본문 바로가기

Web Progreming

[ Linux ] top 명령어 (프로세스 정보)

 top : cpu를 집중적으로 사용하는 프로세스를 중심으로 최신 정보를 계속 줍니다.

        시스템 상태와 대부분의 프로세스들을 refresh 해서 연속적으로 화면에 보여줍니다.

 

 전체 화면

# top

 

 

 프로세스 정보

 

 

1) 1행 : 시스템의 가동 시간과 평균 부하의 숫자를 출력

 

top - 10:41:26 up 3:35, 2 users, load average: 0.00, 0.01, 0.05

 

-> 현재시간(10:41:26)과 uptime 값(up ), 현재 로그인된 사용자 수(2 users), 시스템의 최근 1분, 5분, 15분에 대한 각각의 평균 부하율(load average): 0.00, 0.01, 0.05)를 나타냅니다.

* load average : 작업의 대기시간을 말합니다. 값이 1이 나왔다면 1분동안 평균 1개 정도의 프로세서가 대기상태에 있다는 것입니다. 서버마다 차이가 있긴 하지만 5 정도면 서버가 부하를 받는 다고 생각합니다. 과부하는 10 ~ 15이상이면 과부하라고 봅니다

uptime : 시스템의 평균 부하율 정보를 확인할 수 있습니다.

   - # uptime

   

   - 현재시간(11:22:51), 재부팅 없이 운영중임(up ),  로그인한 시간(4:17), 현재 시스템에 접속한 사용자(2 users), 1분, 5분, 15분간의 시스템 평균 부하율(load average: 0.00, 0.01, 0.05) 정보를 출력

 

 

2) 2행 : 현재 실행중인 프로세스들의 상황

 

Tasks:  69 total,   1 running,  68 sleeping,   0 stopped,   0 zombie

 

-> 전체 실행된 현재 프로세스의 수는 (69 total), 실행중인 프로세스 ( 1 running), 유휴상태의 프로세스(68 sleeping), 정지 된 프로세스( 0 stopped), 좀비 프로세스(0 zombie)들의 상황을 알려줍니다.

 

 

3) 3행 : CPU의 사용에 대한 상황 (이 정보를 통해 CPU의 사용현황을 파악하여 CPU의 추가적인 보강 계획이나 업그레이드 등의 계획을 세울수 있습니다)

 

Cpu(s):  0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

 

-> 사용자가 사용중인 CPU의 사용율(1.3% us), 시스템이 사용하는 CPU의 사용율(0.3% sy), NICE 정책에 의해 사용되는 CPU의 사용율( 0.0% ni), 사용되지 않는 CPU의 미사용율(96.3% id), 입출력 대기상태의 사용율(1.9% wa)등의 상황에 대해 알려줍니다.

 

 

4) 4행 : 메모리의 사용에 대한 상황 (이 정보를 통해 메모리의 사용 현황에 대해 파악하고 메모리의 부족 현상 등을 분석하여 추가적인 메모리의 확장에 대해 고려할수 있습니다.)

 

Mem:   1025700k total,   340708k used,   684992k free,    43968k buffers

 

-> 전체 물리적인 메모리(1025700k total), 사용중인 메모리(340708k used), 사용되지 않는 여유 메모리(684992k free), 버퍼된 메모리의 양(43968k buffers)등의 상황에 대해 알려줍니다.

 

 

5) 마지막행 : 스왑메모리의 사용에 대한 상황(스왑 메모리의 사용이 증가할 경우에는 물리적 메모리의 확장을 고려)

 

Swap:   407548k total,        0k used,   407548k free,   137860k cached

 

-> 전체 스왑 메모리(407548k total), 사용중인 스왑 메모리( 0kused), 남아있는 스왑메모리(407548k free), 캐싱메모리(137860k cached)등의 상황에 대해 알려줍니다.

 

 필드 설명

 

 

* PID : 프로세스 ID (PID)

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

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

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

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

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

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

* S : 프로세스의 상태

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

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

* TIME+ : 프로세스가 시작하여 사용한 총 CPU 시간

* COMMAND : 실행된 명령어



 [출처] [리눅스] top 명령어 (프로세스 정보)|작성자 린우