LINUX.ORG.RU

Получение информации о процессе Linux


0

0

Вот суть задачи:

Get process statistics from kernel and return them in buf as

number of processes : ticks_user : ticks_system : ticks_interrupt : cpuseconds : procsizes : resident segment sizes

Искал в /proc/[pid]/ - нашёл только cpuseconds : procsizes : resident segment sizes в файле stat

Нужно срочно дописать модуль, а информацию для него не знаю откуда брать.

Если может быть полезным, вот модуль под openBSD - http://pastebin.com/SRTNMZ2v - мне нужно его портировать. Я знаю как, но немогу найти эти данные number of processes : ticks_user : ticks_system : ticks_interrupt для искомого процесса, зная только его PID.

--- Упс. Кажется я продвинулся в поисках. Как мне узнать номер процесса(пока только это)? В качестве компенсации за тему выложу то, как я это сделаю.



Последнее исправление: universe_root (всего исправлений: 1)
Ответ на: комментарий от rg-400

Pid процесса я уже давно получил по его имени. Теперь мне надо узнать о процессе следующую информацию

number of processes : ticks_user : ticks_system : ticks_interrupt

А номер процесса в списке - есть такой атрибут в характеристике процессов? Если есть, он мне наверное и нужен.

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

>А номер процесса в списке - есть такой атрибут в характеристике процессов?

Номер процесса и есть его PID, грубо говоря

number of processes

Я подозреваю, что это есть «количество процессов», а не «номер процесса»

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

Может быть. Просто в программе pid - это pid, но не как не n. Логично предположить что это не pid, а что-то другое, причём статистистическая информация, которую будет сервер в графиках рисовать. Уже кое что научился програмно парсить в /proc/[pid]/stat

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