개발 창고/Server

[Linux] How to use "top" command

로이제로 2023. 10. 26. 22:00
반응형

 

How to use "top" command

 윈도우의 작업관리자와 비슷하며 시스템 상태 전반에 걸쳐 빠르게 파악하기 위해 사용되는 명령어입니다

옵션이 없이 top 명령을 실행하면 일정 간격을 두고 화면이 갱신되며 CPU, Memory, Process 등의 상태를 보여줍니다.

top -hv의 결과

 

주요 옵션 의미 내용
-h | -v Help/Version 라이브러리 버전과 사용 프롬프트를 표시한 다음 종료합니다.
-b Batch-mode top에서 다른 프로그램이나 파일로 출력을 보낼 때 유용한 배치 모드로 시작합니다. 이 모드에서 top은 입력을 받지 않고 command-line에서 -n 옵션으로 설정한 반복 횟수 제한이 있을 때까지 실행한다.
-c Command-line/Program-name 마지막으로 기억된 'c' 상태를 반대로 하여 top을 시작한다. 따라서 top이 커맨드 명령을 표시하고 있었다면 프로그램 명을 표시하고 프로그램 명이 표시되었다면 커맨드 명령을 표시합니다.
-d Delay-time 화면 갱신 주기를 지정하고, 개인 설정 파일에 있는 해당 값 또는 시작 기본값을 변경합니다. 나중에 이를 'd' 또는 's' 대화형 명령으로 변경할 수 있습니다.
-H Thread-mode 개별 스레드를 표시합니다. 이 명령줄 옵션을 사용하지 않으면 각 프로세스별 모든 스레드의 합으로 표시됩니다. 나중에 'H' interactive 명령으로 변경할 수 있습니다.
-n Number-of-iterations 반복 실행 횟수를 지정합니다.

 

KEY 내용
M %MEM. 메모리 사용률 순으로 정렬
N PID. 프로세스 아이디 순으로 정렬
P %CPU. CPU 사용률 순으로 정렬
T TIME+. 시간 순으로 정렬

 

필드 설명

top 결과

 

필드 내용 내용
171 days 171일 전에 서버 구동 됨
load average 현재 시스템이 얼마나 일 하는지 나타냄
각 각 1분, 5분, 15분 간의 평균 실행/대기 중인 프로세스의 수
CPU 코어 수보다 적으면 문제 없음
Tasks 프로세스 개수
KiB Mem
KiB Swap
각 메모리의 사용량
PID Process ID
USER 실행 계정
PR
NI
프로세스 실행 우선 순위
VIRT 프로세스가 사용하고 있는 Virtual Memory 전체 용량
프로세스에 할당된 가상 메모리 전체
SWAP + REF
RES 현재 프로세스가 사용하고 있는 Physical Memory 전체 용량
실제 메모리에 올려서 사용하고 있는 물리 메모리
SHR 다른 프로세스와 공유하고 있는 Shared Memory 전체 용량
ex) 공유 라이브러리
S 프로세스 상태 (작업중, I/O 대기, 유휴 상태 등)

D : Uninterruptiable sleep. 디스크 혹은 네크워크 I/O 대기
R : Running. 실행 중 (CPU 자원을 소모)
S : Sleeping. 요청한 리소스를 즉시 사용 가능
T : Trace or Stopped. 보통의 시스템에서 자주 볼 수 없는 형태
Z : Zombie. 부모 프로세스가 죽은 자식 프로세스
반응형