리눅스 top 명령어 정보 확인하기 (프로세스, 메모리, CPU)

리눅스에선 top 명령어를 사용해 실행되고 있는 프로세스, 메모리 사용량, 서비스 실행 시간 등 시스템에 대한 다양한 정보를 확인할 수 있습니다.

top

버전 확인

top은 버전별로 실행 가능한 명령어에 차이가 있을 수 있습니다. top-v를 통해 top 버전을 확인해보세요. 물론 이 글 내용에 포함된 명령어는 기본적인 옵션들이기 때문에 예외 없이 실행 가능하실 겁니다.

top - 상단 정보

아무 옵션을 주지 않은 top을 입력하면 상단과 하단의 두 개의 영역으로 구분되어 내용이 표시됩니다. 상단에는 시스템에 대한 전반적인 요약 정보가, 하단에는 프로세스별 구체적인 정보가 표기됩니다. 정보는 3초마다 업데이트됩니다.

linux top

상단의 첫번째 줄(top -)은 왼쪽부터 순서대로 현재 시간, 컴퓨터가 연속으로 실행되고 있는 시간, 로그인 한 사용자 수, 로드 에버리지(load average)를 보여줍니다. 로드 에버리지는 숫자가 3개인데, 차례로 1분, 5분, 15분 간의 로드의 평균을 나타냅니다. 로드란 리소스 사용량을 비율로 표시한 지표를 의미하는데요. 싱글 코어일 때 1.0이면 100%를 모두 사용하고 있다는 의미입니다. 2코어에 1.0이면 50%를 사용하고 있다는 것입니다.

 

두번째 줄(task)은 프로세스의 상태를 표시합니다. 순서대로 총 프로세스 수, 실행되고 있는 프로세스 수, 대기 중인 프로세스 수, 멈춘 프로세스 수, 좀비 상태인 프로세스 수를 의미합니다.

 

세번째 줄(Cpu)은 CPU 사용 정보를 나타냅니다. 아래 정보에 따라 각각 비율이 표기됩니다. 

  • us : 사용자 영역 프로세스에서의 CPU 사용률입니다.
  • sy : 커널 영역 프로세스에서의 CPU 사용률입니다.
  • ni : 우선순위로 할당된 사용자 영역 프로세스를 실행하는데 소요되는 CPU 사용률입니다.
  • id : CPU를 사용하고 있지 않은 비율입니다.
  • wa : I/O가 완료될 때까지 기다리는 CPU 사용률입니다.
  • hi : 하드웨어 인터럽트에 사용되는 CPU 사용률
  • si : 소프트웨어 인터럽트에 사용되는 CPU 사용률
  • st : CPU를 가상 머신에서 사용함으로써 생기는 손실된 CPU의 비율

 

네번째 줄(Mem)은 물리 메모리 사용 정보를 나타냅니다. 그 뒤로는 순서대로 총 메모리(total), 여유 메모리(free), 사용 중인 메모리(used), 버퍼 또는 캐시 메모리(buff/cache)를 의미합니다.

 

다섯번째 줄(Swap)은 스왑 메모리 정보를 나타냅니다. 표기 방식은 물리 메모리와 동일합니다. 스왑 메모리는 가상 메모리로 불리며, 메모리가 부족할 때 디스크 공간을 이용해서 부족한 메모리 공간을 대체할 수 있는 메모리입니다. 때문에 물리 메모리가 가득 차도 스왑 메모리에 여유가 있으면 프로세스를 구동할 수 있습니다.

 

Mem과 Swap 앞에 KiB, MiB, GiB 등이 붙어있는데, 이는 표기되는 데이터의 단위를 나타냅니다.

top - 하단 정보

하단에는 프로세스 목록과 각 프로세스별 정보가 표기됩니다.

  • PID : 프로세스 ID입니다.
  • USER : 프로세스의 소유 계정입니다.
  • PR : 프로세스 우선순위입니다.
  • NI : PR에 영향을 주는 나이스 값입니다.
  • VIRT : 프로세스가 사용하고 있는 가상 메모리의 총량입니다.
  • RES : 프로세스가 사용하고 있는 물리 메모리의 양입니다.
  • SHR : 다른 프로세스와의 공유 메모리입니다.
  • S : 프로세스의 상태를 의미합니다. D는 네트워크 I/O를 대기하고 있는 상태, R은 실행 중인 상태, S는 대기 상태, Z는 좀비 상태입니다. 좀비 상태란 부모 프로세스가 죽은 자식 프로세스를 의미합니다.
  • %CPU : 프로세스의 CPU 사용률입니다.
  • %MEM : 프로세스의 물리 메모리 사용률입니다.
  • TIME+ : 100초 안에 사용하는 CPU 사용량입니다.
  • COMMAND : 명령줄입니다.

하단 정보는 키보드 방향키 위, 아래 키와 페이지 업, 다운 키로 목록을 이동할 수 있습니다.

메모리 용량 단위 변경

E를 누르면 상단에 표기되는 데이터 단위가 변경됩니다.

e를 누르면 하단에 표기되는 데이터 단위가 변경됩니다.

원하는 정보 순으로 정렬하기

컬럼별 사용량 순으로 순차 정렬을 위해선 top으로 정보가 표기되고 있는 상태에서 아래의 단축키를 입력하면 됩니다.

  • P : %CPU순으로 정렬
  • M : %MEM순으로 정렬
  • N : PID순으로 정렬
  • T : TIME+순으로 정렬
반응형

댓글

Designed by JB FACTORY