日期:2014-05-16  浏览次数:20673 次

请教高手内存方面知识
top - 11:06:18 up 20:51, 3 users, load average: 0.00, 0.00, 0.00
Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4051424k total, 3076104k used, 975320k free, 68316k buffers
Swap: 8385920k total, 38120k used, 8347800k free, 2816672k cached

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND  
 3557 root 15 0 10.1g 29m 19m R 0.0 0.8 0:00.04 10g mongod  


这是mongodb占用的内存空间,我不理解续存占了10g,而为什么Swap还空闲这么多,到底两者之间是如何对应的呢?
我调查虚拟内存就放到Swap文件中的啊,后面显示SWAP确实是10g, 那到底这10空间放到哪了呢?谢谢

------解决方案--------------------
swap 是虚拟内存,在内存中不经常使用的数据,就交换到swap(磁盘)上,提高内存的利用率,并不一定内存使用高,swap使用就高,修复文件系统之类的动作swap 使用量就上去了