Perfmon-как для Linux? - PullRequest
       34

Perfmon-как для Linux?

14 голосов
/ 06 декабря 2008

В Windows есть perfmon для мониторинга различных аспектов производительности (называемых counters ) системы.

Существует ли аналог Linux для Permon?

особенно, в интересах ...

  • загрузка ЦП (всего / на процесс / в ядре)
  • Использование памяти (всего / на процесс / в ядре)

... Можно ли сохранить эту информацию в файлах для последующего анализа?

Ответы [ 6 ]

11 голосов
/ 06 декабря 2008

DStat - мой личный фаворит для таких инструментов. Со страницы:

  • Объединяет вмстат, иостат, ифстат, информация netstat и многое другое
  • Показывает статистику в тот же период времени
  • Включить / заказать счетчики, как они делают большинство смысла во время анализ / поиск неисправностей
  • Плагин рамки для обработки дополнительных счетчиков. (Качество Wifi, например)

Мне это нравится! Он определенно более гибкий (и более простой в использовании), чем sar, мы просто регулярно записываем dstat в файл.

9 голосов
/ 06 декабря 2008

Программа "top" делает большую часть этого. Хотя он не обрабатывает сетевой трафик.

Edit:

Если вам необходимо зарегистрировать эту информацию для последующей обработки / анализа, вы можете использовать стандартный пакет «sar» для этого. Он поддерживает МНОГО различных показателей производительности, включая: диск, процессор, память, сеть и т. Д.

sar manpage

3 голосов
/ 07 декабря 2008

Если вы ищете способ мониторинга этого материала на серверах, вам следует обратиться к инфраструктуре мониторинга, например Zabbix . Это позволит вам отслеживать все виды интересных вещей о вашей системе и, с помощью плагинов, о вашем приложении, а также сохранять данные о тенденциях в течение определенного периода времени и оповещать о порогах срабатывания и т. Д.

2 голосов
/ 01 декабря 2012

я использую nmon. Это дает вам очень четкое представление. Также вы можете выбрать процессор, сеть, ядро, загрузку дискового ввода-вывода, топ процессов и т. Д. На одной странице. Это позволяет легко связывать вещи, анализировать проблемы с производительностью.

1 голос
/ 12 декабря 2013

Основные вещи, которые вы ищете, можно легко увидеть, используя «top» с его различными опциями. Конечно, как говорит @grepsedawk, sar отлично работает для отладки. Однако, если вам нужно контролировать его через интерфейс, есть ряд инструментов для мониторинга SeaLion , New Relic , munin и т. Д. проверьте другие параметры, такие как использование диска, топ-процессы, занимающие память, процессор и т. д. Для меня SeaLion кажется хорошим для моего использования, и, поскольку вам также требуется регистрация, вы можете попробовать это. Вам не нужно сохранять их как файлы для последующего анализа. Они присутствуют в отличном интерфейсе, где вы можете перейти в любое время, чтобы просмотреть результаты в это время.

P.S. Если вам все еще нужно хранить их в виде файлов, это также предоставляется sealion

1 голос
/ 06 декабря 2008

Я большой поклонник gkrellm , который упаковывает огромное количество информации в небольшую вертикальную полосу на вашем мониторе. Это настраивается; Я получаю использование процессора, использование диска, использование памяти, температуры , сетевой трафик и многое другое. Когда моя система работает медленно, я сразу же узнаю, ЦП, диск, память или сетевое соединение. Информационный дизайн довольно хорош; Я бы сказал, что количество информации на пиксель велико. И, в отличие от «top», вы обычно можете оставить его открытым с одной стороны экрана. («top» потребляет слишком много экранного пространства, чтобы постоянно его оставлять.)

...