ps 명령어(프로세스 명령어)
ps 명령어는 현재 실행 중인 프로세스를 출력하는 명령어입니다.
1. ps 명령어 옵션
ps에서 주로 사용되는 명령어입니다. 기본 사용 옵션은 아래와 같습니다.
ps [-옵션]
2. ps -ef 명령어
ps -ef 명령어는 모든 프로세스를 포멧 리스트로 출력해 줍니다.
]# ps -ef | grep httpd
root 3161 1 0 Nov25 ? 00:00:03 /usr/sbin/httpd -DFOREGROUND
apache 20436 3161 0 03:35 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20437 3161 0 03:35 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20438 3161 0 03:35 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20439 3161 0 03:35 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20440 3161 0 03:35 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20976 3161 0 03:49 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 21573 3161 0 04:09 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 21574 3161 0 04:09 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 25077 17096 0 06:22 pts/0 00:00:00 grep --color=auto httpd
----생략----
2.1 출력 필드
ps 출력 필드 기본 설명입니다.
3. ps -aux 사용
]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 1.1 46304 5628 ? Ss Nov25 0:10 /usr/lib/systemd/systemd --system --deserialize 15
root 2 0.0 0.0 0 0 ? S Nov25 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< Nov25 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S Nov25 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S Nov25 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S Nov25 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S Nov25 0:02 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< Nov25 0:00 [lru-add-drain]
root 11 0.0 0.0 0 0 ? S Nov25 0:00 [watchdog/0]
root 12 0.0 0.0 0 0 ? S Nov25 0:00 [watchdog/1]
root 13 0.0 0.0 0 0 ? S Nov25 0:01 [migration/1]
root 14 0.0 0.0 0 0 ? S Nov25 0:00 [ksoftirqd/1]
root 16 0.0 0.0 0 0 ? S< Nov25 0:00 [kworker/1:0H]
root 18 0.0 0.0 0 0 ? S Nov25 0:00 [kdevtmpfs]
root 19 0.0 0.0 0 0 ? S< Nov25 0:00 [netns]
root 20 0.0 0.0 0 0 ? S Nov25 0:00 [khungtaskd]
root 21 0.0 0.0 0 0 ? S< Nov25 0:00 [writeback]
root 22 0.0 0.0 0 0 ? S< Nov25 0:00 [kintegrityd]
root 23 0.0 0.0 0 0 ? S< Nov25 0:00 [bioset]
3.1 ps -aux의 필드
4. 프로세스 상태
프로세스의 상태를 나타내는 STAT에는 총 5가지 항목이 있습니다.
- R(runable): 실행 대기 상태
- S(Sleeping): 수면 상태
- D(in Disk wate): 입·출력을 기다리는 상태
- T(sTopped): 멈춰 있거나흔적이 남아 있는 상태
- Z(Zombie): 완전히 죽은 상태
좀비 프로세스는 사용자가 사용할 수 없는 상태이지만 시스템 리소스를 소비합니다. 좀비 프로세스는 kill 명령으로 프로세스 종료를 진행해 주어야 합니다.