개발/ETC

linux] 메모리 관리에 관한 명령어들

신매력 2013. 2. 7. 16:55

서버가 툭하면 뻗고 서버끼리 종속이 되어있는 서비스를 맡고있는데

서버상태 확인할때마다 쓰는 명령어들을 정리하겠다.




1) 웹서버에 Heap이 꽉 찼다!!

(free, ps, kill 명령어)


메모리를 확인해야한다.

free -m 을 쳐본다.


$ free -m 

          Total Used Free         Shared Buffers Cached

Memory 2,056,972 1,948,088 108,884     0         211,076 1,589,068

-/+ buffers/cache 147,944 1,909,028      

Swap 1,052,216 4,012         1,048,204


결과에서 -/+ buffers/cache 부분의 Used와 Free를 보면 된다.

연두색이 실제 사용되는 메모리

분홍색이 사용 가능한 메모리이다.


만약 free가 모자르다. 그러면 ,

아래 명령어로 실행되고 있는 프로세스를 검색해보고


$ ps -ef | grep tomcat 


강제 종료 후    (1123은 프로세스 번호) restart 시킨다.


$ kill -9 1123



2) 서버 과부하가 걸렸다!!!

(uptime, cat /proc/cpuinfo)


먼가 느리고 이상하다. 그럼 프로세스들이 너무 많지 않은가 봐줘야한다.


 $ uptime


 .....     load average : 0.03, 0.05, 0.01



저기 나와있는 숫자 세개의 의미는

1분, 5분, 15분 동안 동작중인 프로세스의 개수의 평균이다.


높으면 당연히 과부하가 걸려있는 것이다.


자 그렇다면 저 숫자가 어느정도까지여야 버틸 수 있는가???

=> CPU core 수에 비례한다.

듀얼코어라면 2이상이면 맛간거, 쿼드코어라면 4이상이면 맛간것이다.


그럼 그 서버의 스펙이 어떤지 봐야한다.

뭐가 많이 나오긴 하지만 연두색 글씨만 보면 된다 ㅋㅋ



원인과 해결법은.. 상황에 따라 다르므로 패스!


 $ cat /proc/cpuinfo


processor       : 0

vendor_id       : GenuineIntel

cpu family      : 6

model           : 15

model name      : Intel(R) Xeon(R) CPU           X3220  @ 2.40GHz

stepping        : 11

cpu MHz         : 1596.000

cache size      : 4096 KB

physical id     : 0

siblings        : 4

core id         : 0

cpu cores       : 4

apicid          : 0

initial apicid  : 0

fpu             : yes

fpu_exception   : yes

cpuid level     : 10

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority

bogomips        : 4800.22

clflush size    : 64

cache_alignment : 64

address sizes   : 36 bits physical, 48 bits virtual

power management:


processor       : 1

vendor_id       : GenuineIntel

cpu family      : 6

model           : 15

model name      : Intel(R) Xeon(R) CPU           X3220  @ 2.40GHz

stepping        : 11

cpu MHz         : 1596.000

cache size      : 4096 KB

physical id     : 0

siblings        : 4

core id         : 1

cpu cores       : 4

apicid          : 1

initial apicid  : 1

fpu             : yes

fpu_exception   : yes

cpuid level     : 10

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority

bogomips        : 4800.28

clflush size    : 64

cache_alignment : 64

address sizes   : 36 bits physical, 48 bits virtual

power management:


processor       : 2

vendor_id       : GenuineIntel

cpu family      : 6

model           : 15

model name      : Intel(R) Xeon(R) CPU           X3220  @ 2.40GHz

stepping        : 11

cpu MHz         : 1596.000

cache size      : 4096 KB

physical id     : 0

siblings        : 4

core id         : 2

cpu cores       : 4

apicid          : 2

initial apicid  : 2

fpu             : yes

fpu_exception   : yes

cpuid level     : 10

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority

bogomips        : 4800.31

clflush size    : 64

cache_alignment : 64

address sizes   : 36 bits physical, 48 bits virtual

power management:


processor       : 3

vendor_id       : GenuineIntel

cpu family      : 6

model           : 15

model name      : Intel(R) Xeon(R) CPU           X3220  @ 2.40GHz

stepping        : 11

cpu MHz         : 1596.000

cache size      : 4096 KB

physical id     : 0

siblings        : 4

core id         : 3

cpu cores       : 4

apicid          : 3

initial apicid  : 3

fpu             : yes

fpu_exception   : yes

cpuid level     : 10

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority

bogomips        : 4800.29

clflush size    : 64

cache_alignment : 64

address sizes   : 36 bits physical, 48 bits virtual

power management: