서버가 툭하면 뻗고 서버끼리 종속이 되어있는 서비스를 맡고있는데
서버상태 확인할때마다 쓰는 명령어들을 정리하겠다.
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: |
'개발 > ETC' 카테고리의 다른 글
추상화클래스와 인터페이스의 용도, 차이점, 공통점 (16) | 2013.04.09 |
---|---|
linux] ssh 암호 생략하고 접속하기. ssh-copy-id (2) | 2013.03.22 |
linux] grep 명령어 예제들 (0) | 2013.02.04 |
jenkins periodically 시간, crontab 시간 설정 문법 (0) | 2012.10.30 |
리눅스에서 IP 보는법 (0) | 2012.10.16 |