2011-01-21 3 views
1

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

Возможно ли, что кто-то может указать мне, как получить список процессов uneder solaris? im кодирование в gcc кстати.

спасибо.

+0

Возможный дубликат [Как получить информацию о процессе программно в C/C++ из системы Solaris?] (http://stackoverflow.com/questions/445382/how-to-get-process-info-programmatically- в-см-с-а-солярис-системы) – Gabe

ответ

1

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

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

Это руководство, конечно, также доступны на местном уровне с man -s 4 proc

0

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

Смежные вопросы