Как рассчитать среднее использование процессора и памяти за период времени в Ubuntu

Я должен сгенерировать отчеты для следующего:

1 - использование процессора. 2- использование памяти.

Сгенерированные отчеты должны выглядеть следующим образом:

enter image description here

enter image description here

Я пробовал с более чем одна команда, чтобы получить системные показания ... такие как htop, atop и dstat -ta --top-cpu

Результат для htop был:

enter image description here

результат для atop был:

enter image description here

Результат для dstat был:

enter image description here

который является правильную команду, которую я должен использовать, чтобы собрать правильные системные показания, в которых я могу вычислить среднее значение, минимальное значение, максимальное значение, среднее значение и отклонение для использования процессора, использования памяти, количества открытых файлов и количества открытых портов, как в первом и второе изображение?

Если кто-нибудь может помочь мне выбрать подходящую команду ... Я надеюсь, что он также скажет мне, какие важные цифры из полученных системных показаний я должен взять, чтобы вычислить столбцы в первом две картинки?

Данные должны храниться в базе данных, которая состоит из определенных таблиц, в то время как отчеты могут создаваться с помощью Java-приложения, которое отвечает за работу с базой данных и использует полученные данные для производить расчеты и создавать отчеты ... теперь я пытаюсь создать модель базы данных, поэтому мне нужно знать необходимые столбцы в таблицах, поэтому мне нужна ваша помощь, чтобы начать реальную работу для меня, которая является Java-приложением ... просто Я хочу знать, какие данные я должен принять во внимание!

4
задан 14 February 2014 в 16:31

2 ответа

Вы можете использовать

cat /proc/loadavg

. Это даст вам 3 средних значения нагрузки за период 1, 5 и 15 минут.

Затем число запущенных в данный момент процессов, а затем pid последнего вызванного процесса.

Я не знаю, что вы имеете в виду под значениями медианы и отклонения.

Но, надеюсь, это начало для вас.

cat /proc/meminfo

дает вам статистику памяти.

Каталог / proc может дать вам больше информации для ваших нужд. Просто cat / proc / xxxx файл, который вас интересует.

cat

- это просто программа, которая показывает содержимое файла вашему терминалу. Джо может использовать вашу javaprogramm или любую другую информацию для чтения этих файлов и отправки значений в вашу базу данных.

0
ответ дан 14 February 2014 в 16:31

Хотя этот пост старый, я отвечаю на благо других нуждающихся. Следующее может быть использовано "dstat -tcmndylp --top-cpu" может быть использовано для вычисления загрузки процессора / памяти и т. Д. Вы также можете проверить страницы man для значения столбцов dstat.

Найдите avg, а затем найдите sd.

0
ответ дан 14 February 2014 в 16:31

Другие вопросы по тегам:

Похожие вопросы: