Вопрос Как вычислить среднее значение использования процессора и использования памяти за определенный промежуток времени в ubuntu


Мне нужно создать отчеты для следующего:

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

Сгенерированные отчеты должны выглядеть так:

enter image description here 

enter image description here

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

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

enter image description here

Результат для вершины:

enter image description here

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

enter image description here 

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

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

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


4
2018-02-13 21:01


происхождения




ответы:


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

cat /proc/loadavg

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

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

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

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

cat /proc/meminfo

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

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

cat

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


4
2018-02-13 21:49



на что ссылаются 3 авг-значения? спасибо за помощь ур :)) - Akari
Я отредактировал ответ, чтобы сделать его более ясным. - rechengehirn