ps
option meaning
-a 세션 리더와 터미널과 연관이 없는 프로세스를 제외한 모든 프로세스를 출력
a BSD 스타일로 터미널과 연관된 모든 프로세스(다른 유저의 프로세스도) 를 출력하거나, x 옵션과 함께 사용되어 모든 프로세스를 출력
-d 세션 리더를 제외한 모든 프로세스들을 출력
r 실행 프로세스만 출력
x BSD 스타일로 혼자 사용되면 사용자에 의해 소유된 모든 프로세스 출력하며, a 옵션과 함께 사용되어 모든 프로세스 출력
-l 상세 내용을 함께 출력
-e 모든 프로세스 출력
-f 풀 포맷으로 목록을 출력
-h 메뉴 x (PID, TTY, STAT, TIME, CMD 등
-j 작업에 관련된 ID 를 출력
u 프로세스 실행 user, CPU, memory, usage, 상태 등 출력
f 프로세스 간 상속관계를 트리구조로 출력
n 사용자의 정보를 (모든 형식의 UID 와 GID 를 포함하여) 숫자로 표시
-w 출력결과를 생략하지 않고 넓게 출력
option meaning
PID(process ID) 프로세스마다 주어지는 번호
TTY(Tele Typewriter) 명령어가 실행되는 터미널의 번호, 할당된 것이 없는 경우 물음표(?) 출력
STAT 실행되고 있는 프로세스 상태 (R, S, D, T, Z, W, N)
TIME CPU 가 사용한 시간
USER 사용자 이름
COMMAND 사용자가 실행한 명령어
UID 사용자의 ID
PGID 사용자 부모 프로세스의 그룹 ID
SID(Session ID) 세션 ID
PRI(PRlority) 실행하는 우선순위에 따른 프로세스
NI(NIce) nice 에 의한 우선순위에 따른 프로세스
RSS(Resident Set Size) 프로세스가 사용하는 메모리의 크기
SZ(SiZE) 프로세스가 사용하는 자료와 스택의 크기
SHRD(SHareD) 프로세스가 사용하는 공유 메모리
%CPU 프로세스가 사용하는 CPU 점유율
%MEM 프로세스가 사용하고 있는 메모리 점유율
WCHAN 프로세스가 실행하고 있는 커널 루틴
VSZ KiB 단위(1024 바이트) 의 프로세스의 버추얼 메모리 크기
옵션없이 ps
터미널에서 실행되고 있는 프로세스들의 정보 출력
PID : 프로세스 식별번호
TTY : 프로세스와 연결된 터미널 번호
TIME : 총 CPU 사용 시간
CMD : 실행 명령어
특정 프로세스 조회
프로세스의 환경변수 정보 및 상속관계 출력
$ ps -ef | grep nbb
특정 프로세스를 조회, 특정 문자열 출력
$ ps -ef |grep nbb | awk '{print $2 $8}'
특정 프로세스 조회 및 특정 문자열 포함된 프로세스 제외
전체 프로세스 페이지 단위로 확인
more -> 페이지 다운만 가능
less -> 페이지 업 다운 모두 가능 / 검색 가능 및 vi 커맨드 사용 가능
ps aux
더 구체적인 정보(ps 소유자명, CPU, MEM 사용 비율 추정치 등)가 출력
%CPU : CPU 사용 비율 추정치
%MEM : 메모리 사용 비율 추정치
VSZ : 페이지 단위의 가상메모리 사용량
RSS : 실제 사용된 메모리량
STAT : 현재 프로세스 상태
START : 프로세스 시작 시간
TIME : 총 CPU 사용 시간
상태 코드 설명
D 디스크 I/O에 의해 대기하고 있는 상태
L (Lock) 메모리에서 페이지가 잠금된 상태
l (소문자 L) 멀티 쓰레드 상태(CLONE_THREAD)
N (Nice) 낮은 우선순위(다른 사용자이 nice 명령어를 사용하여)
R (Running) 실행되고 있거나 실행될 수 있는 상태(실행 큐에 있음)
S (Sleep) 인터럽트에 의한 대기 상태(특정 이벤트가 완료되기까지 기다림)
s (session leader) 세션 리더
T (Traced) 작업 제어 신호에 의해 중지된 상태
t 트레이싱 하는 동안 디버거에 의해 중지된 상태
W 페이징 상태(커널 버전 2.6.xx 이후로 사용안함)
X 프로세스가 죽어있는 상태(상태값으로 볼 수 없음)
Z (Zombie) 사용되지 않는 프로세스(좀비프로세스), 종료되었지만 부모프로세스에 의해 회수되지 않음
< 높은 우선순위(다른 사용자들이 nice 명령어를 사용하지 않음)
+ 포어그라운드(fore-ground)프로세스 그룹에 있다.
pstree
계층적인 프로세스들을 트리구조로 나타내주는 커맨드
pstree -p : PID 표시하면서 트리구조 출력
pstree -n : PID 정렬하여 표시(오름차순)
pstree -a : 명령행 인자를 포함한 정보를 트리구조에 표시
pstree -h : 현재 프로세스와 부모프로세스를 음영으로 강조해서 표시
$ pstree -pn | grep nbb | head -n 20
ps -ef 커맨드로도 상속 관계 확인 가능
'OS > Linux&Unix' 카테고리의 다른 글
[rhel8.4] iostat 명령어 및 옵션 (0) | 2024.03.18 |
---|---|
[rhel8.4] top 명령어 (0) | 2024.03.18 |
[Linux] dmidecode 명령어 (0) | 2024.03.18 |
[rhel8.4] 네트워크 인터페이스 Bonding (0) | 2024.03.15 |
NTP 시간동기화 (feat. Chrony와의 차이점) (0) | 2023.08.10 |