LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: nsdy

fedora10内存占用问题

[复制链接]
发表于 2009-1-5 00:11:55 | 显示全部楼层
好久不见楼上来IRC晃荡了,想你啊
回复 支持 反对

使用道具 举报

发表于 2009-1-5 14:05:40 | 显示全部楼层
Post by tiansm;1934057
[root@TSM_PC ~]# free
             total       used       free     shared    buffers     cached
Mem:       1033768     638468     395300          0      28812     349092
-/+ buffers/cache:     260564     773204
Swap:      2031608          0    2031608

我占的够多吧,有什么办法减少内存使用,不知应该关掉哪些服务;

等你的 swap used 那项是 100000 以上再来抱怨。给个小提示,如果你听见硬盘的读盘非常频繁的时候,才是内存耗尽的时候。
回复 支持 反对

使用道具 举报

发表于 2009-1-5 16:45:52 | 显示全部楼层
为什么你的swap能占那么多,而物理内存还没用完,这不就和windows一样吗?很诡异的说。
回复 支持 反对

使用道具 举报

发表于 2009-1-5 17:23:17 | 显示全部楼层
我pm-hibernate休眠起来就是这种情况,不知道nsdy是不是..不是的话就是使用swap策略问题了吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-5 17:41:25 | 显示全部楼层
这个是我的

[nsdy@zhangkaixuan ~]$ free
             total       used       free     shared    buffers     cached
Mem:        513644     503300      10344          0      19404     173724
-/+ buffers/cache:     310172     203472
Swap:      1052216        376    1051840
[nsdy@zhangkaixuan ~]$
回复 支持 反对

使用道具 举报

发表于 2009-1-6 16:06:44 | 显示全部楼层
Post by true5toss;1934457
为什么你的swap能占那么多,而物理内存还没用完,这不就和windows一样吗?很诡异的说。


Linux 不可能让应用程序用完所有的物理内存,因为有部分物理内存会用于 buffers, caches, 显卡内存等,这部分内存是不会被应用程序使用的。当然 buffers 和 caches 释放后的物理内存会被应用程序使用,但正在用的 buffers 和 caches 是不会被释放的。

所以说,在虽然有部分物理内存还没用完,但由于应用程序已经无内存可用了,Linux 还是会占用 swap.

另外还有一个情况:当 swap 的内存由于被占用后,由于占用 swap 内存的应用程序处于暂时未被激活的状态,swap 的内存不会马上交换到物理内存中,所以你会看见 swap 一直被占用着 ...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表