Я должен сгенерировать отчеты для следующего:
1 - использование процессора. 2- использование памяти.
Сгенерированные отчеты должны выглядеть следующим образом:
Я пробовал с более чем одна команда, чтобы получить системные показания ... такие как htop, atop и dstat -ta --top-cpu
Результат для htop был:
результат для atop был:
Результат для dstat был:
который является правильную команду, которую я должен использовать, чтобы собрать правильные системные показания, в которых я могу вычислить среднее значение, минимальное значение, максимальное значение, среднее значение и отклонение для использования процессора, использования памяти, количества открытых файлов и количества открытых портов, как в первом и второе изображение?
Если кто-нибудь может помочь мне выбрать подходящую команду ... Я надеюсь, что он также скажет мне, какие важные цифры из полученных системных показаний я должен взять, чтобы вычислить столбцы в первом две картинки?
Данные должны храниться в базе данных, которая состоит из определенных таблиц, в то время как отчеты могут создаваться с помощью Java-приложения, которое отвечает за работу с базой данных и использует полученные данные для производить расчеты и создавать отчеты ... теперь я пытаюсь создать модель базы данных, поэтому мне нужно знать необходимые столбцы в таблицах, поэтому мне нужна ваша помощь, чтобы начать реальную работу для меня, которая является Java-приложением ... просто Я хочу знать, какие данные я должен принять во внимание!
Вы можете использовать
cat /proc/loadavg
. Это даст вам 3 средних значения нагрузки за период 1, 5 и 15 минут.
Затем число запущенных в данный момент процессов, а затем pid последнего вызванного процесса.
Я не знаю, что вы имеете в виду под значениями медианы и отклонения.
Но, надеюсь, это начало для вас.
cat /proc/meminfo
дает вам статистику памяти.
Каталог / proc может дать вам больше информации для ваших нужд. Просто cat / proc / xxxx файл, который вас интересует.
cat
- это просто программа, которая показывает содержимое файла вашему терминалу. Джо может использовать вашу javaprogramm или любую другую информацию для чтения этих файлов и отправки значений в вашу базу данных.
Хотя этот пост старый, я отвечаю на благо других нуждающихся. Следующее может быть использовано "dstat -tcmndylp --top-cpu" может быть использовано для вычисления загрузки процессора / памяти и т. Д. Вы также можете проверить страницы man для значения столбцов dstat.
Найдите avg, а затем найдите sd.