|
我是新手,对安全方面不大了解,恳请大家帮忙。我遇到的情况大致如下:
最近在维护一个服务器,发现系统老出现out of memory,然后是apache和mysql被自动kill掉
另外,似乎是很有规律的,执行了一段时间以后就自动把mysql和apache给杀掉
如果时间久了ssh也将无法连接,直至系统挂掉。
考虑到可能是系统开启进程太多的原因,我把一些不必要的服务全部关掉拉,现在只有ssh,mysql和apache,但情况还是一样。
我在网上也搜索了一些资料,但没有找到解决办法,所以需要大家帮忙拉。
下面是一些比较详细的信息:
1、检查相关日志:
tac /var/log/messages | more
Out of Memory: Killed process 12557 (httpd).
Swap cache: add 2186223, delete 2186222, find 1311810/1483733, race 0+104
HighMem: empty
Normal: 0*4kB 13*8kB 2*16kB 1*32kB 2*64kB 1*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB =
424kB
DMA: 0*4kB 2*8kB 1*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 32kB
protections[]: 0 0 0
HighMem free:0kB min:128kB low:256kB high:384kB active:0kB inactive:0kB present:0kB
protections[]: 0 0 0
Normal free:424kB min:480kB low:960kB high:1440kB active:147364kB inactive:67372kB present:2457
60kB
protections[]: 0 0 0
DMA free:32kB min:32kB low:64kB high:96kB active:11288kB inactive:0kB present:16384kB
Active:39663 inactive:16843 dirty:0 writeback:0 unstable:0 free:114 slab:3244 mapped:56819 page
tables:2035
Free pages: 456kB (0kB HighMem)
HighMem per-cpu: empty
cpu 0 cold: low 0, high 30, batch 15
cpu 0 hot: low 30, high 90, batch 15
Normal per-cpu:
cpu 0 cold: low 0, high 2, batch 1
cpu 0 hot: low 2, high 6, batch 1
DMA per-cpu:
oom-killer: gfp_mask=0x1d2
2、我使用的系统版本:
cat /proc/versionLinux version 2.6.9-5.EL (gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)) #1 Wed Jan 5 19:22:18 EST 2005
mysql版本:
mysql --versionmysql Ver 14.7 Distrib 4.1.7, for redhat-linux-gnu (i386)
apache版本是2.0.52的 |
|