본문 바로가기
설치 및 기술 자료/Linux

[Linux] 실시간 프로세스 확인하기(top명령어)

by 주식회사 서버몬 2020. 11. 11.

top 명령어란?

시스템에서 실행되고 있는 프로세스들의 실시간 정보를 확인할 수 있으며, CPU 사용정보, 메모리 사용정보, 시스템부하율 정보 등 시스템의 전반적인 상황을 한눈에 볼 수 있는 매우 유용한 명령어이다.

 

top은 아무런 옵션없이 실행하면 5초에 한번씩 새로운 내용으로 refresh하여 보여준다.

 

명령어 사용형식

[root@localhost ~]# top [-] [d delay] [p pid] [q] [c] [C] [S] [s] [i] [n iter] [b]

l  자세한 내용은 하단에 후술했습니다.

 

화면의 구성

첫번째 행 - uptime의 명령결과

각각의 항목들은 아래와같은 정보를 보여준다.

- 23:08:55 : 현재 시간을 표시함 (PM 11 8 55)

- up 12 min : 부팅 후 서버의 가동시간을 나타내는 부분 (12분동안 가동 중)

- 1 user : 시스템에 로그인 한 사용자의 수

- load average: 0.00, 0.06, 0.09 : 순서대로 최근 1, 5, 15분동안 시스템의 평균 부하율

 

두번째 행 - 현재 실행중인 프로세스들의 전체적인 상황

각각의 항목들은 아래와같은 정보를 보여준다.

- 전체 실행된 프로세스 수

- sleeping된 프로세스 수

- running된 프로세스 수

- zombie 프로세스 수

- stopped된 프로세스 수

 

세번째 행 - CPU의 전체적인 운용상황

각각의 항목들은 아래와같은 정보를 보여준다.

- 사용자가 실행시킨 프로세스가 사용하는 CPU의 사용율(0.0% us(user))

- 시스템자체에서 사용하는 CPU 사용율(0.0% sy(system))

- nice 정책에 의해 사용되고 있는 CPU사용율(0.0% ni(nice))

- CPU의 사용되지 않고 남아있는 부분(100.0% id(idle))

- I/O를 기다리는 시간(0.0% wa(I/O wait))

- 순수한 인터럽트 핸들러에서 사용한 시간(0.0% hi(hard interrupt))

- 잠시 미뤄둔 인터럽트 처리 작업에 사용한 시간(0.0% si(soft interrupt))

- 하이퍼바이저가 가상머신에서 도난당한 다른 프로세서 (또는 % CPU 시간)를 서비스하는 동안 가상 CPU가 비자발적으로 대기하는 CPU 시간(0.0% st(steel time))

 

네번째 행 - 메모리 운용상황

각각의 항목들은 아래와같은 정보를 보여준다.

- 전체메모리용량

- 사용자 프로세스에서 사용된 메모리 사용량

- 사용되지않고 남아있는 메모리량

- 공유메모리량

- 버퍼링된 메모리량의 정보

 

다섯번째 행 - 스왑메모리의 운용상황

각각의 항목들은 아래와같은 정보를 보여준다.

- 전체 스왑메모리량

- 사용자 프로세스에 의해 사용된 스왑메모리량

- 남아 있는 스왑메모리량

- 캐싱메모리량

 

나머지 행 - 프로세스들의 세부정보

각각의 항목들은 아래와같은 정보를 보여준다.

- 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 : 실행된 명령어

 

 

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

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

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

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

- k : Process 종료(k 입력 후 종료할 PID를 입력한다, signal을 입력하라 표시되면 9를 넣어준다)

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

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

- space bar : Refresh

- u : 입력한 유저 소유의 Process만 표시(which user : 와 같이 유저를 입력하라 표시될때 User를 입력, blank(공백) 입력시 모두 표시)

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

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

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

- z : 출력 색상 변경

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

- c  : command뒤에 인자값 표시

- q : 명령어 종료

 

 

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

 - -b : 배치모드 옵션

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

 - -p : process ID

 

 

 

HPE, 레노버델 서버워크스테이션기업용 노트북 등 IT 제품은 서버몬에서 견적받아보세요~

제품에 대한 상담을 희망하시면02-2026-5062 or sales@servermon.co.kr로 문의 주세요.

서버몬에서 운영하는 IT 쇼핑몰을 구경하시려면하단의 로고를 클릭해주세요.

 

댓글