Solaris 에서 pid를 가지고 실행중인 process의 이름을 구할 수

liky95의 이미지

안녕하세요.

porcess monitoring 하는 부분을 코딩 하고 있습니다...

linux에서는 /proc/{pid} 의 내용을 보면 process의 이름을 찾을 수 있었는데

solaris에서는 그런 file(?)이 안보이는 군요...

다른 방법이 있을까요..?

(학교 다닐 때 OS공부좀 열심히 해둘껄 하고 후회하는 요즘입니다.. ㅠ.ㅠ)

아~! 그리고 process별 cpu 점유율(?)을 알아내는 방법도 있을런지요 (top등에서처럼.. )

dreampia의 이미지

Solaris도 거의 동일합니다.

/proc/pid/psinfo 라는 파일을 읽어들여서 하면 됩니다.

man -s 4 proc

하면 psinfo 라는 구조체가 있을 겁니다.

char pr_fname[PRFNSZ];    /* name of exec'ed file */
char pr_psargs[PRARGSZ];  /* initial characters of arg list */

보시면 됩니다.

header는 /usr/include/procfs.h 입니다.

>/dev/null 2>&1

liky95의 이미지

감사합니다~! *^^*

좀더 잘 찾아 보았어야 했는데.. 라는 생각을 다시한번 해봅니다.

소중한 시간 나누어 주신것 감사합니다~! ^-^

windmill on the windy hill....