/proc/pid/status
글쓴이: gksquddn1 / 작성시간: 수, 2015/12/02 - 1:57오전
/proc/pid/status에 관한 정보에 대해서 출력을 해보고 싶은데
* Name: 프로세스가 실행된 명령어 이름
* State: 프로세스의 현재 상태
R은 동작중, S는 인터럽트 가능한 슬립상태, D는 인터럽트 불가능한 슬립 상태, Z는 좀비, T는 트레이스중 혹은 시그널에 의하여 멈춤, W는 paging 중.
* Tgid: 스레드 GROUP ID 또는 프로세스 ID
* Pid: 스레드 ID.
* TracerPid: 프로세스 추척을 위한 PID
* Uid, Gid
* FDSize
* Groups
* VmPeak
* VmSize
* VmLck
* VmHWM
* VmRSS
* VmData, VmStk, VmExe
* VmLib
* VmPTE
위에 있는 값들을 직접 출력을 해보고 싶은데 정보들은 어디서 불러와야 출력이 가능하나요?
그리고 그 중 status 정보는 어떻게 받아올까요?
get_task_state로 하면 error뜨던데 다른 방법이 있을까요?
Forums:
검색하면 여러가지 보이네요.
/proc/pid/status
이것이 맞는지는 모르겠습니다.
http://red.pnpi.spb.ru/~ser/evos/get_task_state.html
Task state Description
TASK_RUNNING Task is running. This state may be obtained only if task calls the function itself.
TASK_READY Task is ready to run and waiting for a scheduler's decision in a task queue.
TASK_WAITING Task is waiting for data in a driver's waiting queue.
TASK_SUSPENDED Task is suspended by another task and waiting for resume.
TASK_DELAYED Task is delayed for a specified amount of time.
TASK_NOT_EXISTS Task with specified indentifier does not exist.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
gilgil.net
일반적인 file open 함수를 이용하면 됩니다.
pid를 알면 pid 부분에 숫자를 집어 넣으면 되고, 자시 자신 프로세스라면 /proc/self/status 로 파일명을 명시하면 됩니다.
www.gilgil.net
댓글 달기