Подскажите пожалуйста, как программно получить всю ту информацию, которую дает команда top. Прежде всего интересует список запущенных процессов, использование процессора и памяти каждым процессом. Спасибо.
phprus
ну, я могу то же самое сказать - зачем парсить top, если можно парсить ps?
лично мне ps угождает возможностю указывать разные форматы и более простым распарсиванием, а top не угождает невозможностью посмотреть все процессы, а не только первые сколько-то там, да и не везде он стоит.
hermit_refined
Может я неправильно читал man ps, но я так и не понял, как заставить ps выводить информацию об использовании процессора, оперативной памяти и т.д.
P.S. Про невозможность посмотреть все процессы я не подумал.
топ надо парсить потому что ps и top принципиально по разному показывают использование цпу.
ps -- усредненное за _все время_ работы программы,
top -- за последнюю секунду (точнее -- за заданный промежуток обновления информации).
hermit_refined
Все. Я понял, что я идиот. После повторного прочтения мана по ps, на меня снизошло озарение и я понял, что до своего первого ответа я прочитал не весь ман по ps.