
- Главная
- Каталог
- Интернет технологии
- Linux Club - все о Линукс и DevOps
Linux Club - все о Линукс и DevOps
Полезные статьи, обзоры дистрибутивов и советы по настройке Linux. Сообщество разработчиков и любителей открытого ПО.
Статистика канала
gdb и core dump помогают восстановить картину. Core dump — это снимок памяти процесса в момент краха.
Включение создания core dump:
ulimit -c unlimited # Разрешить дампы
sysctl kernel.core_pattern=/var/coredumps/core.%e.%p # Путь для дампов{}
Базовый анализ дампа исполняемого файла:
gdb /usr/bin/nginx /var/coredumps/core.nginx.12345{}
Ключевые команды внутри gdb для анализа без исходников:
bt full # Полный backtrace с локальными переменными
info registers # Состояние регистров CPU
frame 5 # Переключиться на конкретный фрейм стека
info locals # Локальные переменные текущего фрейма
x/20i $pc # Посмотреть 20 инструкций вокруг Program Counter
print 'global_var' # Вывести значение глобальной переменной
info sharedlibrary # Какие библиотеки были загружены{}
Анализ сигнала и причины падения:
gdb -c core.nginx.12345
(gdb) info signal # Какой сигнал вызвал остановку (SIGSEGV, SIGABRT)
(gdb) bt full # Где именно произошёл сбой
(gdb) print errno # Код ошибки, если связан с системным вызовом{}
Поиск утечек памяти по core dump:
(gdb) maint info sections # Сегменты памяти
(gdb) info proc mappings # Карта памяти процесса
(gdb) x/1000s $rsp # Смотреть стек вокруг указателя{}
Автоматизация анализа через скрипт gdb:
echo "bt full\ninfo registers\nquit" | gdb -batch -c core.dump /bin/myapp > crash_report.txt{}
Полезные трюки:
disas $pc-32,$pc+32 — дизассемблировать код вокруг места падения;
info symbol 0x7f3a4b2c1d00 — узнать, какой функции принадлежит адрес;
p (char*)__libc_stack_end — попытка восстановить аргументы командной строки.
Даже без debug-символов можно определить имя функции, библиотеку и место в коде, где произошёл сбой. Анализ core dump — ключевой навык для эксплуатации сложных систем, где перезапуск не решает проблему.
#терминал @clubLinuxheif-gdk-pixbuf. Для этого выполните в терминале команду:
sudo apt install heif-gdk-pixbufПосле установки файлы HEIC будут открываться в стандартном просмотрщике изображений. @clubLinux
tar позволяет исключать ненужные папки, разбивать архив на тома и отправлять его на удалённый сервер без создания промежуточного файла.
Исключение папок при создании архива:
tar -czf backup.tar.gz /home/user/project \
--exclude="node_modules" \
--exclude=".git" \
--exclude="tmp/*.log"{}
Разделение на тома по 1 ГБ с автоматическим переименованием:
tar -czf - /var/www | split -b 1G - backup.tar.gz.part
# Создаст: backup.tar.gz.partaa, backup.tar.gz.partab, ...{}
Прямая передача на удалённый сервер без локального файла:
tar -czf - /home/user/documents | ssh user@backup-server "cat > ~/backups/doc_backup.tar.gz"{}
Комбинированный пример — исключение, тома и удалённое хранение:
tar -czf - /opt/app \
--exclude="logs" \
--exclude="cache" \
--exclude="*.tmp" \
| split -b 2G - app_backup.tar.gz.part \
| ssh storage@192.168.1.100 "cd /backups && cat > app_backup.tar.gz.part"{}
Восстановление из томов, переданных по SSH:
# На удалённой машине
ssh storage@192.168.1.100 "cat /backups/app_backup.tar.gz.part*" | tar -xzf - -C /restore/path{}
Полезные опции для продвинутых сценариев:
--exclude-vcs — исключить .git, .svn и другие VCS-директории;
--exclude-backups — исключить файлы резервных копий (*~, *.bak);
--warning=no-file-changed — игнорировать ошибки об изменении файлов во время архивации;
--checkpoint=1000 — показывать прогресс каждые 1000 файлов.
Этот подход идеален для автоматических бекапов больших проектов, когда место на локальном диске ограничено или требуется прямая отправка на удалённое хранилище.
#терминал @clubLinuxОтзывы канала
всего 8 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Linux Club - все о Линукс и DevOps — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.0K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 35.6, количество отзывов – 8, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 1678.32 ₽, а за 19 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий