LINUX.ORG.RU
решено ФорумAdmin

Вывод определенных данных конкретного процесса

 , ,


0

2

Всем привет. Есть такая задача, вывести объем потребляемой ОЗУ процессом, какой сетевой порт использует и его PID. Пид получил очень просто. С памятью сложнее, так как вывод того же «ps aux» идет табличный. Программ мониторинга много, но подходящего варианта не нашел. Гуглил, не нашел нужного. Можно конечно взять строку, и зная таблицу, просто по пробелам/табуляции вынести нужное. Может есть другой способ более изящный? Подскажите пожалуйста. Заранее спасибо за Ваши ответы.


вывод того же «ps aux»

fopen(/proc/${PID}/status, «r»)

anarch
()

По поводу портов - либо парсить выхлоп netstat, либо попытаться этот же netstat за-strace-ить - посмотреть хотя бы примерно, откуда он ту информацию тягает (подозреваю, что тоже из /proc).

anarch
()
Ответ на: комментарий от anarch

netstat использует netlink-сокет, если мне не изменяет память.

Nastishka ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.