공부하자/리눅스 조작

top 명령어

YoBot 2016. 2. 3. 14:02

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

total     : 전체 실행된 현재 프로세스의 수 

running : 실행중인 프로세스

sleeping : 유휴상태의 프로세스(실행을 완료하여 명령 대기상태)

stopped : 종료된 프로세스(일을하고있는 상태에서 강제적으로 사용자가 막아놓은 상태 및 정지된 상태[우선순위때문에 밀려남])

zombie : 좀비 프로세스(부모프로세스가 종료되었음에도 자식프로세스가 아직 남아 있는 상태의 프로세스를 좀비프로세스라고 한다.)


ex)

Tasks: 343 total,   1 running, 342 sleeping,   0 stopped,   0 zombie

-> 전체 실행된 현재 프로세스의 수는 343 개, 실행중인 프로세스 1개, 유휴상태의 프로세스 342 개, 종료 된 프로세스 0 개, 좀비 프로세스 0 개


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

us (user cpu time) : 사용자가 실행시킨 프로세스의 CPU 사용율

sy (system cpu time) : 시스템자체에서 사용하는 CPU 사용율

ni (user nice cpu time) : 우선 순위가 낮은 프로세스에 소요 된 CPU 시간의 사용율.(NICE 정책에 의해 사용되는 CPU의 사용율)

id (idle cpu time) : 사용되지 않는 CPU의 미사용율

wa (io wait cpu time) : 입출력 대기상태의 CPU 사용율


hi [hardware irq (servicing hardware interrupts)] : 하드웨어 인터럽트를 처리 보낸 CPU 시간의 사용율

IRQs에 사용된 CPU

si [software irq (servicing software interrupts)] : 소프트웨어 인터럽트를 처리 보낸 CPU 시간의 백분율

soft IRQs에 사용된 


ex)

Cpu(s):  1.2% us,  0.1% sy,  0.0% ni, 96.7% id,  1.9% wa

-> 용자가 사용중인 CPU의 사용율(1.2%), 시스템이 사용하는 CPU의 사용율(0.1%), NICE 정책에 의해 사용되는 CPU의 사용율( 0.0%), 사용되지 않는 CPU의 미사용율(96.7%), 입출력 대기상태의 사용율(1.9%)


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

total : 실제메모리의 전체용량

used : 프로세스에 의해 사용되고 있는 메모리

free : 사용되지 않고 남아있는 메모리 

buffers : 버퍼된 메모리


ex)

Mem:   2070100k total,  1748748k used,   321352k free,   233704k buffers

-> 전체 물리적인 메모리2070100k 이며, 사용중인 메모리 1748748k, 사용되지 않는 여유 메모리 321352k , 버퍼된 메모리의 양 233704k 이다.


스왑메모리의 사용에 대한 상황(스왑 메모리의 사용이 증가할 경우에는 물리적 메모리의 확장을 고려할 수 있다.)

total : 전체 스왑 메모리

used : 사용중인 스왑 메모리 

free : 남아있는 스왑메모리

cached : 캐싱메모리


ex)

Swap:  2096472k total,      236k used,  2096236k free,   642728k cached

-> 전체 스왑 메모리 2096472k, 사용중인 스왑 메모리 236k, 남아있는 스왑메모리 2096236k, 캐싱메모리 642728k이다.


※해당 부분은 눈으로 보시것보다 직접 확인하여 공부하시는것이 중요합니다.


백문불여일견[百聞不如一見] - 백 번 듣는 것이 한 번 보는것보다 못하다는 뜻으로, 적접 경험해 보시기 바랍니다.


하나씩 차근차근 정리보다는 먼저 실천해주세요 !! 파이팅