Как зарегистрировать процессор, память, пропускную способность для процесса в Linux? - PullRequest
2 голосов
/ 05 января 2011

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

Моя первоначальная мысль - использовать команду top и проанализировать нужные мне данные.

Можете ли вы придумать лучший способ?

Ответы [ 3 ]

2 голосов
/ 05 января 2011

Извлеките псевдофайловую систему /proc - вы можете читать файлы из скриптов, скомпилированных программ, где угодно.

Я уже реализовал аналогичную систему и широко использовал 'sar', анализируя вывод с использованием 'awk', однако 'perl', 'python' или любой другой работал бы так же хорошо. Я заставил каждый из этих сценариев выводить CSV, а затем массово загрузил CSV в MySQL для последующего запроса / построения диаграмм через PHP.

0 голосов
/ 05 января 2011

Ядро может быть настроено для этого с помощью «учета процессов». Поиск в сети по этому вопросу и «linux» найдут массу информации о том, как его настроить.

0 голосов
/ 05 января 2011

Вы можете использовать ps для процессора и памяти, что-то вроде:

ps -eo pid,user,args,%mem,%cpu

и затем анализировать вывод.

...