Что команда должна получить CPU и использование памяти в течение прошлых 5 минут? Я должен отследить CPU и использование памяти.
uptime
списки команд загружают среднее число для последнего 1, 5 и 15 минут:
$ uptime
05:49:47 up 8:40, 1 user, load average: 3.38, 2.16, 1.87
Загрузка должна быть разделена на количество центральных процессоров. Например, моя система является четырехъядерным (4 центральных процессора) поточная обработка Hyper (2 потока на ЦП), таким образом, я должен разделиться на 8. 5-минутное среднее число загрузки 2,16 действительно.27 или приблизительно 27%.
Вы могли бы рассмотреть установку conky
- это - высоконастраиваемое приложение системного мониторинга; среди много-многих других возможностей это может отобразить гистограммы перемещения для ЦП и Использования оперативной памяти, которые занимают несколько минут для прокрутки данных прочь. Для нескольких ядер это может отобразить нагрузку на каждое ядро индивидуально или целый ЦП как агрегат. Носатый может также контролировать системные температурные датчики, жесткий диск и сетевой трафик, время работы и другие вещи, и отобразить результаты в колеблющемся множестве текстовых и графических форматов.
Обучение настроить Носатый может быть проблемой, но Google найдет все виды Носатых файлов конфигурации, которые можно установить и изменить для сокращения кривой обучения.
mpstat - Report связанная с процессорами статистика.
Установка с
sudo apt install sysstat
Следующее сообщит о статистике ЦП прошлых 300 с (5 минут).
mpstat 300 1
Команда позволит Вам ожидать в течение 300 с для сбора информации. Чтобы всегда иметь мгновенную статистику, можно сделать маленький сценарий для поддерживания команды в рабочем состоянии.
while true; do
mpstat 300 1 > tmpstat
cp tmpstat laststat
done
Затем cat laststat
даст Вам информацию. (через)