top 명령어
– 리눅스 시스템상황을 실시간으로 전반적인 상황을 모니터링할때 사용합니다.
윈도우의 작업관리자와 비슷한 기능입니다.
기본적으로 5초마다 refresh되지만 -d 옵션을 이용하여 refresh시간을 조절할수있습니다.
ex) top -d 1 (1초마다 refresh)
첫번째줄은 uptime, 로그인된 사용자수, load average
두번쨰는 프로세스 관련정보
세번째줄은 CPU 관련정보
네번째줄은 메모리 관련정보
다섯번째줄은 SWAP 관련정보
를 확인할수있습니다.
아래 세부정보를 통해 프로세스마다의 정보를 체크할수있습니다.
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 : 프로세스가 사용하는 메모리의 사용율
* COMMAND : 실행된 명령어
top 명령어 실행후 정렬방법
실행후 아래와같은 키를 이용하시면 원하는 정보대로 정렬이 가능합니다.
1 – CUP 개수별 사용량보기
shift + m – 메모리 사용량 큰순서로 정렬
shift + p – CPU 사용량 큰순서로 정렬
shift + t – 실행시간 큰순서로 정렬
k – kill 프로세스
스페이스바 – refresh