Назад | Перейти на главную страницу

Как записать процессы, показанные пользователем вверху, в текстовый файл?

Мне нужно регистрировать все процессы (включая количество использованного процессора, время, в течение которого он работал и т. Д.) В текстовый файл; желательно по одной записи в строке, как она отображается вверху.

Пользователь, похоже, запускает оскорбительный процесс через cron, однако я хочу отслеживать его и быть уверенным в том, что он действительно использует на сервере, чтобы быть уверенным, а также чтобы у меня есть доказательства (желательно с отметками времени).

Ура, K

Попробуй это:

top -b -d <interval-in-secs> -u <username> >> /tmp/top.log &

Это будет записывать каждые $ INTERVAL все процессы, запущенные указанным пользователем, в файл журнала.

top -b gives you the ability to redirect top's output to a file. 

Еще один способ поиграть с журналами - добавить splunk и его приложение linux, которое все контролирует.

Но в вашем случае лучшее решение - следить за работой cron каждого пользователя и отмечать оскорбительные.

Или используйте ulimit и когда он превысит порог, чтобы дать вам отчет.

В каком смысле это оскорбительно?