Заголовки

Полный обзор утилит для мониторинга систем

Многие уже знакомы с древней схемой Брендана Грегга, которая связывает подсистемы с полезными CLI-утилитами. Несмотря на свою ценность, в критических ситуациях мы обычно обращаемся к интернету за быстрым решением. В данной статье собраны многие из таких инструментов, дополненные новыми опенсорсными утилитами, полезными для мониторинга.

Например, на уровне приложений инструменты, такие как strace и ltrace, помогают выявить проблемы с системными вызовами. В ядре, если видимых проблем не возникает, следует использовать perf и ftrace для глубинного анализа. Для работы с файловой системой полезны lsof и fatrace, которые помогут отследить, кто и как использует ресурсы.

На уровне блочных устройств стоит обратить внимание на утилиты iostat и hdparm для мониторинга производительности дисков. А для мониторинга сети подойдут ss и tcplife.

Подходя к планировщику CPU, важно следить за нагрузкой с помощью mpstat и pidstat, чтобы выявить потенциальные узкие места.

Эти инструменты позволяют глубже понять работу системы и своевременно выявлять проблемы.