проверить историю использования процессора / памяти в Ubuntu?

20

Есть ли способ для меня, чтобы проверить использование процессора или памяти на моем сервере Ubuntu Linux? Я заметил, что мой сервер (настройка лампы) время от времени работает медленно, но к тому времени, когда я вхожу в систему как пользователь root и запускаю команду PS, все может вернуться в нормальное состояние.

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

Джон
источник

Ответы:

14

использование dstat -ta --top-cpu

Смотрите: http://dag.wieers.com/home-made/dstat/

Если вы хотите войти в файл, вы можете использовать:

dstat -ta --top-cpu --noheader --output systemstats.csv

Мирча Вуцовичи
источник
2
с версии 0.7 это top-cpuне так topcpu. Не знаю, что было до этого.
Кори
6

Вы можете запустить MRTG для отображения различных аспектов сервера, таких как загрузка ЦП, ОЗУ, количество процессов. Это очень полезно для серверов без графического интерфейса, так как создает изображения для отображения на веб-страницах.

Если у вас установлен GNOME, вы можете отслеживать системные ресурсы с помощью приложения System Monitor.

В качестве альтернативы вы можете запускать что-то подобное каждую минуту из cron:

top -n 1 -b | head >> logfile

который регистрирует время безотказной работы, пользователей, средние значения загрузки, количество процессов, загрузку ЦП, использование памяти / подкачки и три наиболее ресурсоемких процесса в файле для последующего просмотра. -n 1 побеждает один раз

Поскольку вы специально упоминаете, что используете Ubuntu, я думаю, что вы можете контролировать это с помощью Canonical, используя Landscape .

Ричард Холлоуэй
источник
+1 Ваш альтернативный ответ (используя top с cron) полезен для использования на крошечном сервере, где я не хочу продолжать устанавливать больше «вещей».
Белоус
битая
2

Запустите sar в режиме демона. Вы можете рассмотреть различную информацию подробно после факта. Попробуйте запустить sar на переднем плане с 10 итерациями в течение 10 секунд, чтобы понять, какая информация доступна.

BillThor
источник
1

vmstat и iostat, mytop и apache top также могут помочь вам определить узкое место.

Уникс Дворник
источник