Я хочу отобразить использование памяти, использование диска и загрузку процессора в следующем формате:
Memory Usage: 33/512MB (6%)
Disk usage: 4.2/20GB (23%)
CPU Load: 0.01
Как мне это сделать?
shell-script
Prem
источник
источник
Ответы:
Попробуйте, это работает на моей системе Debian. Детали могут различаться в зависимости от реализации этих инструментов, которые использует ваша ОС:
Если вы сохраните вышеизложенное как скрипт и запустите его, вы получите (пример из моей системы):
Обратите внимание, что приведенный выше скрипт дает использование диска для
/
раздела. Вы не указали, что вы хотели, так что я думаю, это то, что вы после.источник
awk
github.com/rahulinux/scripts/blob/master/sys_info.shfree -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
Проверьте поверх .
Прочитайте это, https://lwn.net/Articles/387202/
Видеть,
Вы можете увидеть загрузку диска / памяти / процессора по приложениям:
Например, использование диска:
Поверх собранной статистики в каталоге
/var/log/atop/
в бинарном формате файлы за сутки. Вы можете прочитать справочную страницу, должен быть способ извлечь полезную информацию.источник
Нет команды для отображения точно в вашем конкретном формате, но ниже приведены некоторые базовые значения, из которых можно построить скрипт, в качестве альтернативы также возможно чтение значений из / proc и / sys.
free
- Краткая информацияvmstat 1
показывает производительность системы ввода / вывода статистикиtop
динамическийhtop
похоже на верхисточник
Я думаю, что вам нужна помощь nagios, поскольку все эти плагины / srcipts для nagios уже сделаны, и вы можете скачать и протестировать их без установки nagios.
источник
Если вы используете солярис, проверьте это: showcpucount
Это даст вам представление о том, как писать код.
источник
Вот мой код для получения загрузки процессора и оперативной памяти:
источник
Вы должны иметь возможность отображать использование памяти, использование диска и загрузку процессора, используя:
источник