Есть ли способ проверить использование процессора или памяти на моем сервере Ubuntu linux? Я заметил, что мой сервер (установка лампы) временами работает медленно, но к тому времени, когда я вхожу в систему как root и запускаю команду PS, все могло вернуться в нормальное состояние.
Было бы здорово просмотреть журнал того, какие ресурсы потребляли разные части сервера.
Использовать dstat -ta --top-cpu
Видеть: http://dag.wieers.com/home-made/dstat/
Если вы хотите войти в файл, вы можете использовать:
dstat -ta --top-cpu --noheader --output systemstats.csv
Набор инструментов sysstat содержит sar, который может сохранять информацию о деятельности системы: http://pagesperso-orange.fr/sebastien.godard/documentation.html
Ты мог бежать MRTG для графического отображения различных аспектов сервера, таких как использование ЦП, использование ОЗУ, количество процессов. Это очень полезно для серверов без графического интерфейса, поскольку создает изображения для отображения на веб-страницах.
Если у вас установлен GNOME, вы можете контролировать системные ресурсы с помощью приложения System Monitor.
В качестве альтернативы вы можете запускать что-то подобное каждую минуту из cron:
top -n 1 -b | head >> logfile
который будет регистрировать время безотказной работы, пользователей, среднюю нагрузку, количество процессов, использование ЦП, использование памяти / подкачки и три самых ресурсоемких процесса в файл для последующего просмотра. -n 1 запускается на вершину один раз
Поскольку вы специально упомянули, что используете Ubuntu, я считаю, что вы можете контролировать это с помощью Canonical, используя Пейзаж.
Запустите sar в режиме демона. Вы можете просмотреть различную информацию подробно постфактум. Попробуйте запустить sar на переднем плане примерно с 10 итерациями в течение 10 секунд, чтобы понять, какая информация доступна.
vmstat и iostat, mytop и apache top также могут помочь вам определить узкое место.