linux에서 현재 동작하고 있는 process들에 대한 정보(목록 및 상태)를 보여줌.


ps aux

BSD 형식으로 현재 동작하고 있는 모든 프로세스에 대한 아래의 정보를 출력함.

  • a : BSD 계열 옵션으로 터미널에 연관된 프로세스를 출력. x옵션과 함께 모든 프로세스 출력할 때 사용됨.
  • u : 특정 사용자의 프로세스를 확인할 때 사용되는 BSD계열 옵션. 사용자를 명시적으로 지정하지 않은 경우 현재 사용자임.
  • x : 현재 터미널이 없는 프로세스들을 출력. a옵션과 함께 모든 프로세스를 출력할 때 사용됨.
ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.1  0.0 167272 11164 ?        Ss   05:34   0:02 /sbin/init
이하 생략.
  • USER : 프로세스의 소유자의 이름 (BSD계열), SYSTEM V계열의 경우 UID
  • PID : 프로세스 식별자, 참고로 PPID는 부모프로세스 식별자
  • %CPU : CPU 점유율 (추정치, BSD계열)
  • %MEM : Memory 점유율 (추정치, BSD계열)
  • VSZ : Virtual memory size (가상메모리 사용량, KB 혹은 페이지 단위)
  • RSS : Resident Set Size의 약어. 실제 메모리 사용량. (KB, kbytes)
  • STAT : Status code (BSD계열), SYSTEM V계열의 경우 S
  • START : 시작 시간
  • TIME : 총 수행시간(=총 CPU사용시간)
  • COMMAND : 프로세스 수행 명령어.

일반적으로 ps aux |grep python 과 같이 grep명령어를 이용하여
정보를 알고자하는 프로세스 라인만 가져와서 사용함.


ps -ef

System V 형식으로 현재 동작하고 있는 모든 프로세스 중에서 커널 프로세스을 제외한 모든 프로세스에 대한 정보를 출력함.

  • -e : 커널 프로세스 제외하고 모든 프로세스 출력
  • -f : full listing, 즉 full format으로 출력.
(base) ubuntu@ip-172-31-48-103:~$ ps -ef |head -n 3
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 05:34 ?        00:00:02 /sbin/init
이하 생략.
  • UID : 프로세스 소유자
  • PID : 프로세스 식별자
  • PPID : 부모 프로세스 식별자
  • C : cpu점유
  • STIME : 시작 시간
  • TTY : 관련 terminal
  • TIME : 총 수행시간 (=CPU사용시간)
  • CMD : 프로세스 수행 명령어.

일반적으로 ps aux와 함께 가장 많이 사용되는 형식임.


ps -U dsaint31 -u dsaint31

dsaint31이라는 사용자의 프로세스들을 출력. (real uid, uid를 의미하는 옵션)


ps -fp 938

937이라는 PID를 가지는 프로세스를 full format으로 출력.

(base) ubuntu@ip-172-31-48-103:~$ ps -fp 937
UID          PID    PPID  C STIME TTY          TIME CMD
ubuntu       937       1  0 05:36 ?        00:00:07 python manage.py runserver --norelo

ps -eo pid,uname,pcpu,pmem,cmd --sort -rss | head -n 3

점유하고 메모리 크기 순으로 정렬하고 상위 2개 프로세스만 출력.

  • -e : 커널 프로세스 제외하고 모든 프로세스 출력
  • -o : 출력할 column을 지정.
  • --sort : sorting수행.
  • -rss : resident set size (실제 메모리 점유량)으로 큰 것부터(decrement 뜻으로 - 기호) 보이도록 sorting (--sort 옵션과 같이 이용됨)
  • | : pipe, 앞의 명령어 수행의 결과를 뒤의 명령어의 인자로 넘겨줌.
  • head -n 3 : 위에서부터 2개만 출력됨. (첫번째는 column정보를 보여주므로 프로세스는 2개만 출력됨)
ps -eo user,rss,pmem,cmd --sort -rss|head -n 3
USER       RSS  %MEM CMD
ubuntu   565088 3.4 python manage.py runserver --noreload 0:8000
root     40464 0.2 /lib/systemd/systemd-journald

References

반응형

'Computer > ETC' 카테고리의 다른 글

[linux] 명령어 : linux 배포판 및 버전 등을 확인하기  (0) 2022.05.18
HWiNFO : PC의 HW 사양 정보 확인 SW  (0) 2022.03.10
DHCP와 고정 IP  (0) 2021.10.26
특수문자 입력 (Windows)  (0) 2021.10.26
Utils : Windows  (0) 2021.10.26

+ Recent posts