반응형
시스템의 프로세스를 확인하는 명령어
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 |