본문 바로가기
IT 놀이터/Linux

[Server구축/Tutorial] Top 에 대한 이야기

by 돼지왕 왕돼지 2017. 5. 13.
반응형

 [Server구축/Tutorial] Top 에 대한 이야기


-

Linux 시스템의 자원인 CPU, Memory 등의 사용률을 살펴보는 명령어.



-

CPU 에서 

     %us 는 커널이 아닌 user 에 의한 점유율

     %sy 는 커널(system)에 의해 사용되는 CPU 점유율

     %id 는 유휴(idle) CPU



-

메모리는 물리 메모리와 Swap 메모리로 구성된다.

     Swap 항목 부분의 used 수치가 지속적으로 증가하면 시스템 메모리가 매우 부족한 상황


     total 은 전체 메모리 용량을 의미

     used 는 현재 사용되고 있는 메모리 용량

     free 는 사용되지 않는 여유 메모리 용량


실제로 linux 서비스를 운영하다 보면 항상 free 수치가 급격히 줄어드는데, 이는 메모리 부족이 아니라 linux 커널의 특징이다.

메모리가 free 로 남아있는 것을 커널이 낭비로 판단하고 남는 메모리는 최대한 buffer 나 cache 로 차용한다.


그러다 실제 process 나 system 이 메모리를 요구하는 상황이 오면 buffer 나 cache 에 차용했던 메모리를 회수하여 free 로 되돌린다.


buffers 와 cached 항목은 used 용량에 포함은 되어 있으나

언제든지 free 로 환원될 수 있는 예비 free 메모리라고 볼 수 있다.


실제로 사용중인 메모리 소모량은


실 used = used - ( buffers + cached )



-

load average 는 1분, 5분, 15분 전까지의 활성화된 프로세스 갯수를 의미한다.

시스템의 부하를 가늠하는 중요한 지표이다.


CPU 개수당 load average 수치가 1.00 이하가 안정적인 상태이며

간헐적으로 1 이상을 상회하는 것은 있을 수 있으나 2.00 을 넘어가는 상태라면

시스템에 많은 부하가 걸리고 있는 것으로 판단하고 점검해야 한다.


해킹이나, 악성 프로세스 등의 영향으로 올라갈 수도 있고,

서비스 이용자의 폭주나 메모리 부족 등의 시스템 사양의 문제일 수도 있다.




반응형

댓글