2012-07-24 80 views
1

三个小时前,服务器内存使用率从60%左右猛增至105%。我正在使用512MB内存的专用MediaTemple服务器。我应该担心吗?为什么会出现这种情况?内存使用量增加105%中介

任何帮助将不胜感激。

Tasks: 38 total, 2 running, 36 sleeping, 0 stopped, 0 zombie 
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 946344k total, 550344k used, 396000k free,  0k buffers 
Swap:  0k total,  0k used,  0k free,  0k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
    1 root  15 0 10364 740 620 S 0.0 0.1 0:38.54 init 
3212 root  18 0 96620 4068 3200 R 0.0 0.4 0:00.21 sshd 
3214 root  15 0 12080 1728 1316 S 0.0 0.2 0:00.05 bash 
3267 apache 15 0 412m 43m 4396 S 0.0 4.7 0:03.88 httpd 
3290 apache 15 0 412m 43m 4340 S 0.0 4.7 0:02.98 httpd 
3348 root  15 0 114m 52m 2112 S 0.0 5.6 0:48.94 spamd 
3349 popuser 15 0 114m 50m 972 S 0.0 5.5 0:00.06 spamd 
3455 sw-cp-se 18 0 60116 3216 1408 S 0.0 0.3 0:00.12 sw-cp-serverd 
3525 admin  18 0 81572 4604 2912 S 0.0 0.5 0:01.74 in.proftpd 
3585 apache 18 0 379m 15m 3356 S 0.0 1.7 0:00.01 httpd 
3589 root  15 0 12624 1224 956 R 0.0 0.1 0:00.00 top 
7397 root  15 0 21660 944 712 S 0.0 0.1 0:00.58 xinetd 
9500 named  16 0 301m 5284 1968 S 0.0 0.6 0:00.43 named 
9575 root  15 -4 12632 680 356 S 0.0 0.1 0:00.00 udevd 
9788 root  25 0 13184 608 472 S 0.0 0.1 0:00.00 couriertcpd 
9790 root  25 0 3672 380 312 S 0.0 0.0 0:00.00 courierlogger 
9798 root  25 0 13184 608 472 S 0.0 0.1 0:00.00 couriertcpd 
+0

呃,我们应该在这个'top'截图中看到什么?它显示的是~390M *免费*内存... – thkala 2012-07-24 18:05:36

+0

...虽然我不得不承认'缓存'和'缓存'的'0k'都是怪异的... ... – thkala 2012-07-24 18:06:26

+1

MediaTemple的默认设置为DV)服务器对于普通网站来说很糟糕。看一看[Make it Better](http://wiki.mediatemple.net/w/%28dv%29_4.0_-_Making_It_Better)系列(特别是[Apache General Tuning](http://wiki.mediatemple.net) /w/%28dv%29_4.0_-_Making_It_Better_::_General_Apache_Tuning))。请注意,如果您不能永久关闭它们,则可以在更新后重新打开。 – 0b10011 2012-07-24 20:11:51

回答

0

首先分析一下用同一个top命令去掉那么多CPU的过程。如果这个过程是一个多线程的程序使用以下top命令:

顶部-H -p

它会帮助你找到线程“这一进程的PID”取其服用大量的CPU进行进一步诊断。