본문 바로가기
Linux & UNIX

Top명령어 단축키

by fabxoe 2020. 3. 18.

*top 명령어 : 리눅스 시스템의 운용상황을 실시간으로 전반적인 상황을 모니터링하거나 프로세스 관리를 할 수 있는 유틸리티이다.

top 사용법

 

 

1. 세부 정보 필드별 항목

  PID USER  PR  NI  VIRT  RES  SHR S %CPU %MEM  TIME+  COMMAND

    * PID : 프로세스 ID (PID)

    * USER : 프로세스를 실행시킨 사용자 ID

    * PRI : 프로세스의 우선순위 (priority)

    * NI : NICE 값. 일의 nice value값이다. 마이너스를 가지는 nice value는 우선순위가 높음.

    * VIRT : 가상 메모리의 사용량(SWAP+RES)

    * RES : 현재 페이지가 상주하고 있는 크기(Resident Size)

    * SHR : 분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합.

    * S : 프로세스의 상태 [ S(sleeping), R(running), W(swapped out process), Z(zombies) ]

    * %CPU : 프로세스가 사용하는 CPU의 사용율

    * %MEM : 프로세스가 사용하는 메모리의 사용율

    * TIME+ : 프로세스 시작된 이후 경과된 총 시간

    * COMMAND : 실행된 명령어

    

    * Load average (로드 애버리지) : 세 개의 숫자는 각각 1분, 5분, 15분 간의 평균 실행/대기 중인 프로세스의 수를 나타냄.

      uptime 명령어로도 확인할 수 있으며, 시스템 부하를 모니터링 할 수 있다. 숫자가 높을 수록 시스템에 부하가 있다는 것이다.

      load average 값은 CPU의 코어 수를 같이 확인해야 하며, 코어 수 보다 적으면 문제가 없다.

 

2. top 실행 후 사용할 수 있는 옵션

    * shift + t : 실행된 시간이 큰 순서로 정렬

    * shift + m : 메모리 사용량이 큰 순서로 정렬

    * shift + p : cpu 사용량이 큰 순서로 정렬

    * k : Process 종료

       o k 입력 후 종료할 PID를 입력한다

       o signal을 입력하라 표시되면 9를 넣어준다

    * c  : 명령 인자 표시 / 비표시

    * l(소 문자엘)  : uptime line(첫번째 행)을 표시 / 비표시

    * space bar : Refresh

    * u : 입력한 유저 소유의 Process만 표시

       o which user : 와 같이 유저를 입력하라 표시될때 User를 입력

       o blank(공백) 입력시 모두 표시

    * shift + b : 상단의 uptime 및 기타 정보값을 블락선택해 표시

    * f  : 화면에 표시될 프로세스 관련 항목 설정

    * i : idle 또는 좀비 상태의 프로세스는 표시 되지 않음

    * z : 출력 색상 변경

    * d [sec] : 설정된 초단위로 Refresh

    * c  : command뒤에 인자값 표시

    * q : 명령어 종료

 

3. top 실행 전 옵션 : top의 정보들을 서식으로 출력하기 위한 옵션

     * -b : 배치모드 옵션 

     * -n : top 실행 주기를 설정

     * -p : process ID 

 

4. 운영 중 실시간 CPU 사용률 측정하는 방법

    * top -b -n2 -p 1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' -v prefix="$prefix" '{ split($1, vs, ","); v=vs[length(vs)]; sub("%", "", v); printf "%s%.f%n", prefix, 100 - v }'

 

 

5. ps 와 top의 차이점 

    * ps는 ps한 시점에 proc에서 검색한 cpu 사용량이다.

    * top은 proc에서 일정 주기로 합산해서 cpu 사용율을 출력한다.

 

출저:

http://www.cubrid.com/tutorial/3794195

 

CUBRID | 튜토리얼 - 리눅스에서 top 명령어를 통한 CPU 점유율 확인 및 측정하기

*top 명령어 : 리눅스 시스템의 운용상황을 실시간으로 전반적인 상황을 모니터링하거나 프로세스 관리를 할 수 있는 유틸리티이다.top 사용법 1. 세부 정보 필드별 항목 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND * PID : 프로세스 ID (PID) * USER : 프로세스를 실행시킨 사용자 ID * PRI : 프로세스의 우선순위 (pr...

www.cubrid.com

 

'Linux & UNIX' 카테고리의 다른 글

리눅스 환경변수 설정 파일 인식 순서  (0) 2020.04.29
mac ssh로 CentOS7에 접속시  (0) 2020.03.24
방화벽 pc 구축  (0) 2019.09.22
프록시 서버 구축  (0) 2019.09.22
서브넷 마스크 정리잘 되어 있는 곳  (0) 2019.09.22

댓글