Контролируйте использование ЦП пользователя

Я хотел бы запустить скрипт на 3 серверах рабочий Сервер Ubuntu 16.04, который регистрирует использование ЦП каждого пользователя. Это может быть очень "грубым" журналом, например, выполняющийся раз в час, проверив, сколько ядер используется который пользователь и производящий к .txt или .csv.

Я мог позже выполнить последующую обработку эти журналы с Python для получения моего конечного результата, который должен быть похожим на это:

  • Пользователь: A; общие часы ЦП: 500 (300 на машине A, 200 на машине B, 0 на машине C)
  • Пользователь: B; общие часы ЦП: 800 (300 на машине A, 200 на машине B, 300 на машине C)...

Кто-либо может дать мне подсказку о том, как заставить серверы регистрировать необходимые Данные?

0
задан 15 May 2017 в 08:14

1 ответ

Я не уверен, что детализирует Вас, точно хотят собраться, однако в аналогичных ситуациях, которые я предложил бы использовать sysstat.

sudo apt-get install sysstat

затем можно использовать sar команда для наблюдения то, что продолжается. это также устанавливает cron сценарий: /etc/cron.d/sysstat и сохраняет данные в /var/log/sarX.

можно использовать sar -q для получения сообщения о загрузке в среднем или -P для статистики на процессор, и т.д.

Пример:

01:36:25 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
01:36:26 PM         1      8.08      0.00      2.02      1.01      0.00     88.89

Читать дальше примеры, выводы...

0
ответ дан 3 November 2019 в 06:09

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

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