ps aux 출력 의미


226

ps aux를 입력 할 때 출력의 각 열은 무엇을 의미합니까? 예를 들어

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

감사합니다.

답변:


275
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER = 프로세스를 소유 한 사용자
  • PID = 프로세스의 프로세스 ID
  • % CPU = 사용 된 CPU 시간을 프로세스가 실행 된 시간으로 나눈 값입니다.
  • % MEM = 프로세스의 상주 세트 크기와 머신의 실제 메모리 비율
  • VSZ = 전체 프로세스의 가상 메모리 사용량 (KiB)
  • RSS = 상주 세트 크기, 작업에서 사용한 스왑되지 않은 실제 메모리 (KiB)
  • TTY = 제어 tty (터미널)
  • STAT = 다중 문자 프로세스 상태
  • 시작 = 프로세스 시작 시간 또는 날짜
  • TIME = 누적 CPU 시간
  • COMMAND = 모든 인수가있는 명령

자세한 내용은 ps 매뉴얼 페이지 를 참조하십시오.


26
예를 들어 VSZ와 RSS가 바이트 단위가 아닌 KiB로 출력된다고 덧붙일 수 있습니다.
Christian Davén

VSZ와 RSS의 차이점에 대해 좀 더 말씀해 주시겠습니까? 감사.
Qian Chen

3
RSS는이 프로세스에서 사용중인 실제 메모리의 양입니다. 여기에는 다른 프로세스와 공유되는 메모리가 포함됩니다 (예 : 다른 프로세스가 동일한 실행 파일 또는 라이브러리에서로드 된 경우). 메모리 사용량을 초과보고 할 수 있습니다. VSZ는 가상 메모리 공간의 크기입니다. 모든 "사용 된"메모리가 아니기 때문에 오해하지 마십시오. 여기에는 사용중인 메모리 (RSS), 스왑 된 메모리가 포함되지만 일반적으로 대부분의 실제 주소가 할당되지 않은 추가 주소 지정 공간입니다.이 공간을 사용하려면 더 많은 메모리가 필요합니다. 과정.
thomasrutter

2
나는 유추를 생각하려고했다. 저녁을 먹고 다른 사람들과 제한된 양의 음식을 공유한다고 가정 해 봅시다. RSS는 현재 접시에있는 음식의 양입니다. VSZ는 접시의 크기입니다. 접시가 모두 음식 인 것은 아니며 주장한 음식의 양과 관련이 없습니다.
thomasrutter

41

또한 이것은 도움이 될 수 있습니다.

프로세스 상태 코드 :

  • R 실행 또는 실행 가능 (실행 큐에서)
  • D 무정전 절전 (보통 IO)
  • S 중단 가능한 수면 (이벤트가 완료되기를 기다리는 중)
  • Z 소멸 / 좀비, 종료되었지만 부모에 의해 거두지 않음
  • T 작업 제어 신호 또는 추적 중이므로 중지

일부 추가 수정 자 :

  • < 우선 순위가 높음 (다른 사용자에게는 좋지 않음)
  • N 우선 순위가 낮음 (다른 사용자에게 적합)
  • L 페이지가 메모리에 고정되어 있음 (실시간 및 사용자 정의 IO 용)
  • s 세션 리더입니다
  • l 멀티 스레드입니다 (NPTL pthread와 마찬가지로 CLONE_THREAD 사용)
  • + 포 그라운드 프로세스 그룹에 있습니다.

24

리눅스에서 명령 :

ps -aux

수단은 모든 사용자에 대한 모든 프로세스를 보여줍니다. x가 무엇을 의미하는지 궁금 할 것입니다. x는 '모든 사용자'를 의미하는 지정자입니다. 그래서 이것을 입력 할 수 있습니다 :

ps -auroot

모든 루트 프로세스를 표시하거나

ps -auel

사용자 el의 모든 프로세스를 표시합니다. 'man ps'페이지의 기술은 다음과 같습니다. "ps -aux는 'x'라는 사용자가 소유 한 모든 프로세스를 인쇄하고 -a 옵션으로 선택한 모든 프로세스를 인쇄합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.