본문 바로가기
서버/리눅스

[Linux] top 옵션 명령

by 코딩히어로 2022. 5. 26.
728x90

리눅스에서 너무나 중요한 top 명령어를 통해 시스템의 정보를 파악하는데

top명령만 사용할 경우에는 내가 원하는 정보 순으로 정렬이 되어있지 않다 보니

내용을 보기가 조금 까다로운 점이 있습니다

 

이러한 경우에 top 명령의 내부 옵션 명령을 통해 원하는 정보를 정렬하여 추출할 수 있습니다

먼저 top 명령을 실행하는 방법은 리눅스 쉘에서 다음과 같이 실행합니다

top   // 기본 3초 간격으로 화면을 갱신합니다
top -b  // 순간의 정보를 캐치
top -n 5  // 실행 주기 설정 ( 3초단위로 5회만 실행 )
top -p 13127  // pid 13127 프로세스만 표시

top을 실행 후에는 옵션 명령을 통해 원하는 정보를 정렬합니다

shift + p     // CPU 사용률 내림차순
shift + m     // 메모리 사용률 내림차순
shift + t     // 프로세스가 실행되고 있는 시간 순서
k : kill.k 입력 후 PID 입력    // 프로세스 종료
f : sort field 선택 화면에서 q로 선택하면 RES 순으로 정렬
a             // 메모리 사용량에 따라 정렬 대부분 이명령은 disable되어 있음
b             // 캡처모드로 사용
1             // CPU core 별로 사용량
u             // 입력한 유저 소유의 process만 표시
                 which user와 같이 유저를 입력하라고 표시될 때 user를 입력함
                 공백 입력시 전체 표시

대부분 옵션은 위에 shift를 통한 명령을 주로 사용합니다

나머지 아래 명령은 참고만 하고 계시면 되고 많이 사용되지는 않습니다

 

 

Top 옵션 항목


  • top - 시간         top 명령을 실행한 현재 시간
  • up                   현재 서버의 구동 시간 위 그림에서는  160일 동안 구동 중
  • load average      현재 시스템이 얼마나 열심히 일을 하고 있는지를 표현 
                           각각 1분, 5분, 15분 간의 평균 실행/대기 중인 프로세스의 수로
                           CPU 코어수 보다 작아야 문제가 없음
  • user                 현재 시스템에 접속한 user 수
  • cpu                  %us 유저 레벨에서 사용하고 있는 cpu 비중
                           %sy 시스템 레벨에서 사용하고 있는 cpu 비중
                           %id 유휴 상태의 cpu 비중
                           %wa 시스템이 I/O 요청을 처리하지 못한 상태에서의 cpu idle 상태 비중
  • Tasks                현재 시스템의 프로세스 개수
  • KiB Mem, Swap   각 메모리의 사용량
  • PID USER           현재 프로세스의 PID Number
  • PR                    실행 우선순위
  • VIRT                 가상 메모리 사용량 ( SWAP + RES )
  • RES                  현재 페이지가 상주하고 있는 크기
  • SHR                  분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리 총합
  • S                     프로세스의 상태
                           S(sleeping), R(running), W(swapped out process), Z(zombies)
  • %CPU               프로세스가 사용하는 CPU 사용률
  • %MEM              프로세스가 사용하는 메모리 사용률
  • COMMAND        실행된 명령어
728x90
반응형

댓글