3、查看telnetd进程的call trace
crash> bt 2384
PID: 2384 TASK: ffff8101a81f7080 CPU: 3 COMMAND: "in.telnetd"
#0 [ffff81015ade1888] schedule at ffffffff802d9025
#1 [ffff81015ade1950] cond_resched at ffffffff802d916f
#2 [ffff81015ade1960] shrink_zone at ffffffff80166727
#3 [ffff81015ade19c0] __switch_to at ffffffff802da926
#4 [ffff81015ade19d0] do_gettimeofday at ffffffff8010ebe0
#5 [ffff81015ade1a00] getnstimeofday at ffffffff80136af1
#6 [ffff81015ade1ac8] find_next_bit at ffffffff801f1ff3
#7 [ffff81015ade1b00] try_to_free_pages at ffffffff8016830f
#8 [ffff81015ade1ba0] __alloc_pages at ffffffff80163225
可以看到由于新的连接过来,telnetd服务进程在申请新的内存页,系统试图释放一些空闲页,但似乎没有拿到。
4、进一步查看当时系统内存的使用状态
crash> swap
FILENAME TYPE SIZE USED PCT PRIORITY
/dev/sda1 PARTITION 16779852k 16779852k 100% -1
swap空间已经用完,可能物理内存已经没了,telnetd想拿到内存页,就要腾出一些物理页到swap去,但swap也满了。。。
阅读(1081) | 评论(0) | 转发(0) |