프로세스 상태보는 프로그램 구현 하기

제갈아찌의 이미지

프로세스 상태를 구현하는 프로그램을 짜려 하는데요 ..
리눅스에서는 /proc 를 접근해서 ..해당하는 PID 값의
디렉토리를 파싱해서 사용하는 방법 만을 사용해야 하나요 .

이런 프로세스 상태를 볼수 있는 어떤 함수가 있나요 ?

그리고 제가 ps 라는 명령어의 원본 소스를 보고 싶은데 ...
리눅스에서는 어느 디렉토리를 참고 해야 하나요 ?

답변 부탁 바랍니다.

a287848의 이미지

ps 나 top 의 소스는 linux 자체에는 보통 포함이 되지 않습니다.
우리가 보통 쓰는 배포판에는요. 따라서 gnu.org 에 가셔서 검색하시면 구하실수 있습니다. 그리고 정확하게 process 에 대한 정보를 얻으시려면 system_call 을 추가 하시는게 좋구요 linux-2.6 에는 이러한 역활을 도와줄 몇몇 시스템콜이 추가되어있습니다. include/asm/unistd.h 를 참고 하시면 될듯 싶습니다.

Dig it.

wariua의 이미지

ps나 top 같은 proc 기반의 프로세스 상태 관련 유틸리티들은 procps 패키지에 들어있습니다. 그리고 kldp 프로젝트인 GUI 버전의 qps를 참고하실 수도 있습니다-

$PWD `date`