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
: 관련 terminalTIME
: 총 수행시간 (=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 |