ps 명령어에 대하여
- System V : AT&T 의 유닉스 계열 운영체제의 버전 5. 상용(유료)
- BSD (Berkeley Software Distribution. sometime called Berkeley Unix) : 연구 교육용(무료)
$ps ax
시스템에 동작중인 모든 프로세스를 보고 싶을 때 위 명령어를 사용하면 BSD 포맷으로 출력
PID, TT(TTY, 프로세스에 연결된 터미널 이름), STAT(state), TIME, COMMAND
$ps aux
시스템에 동작중인 모든 프로세스를 소유자 정보와 함께 다양한 정보 BSD 포맷으로 출력. 더 많은 정보를 보고 싶을 때 사용
USER : Process 실행 User (BSD 계열)
PID : Process ID
%CPU : CPU 사용 비율 추정치 (BSD 계열)
%MEM : MEM 사용 비율 추정치 (BSD 계열)
VSZ : 가상 메모리 사용량
RSS : 실제 메모리 사용량
TT : 프로세스에 연결된 터미널 이름
STAT : Process STATE Code
STARTED : Process 시작 날짜
TIME : 해당 Process 에 사용된 CPU 시간
Process State
D Uninterruptible sleep (usually IO)
R Running or runnable (on run queue)
S Interruptible sleep (waiting for an event to complete)
T Stopped, either by a job control signal or because it is being traced.
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen)
Z Defunct ("zombie") process, terminated but not reaped by its parent.
그리고 상태 뒤에 l, +, L 같은게 붙은 것들이 있다. ( Ex. SL, Ss, S+ )이에 대한 의미는 아래와 같다.
< high-priority (not nice to other users)
N low-priority (nice to other users)
L has pages locked into memory (for real-time and custom IO)
s is a session leaderl is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+ is in the foreground process group
$ps -ef
ps aux 처럼 시스템에 동작중인 모든 프로세스를 full format으로 자세히 출력한다. System V 계열 옵션.
( -e : 모든 프로세스 표시, -f 프로세스 정보 full format으로 더 많이 보여주도록 하는 옵션 )
UID : Process 실행 유저
PID : Process ID
PPID : Process 부모 PID
C : 짧은 기간 동안의 CPU 사용률
STIME : 프로세스 시작 시간
TTY : 프로세스에 연결된 터미널 이름
TIME : 해당 Process 에 사용된 CPU 시간
CMD : Command
'리눅스' 카테고리의 다른 글
centos docker 설치 및 삭제 (0) | 2022.08.29 |
---|---|
리눅스 쉘 스크립트 검사 사이트 - ShellCheck (0) | 2022.08.12 |
GNU nano 명령어 (0) | 2022.07.22 |
리눅스 명령어 : tmpwatch와 tmpreaper (0) | 2022.05.22 |
tmux 설치하기, 명령어 정리 (0) | 2022.05.15 |