본문 바로가기
IT 지식인 창고

리눅스(Linux) top 명령어 (프로세스 상태 체크)

by 폴리Pauli 2023. 4. 14.
728x90
반응형
리눅스 터미널 - top 명령어 화면

리눅스(Linux) top 명령어

프로세스 상태체크를 하기 위한 명령이며, 별도의 옵션을 주지 않을 경우 3초 간격 주기로 갱신.

top 명령 옵션

# top -b
batch 모드로 화면이 갱신되지 않고 명령 시점 정보를 출력.

# top -n 3
n 뒤의 숫자 입력 시, 해당 숫자만큼 반복 실행.

top 명령 후 해당 키 입력 시

shift + p
cpu 사용률 정렬.

shift + m
메모리 사용률 정렬.

shift + t
프로세스가 작동된 시간 순서.

a
메모리 사용량에 따른 정렬.

b
batch 모드 동작.

1
cpu 코어별 사용량 표시.

top 명령 결과 - 상단 출력 내용

top - 17:29:42 up 7 days
현재 시간과 서버가 작동된 지 7일이라는 표시

load average
현재 시스템이 얼마나 일을 하고 있는지 출력.
3개의 숫자 : 1분/5분/15분 간의 평균 실행/대기 중인 프로세스의 수 (cpu 코어수 보다 적으면 문제없음)

Tasks
프로세스 개수.

Mem / Swap
각 메모리의 사용량.

top 명령 결과 출력

PR
실행 우선순위.


VIRT / RES / SHR 항목
현재 프로세스가 사용하고 있는 메모리.

- VIRT
프로세스가 사용하고 있는 Virtual memory 전체 용량.
- RES
현재 프로세스가 사용 중인 실제 물리적 메모리의 양.
- SHR
다른 프로세스와 공유하고 있는 Shared memory 양.


S 표시 항목
프로세스 상태.
결과 항목에 따라 상태 체크가 가능.

- S
sleeping 상태 : 요청한 리소스 즉시 사용 가능.
- D
DISK or Network I/O 대기
- R
실행 중 : cpu 자원 소모.
- Z
좀비 상태 : 부모 process가 죽은 자식 process.

728x90
반응형

댓글