프로세스 확인
실행 중인 모든 프로세스를 확인하고 관리하기 위한 기본 도구인 ps aux 명령어를 사용하여 프로세스 상태와 개수를 이해한다.
그림으로 배우는 리눅스 구조 정리한 내용
프로세스 확인
ps
시스템에는 다양한 프로세스가 존재하며, ps aux 명령어를 사용하여 현재 실행 중인 모든 프로세스를 확인할 수 있다.
ps aux
Bash
복사
# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 3752 2528 pts/0 Ss+ Dec22 0:00 bash
root 13 0.0 0.0 2060 1280 pts/1 Ss Dec22 0:00 /bin/sh
root 24 0.0 0.0 3884 2932 pts/2 Ss+ Dec22 0:00 /bin/bash
root 205 0.0 0.0 2060 1152 ? Ss Dec22 0:00 /bin/sh
root 70721 0.0 0.0 5480 2328 pts/1 R+ 06:49 0:00 ps aux
Bash
복사
필드 | 설명 |
USER | 프로세스를 실행 중인 사용자 |
PID | 프로세스 ID |
%CPU | 프로세스가 사용하는 CPU 사용률 |
%MEM | 프로세스가 사용하는 메모리 비율 |
VSZ | 가상 메모리 크기(Virtual Memory Size) |
RSS | 실제 메모리 사용량(Resident Set Size) |
TTY | 프로세스를 실행한 터미널(없으면 ?로 표시) |
STAT | 프로세스 상태. 주요 상태는 아래와 같음
- R: 실행 중 (Running)
- S: 대기 중 (Sleeping)
- D: 디스크 대기 (Disk sleep)
- Z: 좀비 프로세스 (Zombie)
- T: 정지된 상태 (Stopped) |
START | 프로세스 시작 시간 |
TIME | 프로세스가 사용한 총 CPU 시간 |
COMMAND | 실행 중인 명령어 및 인수 |
프로세스 개수 확인
ps 명령어에 --no-header 옵션을 추가하면 헤더를 제외한 프로세스 목록을 출력할 수 있다. 이를 wc -l 명령어와 결합하여 현재 시스템의 프로세스 개수를 조사할 수 있다.
# ps aux --no-header | wc -l
Bash
복사
위의 결과는 시스템에 현재 총 28개 프로세스가 실행 중임을 의미한다.
top
Related Posts
Search