使用NFS时出现nfs_inode_cache占用内存过高问题的解决
来源:IT165收集 发布日期:2014-04-14 20:52:06
一、现象
运行了使用NFS文件系统的应用程序后,内存缓慢泄漏,
最后导致整个服务器的内存全部耗尽,系统调起多个pdflush进程,并占到CPU的99%,
这时整个系统系统变得处理速度极慢,那怕是敲个命令都慢得不行;
二、检查流程
1. 查看系统最耗内存的进程
# top -m
Tasks: 428 total, 1 running, 427 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.4%us, 0.1%sy, 0.0%ni, 94.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 32915200k total, 1576064k used, 31339136k free, 284588k buffers
Swap: 8385920k total, 0k used, 8385920k free, 317440k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14099 root 15 0 144m 96m 2160 S 0.0 0.3 309:57.67 your_program
发现最耗内存的就是使用NFS的应用程序;
?2. 查看进程占用的内存
# pmap 进程号
...
00007fffbebfd000 12K r-x-- [ anon ]
ffffffffff600000 8192K ----- [ a