- Linux ps 란?
ps 는 프로세스의 상태를 확인하는 명령어입니다.
현재 특정 프로세스가 실행되고 있는지 실행되고 있는 프로세스가 어떤 pid를 갖고 있는지 등을
확인하는데 많이 쓰이며, 옵션을 통해 CPU와 메모리 점유율등의 정보도 확인할 수 있습니다.
- ps 사용방법
ps [옵션]
- 예제 1
ps 명령어를 실행하여 현재 사용자가 실행시키고 있는 프로세스를 확인하시오.
- 예제 1 실행화면
[root@localhost ~]# ps
PID TTY TIME CMD
1380 tty1 00:00:01 bash
1525 tty1 00:00:00 ps
[참고사항] ps 옵션
옵션
설명
PID
프로세스의 아이디
TTY
프로세스를 제어하는 수단
콘솔접속시 "tty숫자" 행태로 표시되며, 원격이나 에뮬레이터 접속시 "pts/숫자" 형태로 표시
TIME
프로세스에 사용된 CPU 시간
CMD
프로세스 실행 명령어
- ps -ef 란?
ps -ef 는 두가지 옵션을 추가한 것으로 e 옵션은 모든 프로세스를 표시하는 것이고
f 옵션은 프로세스의 정보를 더 많이 보여주도록 하는 옵션입니다.
일반적으로 자주사용하는 옵션 조합이지만 ps -ef 만을 사용하면 많은 프로세스가
한번에 표시되기 때문에 grep 명령어로 원하는 키워드를 가려서 사용합니다.
- ps -ef 사용방법
ps -ef
- 예제 2
ps -ef 명령어를 실행하여 모든 프로세스 정보를 자세하게 확인하시오.
- 예제 2 실행화면
[root@localhost ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 21:20 ? 00:00:05 /sbin/init
root 2 0 0 21:20 ? 00:00:00 [kthreadd]
ㆍ
ㆍ
ㆍ
root 1380 0 0 21:25 tty1 00:00:01 -bash
root 1594 1380 0 21:38 tty1 00:00:00 ps -ef
[참고사항] ps -f 옵션
옵션
설명
UID
프로세스 실행 유저
PID
프로세스의 아이디
PPID
프로세스의 부모 PID
C
CPU 사용량
STIME
프로세스 시작 시간
TTY
프로세스를 제어하는 수단
콘솔접속시 "tty숫자" 행태로 표시되며, 원격이나 에뮬레이터 접속시 "pts/숫자" 형태로 표시
TIME
프로세스에 사용된 CPU 시간
CMD
프로세스 실행 명령어
- 예제 3
ps -ef 명령어를 이용하여 sshd (ssh 실행 데몬) 이 실행되고 있는지 확인하시오.
- 예제 3 실행화면
[root@localhost ~]# ps -ef | grep sshd
UID PID PPID C STIME TTY TIME CMD
root 1149 1 0 21:22 ? 00:00:00 /usr/sbin/sshd
root 1879 1380 6 21:41 tty1 00:00:00 grep sshd
[참고사항] grep 명령어
grep 명령어는 입력된 내용중에 특정 문자열이 존재하는 줄을 출력해주는 역활을 합니다.
ps - ef 의 결과를 | (파이프) 를 통해 grep 명령어에 전달하여 sshd 라는 문자열이 존재하는 줄을
표시한 것이 예제 3번의 결과로 볼 수 있습니다.
- ps -o 란?
ps -o 는 프로세스에 대해 알고자 하는 항목을 유저가 선택하여 확인하는 명령어입니다.
- ps -o 사용방법
ps -o [프로세스에 대해 알고자 하는 항목]
- 예제 4
ps -o 명령어를 이용하여 pid, cpu 사용률, 메모리 사용률, 프로세스시작시간, 명령어를 출력하시오.
- 예제 4 실행화면
[root@localhost ~]# ps -o pid,%cpu,%mem,stime,cmd
PID %CPU %MEM STIME CMD
1380 0.0 0.1 21:25 -bash
1910 8.0 0.0 21:46 ps -o pid,%cpu,%mem,stime,cmd
[참고사항] ps -o 에 사용하는 옵션확인 방법
ps L 명령어를 실행시키면 ps -o 이하의 옵션항목을 확인하실 수 있습니다.
[출처] Linux ps (프로세스 확인하기)|작성자 창공
Example)))
# ps -eo pid,%mem,%cpu,cmd
[root@iscsi/root]# ps -eo pid,%mem,%cpu,cmd
PID %MEM %CPU CMD
1 0.1 0.0 /sbin/init
2 0.0 0.0 [kthreadd]
3 0.0 0.0 [migration/0]
............
................
..........
1828 0.3 0.0 /usr/libexec/bonobo-activation-server --ac-activate --ior-output
1838 1.2 0.0 /usr/libexec/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet
1839 1.0 0.0 /usr/libexec/trashapplet --oaf-activate-iid=OAFIID:GNOME_Panel_T
1841 0.3 0.0 /usr/libexec/gvfsd-trash --spawner :1.7 /org/gtk/gvfs/exec_spaw/
1847 1.3 0.0 nm-applet --sm-disable
1849 0.4 0.0 /usr/libexec/im-settings-daemon
1850 1.4 0.0 gnome-volume-control-applet
1851 0.8 0.0 gnome-power-manager
1854 0.8 0.0 rhsm-icon
1858 2.1 0.0 python /usr/share/system-config-printer/applet.py
1902 0.5 0.0 /usr/bin/pulseaudio --start
1913 0.6 0.0 /usr/libexec/polkit-gnome-authentication-agent-1
1975 0.2 0.0 /usr/libexec/pulse/gconf-helper
2041 0.2 0.0 /usr/bin/ibus-daemon -r --xim
2042 0.9 0.0 gpk-update-icon
2046 0.2 0.0 /usr/libexec/gconf-im-settings-daemon
2050 0.7 0.0 gnome-screensaver
2055 0.3 0.0 /usr/libexec/ibus-gconf
2057 0.3 0.0 /usr/libexec/gvfs-gdu-volume-monitor
2059 2.6 0.0 python /usr/share/ibus/ui/gtk/main.py
2061 0.3 0.0 /usr/libexec/udisks-daemon
2062 0.0 0.0 udisks-daemon: not polling any devices
2065 0.6 0.0 /usr/libexec/ibus-x11 --kill-daemon
2072 0.3 0.0 /usr/libexec/ibus-engine-hangul --ibus
2080 1.2 0.0 /usr/libexec/gdm-user-switch-applet --oaf-activate-iid=OAFIID:GN
2081 1.6 0.0 /usr/libexec/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockA
2082 0.8 0.0 /usr/libexec/notification-area-applet --oaf-activate-iid=OAFIID:
2104 0.2 0.0 /usr/libexec/gvfsd-metadata
2107 1.5 0.0 gnome-terminal
2108 0.0 0.0 gnome-pty-helper
2109 0.2 0.0 bash
2146 1.1 0.0 /usr/libexec/notification-daemon
2198 0.0 0.0 /usr/sbin/anacron -s
2223 0.4 0.0 /usr/sbin/packagekitd
2226 0.4 0.0 sshd: root@pts/1
2228 0.2 0.0 -bash
2251 0.1 0.0 ps -eo pid,%mem,%cpu,cmd