본문 바로가기

OS,Network,Container

리눅스 ps 명령어 - 리눅스 Process 확인

반응형
 
 
[ ps ] 
시스템의 프로세스를 확인하는 명령어
 
ps -ef, ps aux 를 보통 많이 사용함. 거기서 | ( 파이프라인 ) 을 혼합하여 원하는 출력값을 얻어낼 수 있음.
 
 

[사용법]

ps [옵션]
 

[ ex ]

# 모든 프로세스를 풀 포맷으로 보여주는 것 들 중에 chrony 문자열이 있는 라인을 출력해준다.
[root@localhost ~]# ps -ef | grep chrony
chrony      896      1  0 02:46 ?        00:00:00 /usr/sbin/chronyd
root      72399  65130  0 05:55 pts/0    00:00:00 grep --color=auto chrony

# 모든 프로세스를 풀 포맷으로 보여주되 마지막 10줄만 보여준다.
[root@localhost ~]# ps -ef | tail
centos    65097  65094  0 05:35 ?        00:00:00 /usr/libexec/openssh/sftp-server
root      65114  65063  0 05:35 pts/0    00:00:00 su
root      65130  65114  0 05:35 pts/0    00:00:00 bash
root      69345      2  0 05:46 ?        00:00:00 [kworker/0:2]
root      71101      2  0 05:51 ?        00:00:00 [kworker/0:0]
root      72006  65130  0 05:54 pts/0    00:00:00 less
root      72074  65130  0 05:54 pts/0    00:00:00 more
centos    72447  65068  0 05:55 ?        00:00:00 sleep 1
root      72448  65130  0 05:55 pts/0    00:00:00 ps -ef
root      72449  65130  0 05:55 pts/0    00:00:00 tail

# 모든 프로세스를 풀 포맷으로 보여주되 처음 10줄만 보여준다.
[root@localhost ~]# ps -ef | head
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 02:46 ?        00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0 02:46 ?        00:00:00 [kthreadd]
root          4      2  0 02:46 ?        00:00:00 [kworker/0:0H]
root          6      2  0 02:46 ?        00:00:00 [ksoftirqd/0]
root          7      2  0 02:46 ?        00:00:00 [migration/0]
root          8      2  0 02:46 ?        00:00:00 [rcu_bh]
root          9      2  0 02:46 ?        00:00:02 [rcu_sched]
root         10      2  0 02:46 ?        00:00:00 [lru-add-drain]
root         11      2  0 02:46 ?        00:00:00 [watchdog/0]

# aux : 모든 프로세스를 풀 포맷으로 보여주되 -ef와 차이점을 발견할 수 있다.
# %CPU (cpu 사용율), %MEM (메모리 사용율), VSZ (가상 메모리 크기),
# RSS (실제 메모리 크기), STAT (현재 프로세스의 상태) 를 보여줌
[root@localhost ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.6 128124  6788 ?        Ss   02:46   0:01 /usr/lib/systemd/systemd
root          2  0.0  0.0      0     0 ?        S    02:46   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   02:46   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    02:46   0:00 [ksoftirqd/0]
root          7  0.0  0.0      0     0 ?        S    02:46   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    02:46   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        R    02:46   0:02 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S<   02:46   0:00 [lru-add-drain]
root         11  0.0  0.0      0     0 ?        S    02:46   0:00 [watchdog/0]
root         13  0.0  0.0      0     0 ?        S    02:46   0:00 [kdevtmpfs]
root         14  0.0  0.0      0     0 ?        S<   02:46   0:00 [netns]
root         15  0.0  0.0      0     0 ?        S    02:46   0:00 [khungtaskd]
root         16  0.0  0.0      0     0 ?        S<   02:46   0:00 [writeback]
root         17  0.0  0.0      0     0 ?        S<   02:46   0:00 [kintegrityd]
root         18  0.0  0.0      0     0 ?        S<   02:46   0:00 [bioset]
root         19  0.0  0.0      0     0 ?        S<   02:46   0:00 [bioset]
root         20  0.0  0.0      0     0 ?        S<   02:46   0:00 [bioset]
root         21  0.0  0.0      0     0 ?        S<   02:46   0:00 [kblockd]
root         22  0.0  0.0      0     0 ?        S<   02:46   0:00 [md]
root         23  0.0  0.0      0     0 ?        S<   02:46   0:00 [edac-poller]
root         24  0.0  0.0      0     0 ?        S<   02:46   0:00 [watchdogd]
root         25  0.0  0.0      0     0 ?        S    02:46   0:07 [kworker/0:1]
root         30  0.0  0.0      0     0 ?        S    02:46   0:00 [kswapd0]
root         31  0.0  0.0      0     0 ?        SN   02:46   0:00 [ksmd]
root         32  0.0  0.0      0     0 ?        SN   02:46   0:00 [khugepaged]
..
..
..

# centos란 유저의 process를 출력해준다.
[root@localhost ~]# ps -u centos
   PID TTY          TIME CMD
22321 ?        00:00:00 sshd
22328 ?        00:00:00 sftp-server
65060 ?        00:00:07 sshd
65063 pts/0    00:00:00 bash
65068 ?        00:00:06 bash
65094 ?        00:00:00 sshd
65097 ?        00:00:00 sftp-server
76600 ?        00:00:00 sleep

 

 
필드 정보
UID
User ID
PUD
Process ID
PPID
부모 Process ID
STIME
프로세스의 시작시간
TTY
연결되어 있는 터미널이 무엇인지.
TIME
프로세스가 소비한 총 시간
CMD
프로세스 실행 명령어
C
CPU 사용량
 
 
대표 옵션
-e
모든 프로세스를 출력
-f
Full format으로 출력 ( UID, PID, .. )
-l
긴 Format으로 출력
-p
특정 PID의 프로세스를 보여준다.
-u
특정 사용자의 프로세스를 보여준다
 
 
반응형

'OS,Network,Container' 카테고리의 다른 글

[Vagrant] Vagrant 기본 사용법  (0) 2022.01.10
리눅스 lsof 명령어  (4) 2020.04.27
리눅스 vmstat 명령어  (0) 2020.04.27
리눅스 free 명령어 - 리눅스 Memory  (0) 2020.04.27
리눅스 deidecode 명령어  (0) 2020.04.26