Back-end/Linux

[linux] top 명령어. CPU 사용률 확인

cheersHena 2021. 4. 15. 18:47
반응형

리눅스 top 명령어

-유닉스 계열의 시스템에서 프로세스 목록을 CPU 사용률이 높은 것부터 보여준다.

-top 명령어는 시스템의 프로세스와 메모리 사용상태를 5초의 간격으로 업데이트 하여 화면에 출력한다.

-어떤 프로세스가 CPU를 많이 차지하고 있는지 체크할때 실시간으로 볼 수 있다. 

 

 

도대체 모라카는 것인지 . . . 차분히 한 줄 씩 분석해 보자.

 

서버 정보 

  • top - 11:46:32  >  현재 서버의 시간  11시 46분 32초 
  • up  > 가동 중 35일째 가동 중 
  • 22:12 >  22시간 22분째 
  • 4 users >  4명의 사용자가 접속 중 
  • load average :  0.06 , 0.15, 0.14 > CPU 부하율. 좌측부터 1분, 5분, 15분 평균을 측정. 

 

프로세스 정보 

  • Tasks: 151 total > 총 151 개 프로세스 가동 중 
  • 1 running > 1개의 프로세스 실행 중 
  • 150 sleeping > 150 프로세스가 대기 중 
  • 0 stopped > 0 개의 프로세스가 멈춤 
  • 0 zombie > 0개의 좀비상태 

 

CPU 정보 

  • us > user. 사용자 공간에서 사용중인 CPU 비중 
    * us 란? 
    프로세스의 우선순위 기본값보다 높은 우선순위로 사용자 공간에서 실행된 시간(ni와 반대개념)
    us + ni = 사용자 공간에서 실행된 시간. 

  • sy > system 레벨에서 사용중인 CPU 비중 

  • ni > nice 값. 낮을수록 우선순위가 높음. 
    * nice 값이란? 
     프로세스의 우선순위 기본값보다 낮은 우선순위로 사용자 공간에서 실행된 시간. (us와 반대개념)
     
  • id > 유휴 상태의 CPU 비중 

  • wa > wait. 시스템이 I/O (입출력) 요청을 처리하지 못한 상태에서 CPU IDLE 상태 비중  
    * wa란? 
    I/O는 입/출력을 대기하며 wait상태로 들어갈 수 있는데 이 때 즉시 실행가능한 다른 프로세스가 있으면 그 프로세스를 실행하지만, 그렇지 않은 경우에는 I/O 대기작업 중 하나가 완료될 때 까지 대기해야 하는데 그 시간이 wa 이다. 

 

 

메모리 정보 

Mem

  • 16213800 total > 전체적인 물리적 메모리 
  • 2660212 free > 사용되지 않는 여유 메모리 
  • 3829536 used > 사용중인 메모리 
  • 9724052 buff/cache > 버퍼된 메모리 

Swap

  • 16777212 total > 전체 swap 메모리 
  • 15010300 free > 사용되지 않은 여유 swap 메모리
  • 1766912 used > 사용중인 swap 메모리 
  • 12040944 avail mem > 새로운 애플리케이션을 시작할 수 있는 메모리 양  

 

이하 프로세스 상태 

  • PID > 프로세스 ID
  • USER > 프로세스 실행시킨 사용자 ID
  • PR > priority 프로세스 우선순위 
  • NI > NICE값. 일의 nice value 값. 낮을수록 우선순위가 높음.
  • VIRT > 가상 메모리의 사용량 ( swap + RES)
  • RES > resident size 현재 페이지가 상주하고 있는 크기 
  • SHR > 분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합
  • S  > 프로세스의 상태
    * [ S : Sleeping / R : Running / W: sWapped out process / Z: Zombies ]
  • %CPU > 프로세스가 사용하는 CPU의 사용률
  • %MEM > 프로세스가 사용하는 메모리의 사용률
  • COMMAND > 실행된 명령어 
반응형