Получение списка процессов в Oracle Solaris 11 - PullRequest
1 голос
/ 21 января 2011

Раньше я получал список процессов в linux, перечисляя файловую систему / proc, поскольку в ней были текстовые файлы, из которых я мог читать данные (stat, status, exe link ....), но это не в случае с Solaris я попытался перенести свои инструменты в Oracle Solaris 11 (мой первый Solaris), но он не работал, я попытался получить доступ к папке / proc вручную, но не смог найти ничего читаемого, но ps -fu user работает!

Возможно ли, что кто-то подскажет мне, как получить список процессов, происходящих под солярисом? я кодирую в gcc кстати.

спасибо.

Ответы [ 3 ]

1 голос
/ 22 января 2011

В отличие от Linux, Solaris / proc предоставляет двоичные данные, а не текстовые.

В Solaris имеется обширная и подробная страница руководства proc (4) , описывающая, что содержат различные файлы в иерархии номеров процессов, как получить к ним доступ и какие структуры использовать, чтобы получить ихcontent.

Эта страница руководства, конечно, также доступна локально с man -s 4 proc

0 голосов
/ 12 мая 2011

Вы хотите, чтобы интерфейс, описанный в /usr/include/procfs.h и /usr/include/sys/procfs.h, декодировал двоичные данные в / proc

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