Инструменты для мониторинга в Linux
Создано на основе публикации: https://habrahabr.ru/company/first/blog/310164/
dstat — показывает текущую нагрузку на сеть и жесткий диск
strace — показывает все системные вызовы выполняемые программой. Например:
1 |
strace php script.php |
opensnoop, execsnoop, eBFP — показывает в реальном времени файлы открываемые программой. Например:
1 |
opensnoop -p 2016 |
— покажет открытые файлы процессом с PID 2016
netcat — позволяет из консоли выполнять сетевые запросы.
netstat — просмотр «занятых » сетевых портов
ngrep — просмотр сетевого трафика. Например:
1 |
ngrep -d any yandex |
tcpdump — то-же просмотр сетевого трафика с более широкими возможностями.
wireshark — просмотр трафика с gui
perf — просмотр, чем занимается процессор. Например:
1 2 3 |
perf record php -записываем что делает php затем смотрим: prefreport |