+ -
当前位置:首页 → 问答吧 → 为什么物理内存还未用完就用了swap?

为什么物理内存还未用完就用了swap?

时间:2009-10-27

来源:互联网

RT 我电脑是2G内存 大家的内存负荷情况如何?(正常使用的时候) 我就是看看网页什么的...怎么内存就不够用了..(free查看可用物理内存仅剩54M),感觉很诡异

作者: caelfish   发布时间: 2009-10-27

大部分内存都当作缓存和缓冲使用了。
你应该有感觉:打开浏览过的网页速度暴快,关闭浏览器后再次启动,速度也暴快。

作者: kangtian   发布时间: 2009-10-27

内存泄漏了吧

作者: jarryson   发布时间: 2009-10-27

引用:
作者: kangtian
大部分内存都当作缓存和缓冲使用了。
你应该有感觉:打开浏览过的网页速度暴快,关闭浏览器后再次启动,速度也暴快。
恩,关闭浏览器后再次启动是要比第一次快

作者: caelfish   发布时间: 2009-10-27

内存剩不多很正常吧,但是如果卡就不正常了,除非开了很多软件

作者: xjpvictor   发布时间: 2009-10-27

$sysctl -q vm.swappiness 显示多少?设成0可以最小程度使用swap

作者: sfbi   发布时间: 2009-10-27

引用:
作者: caelfish
RT 我电脑是2G内存 大家的内存负荷情况如何?(正常使用的时候) 我就是看看网页什么的...怎么内存就不够用了..(free查看可用物理内存仅剩54M),感觉很诡异
没什么诡异的,找找那些进程费了内存,查一下。内存占用相关的信息都可以找的,你可以google一下。

光诡异没用,也没人能通过诡异这个词定位你的问题。

作者: poet   发布时间: 2009-10-27

执行下面代码释放内存:

#!/bin/bash
sync
echo 3 > /proc/sys/vm/drop_caches

我1g内存,不管内存用多少,执行这条指令后,内存占用立刻下降到200m左右。

作者: 抽烟斗的狗   发布时间: 2009-10-27

引用:
作者: sfbi
$sysctl -q vm.swappiness 显示多少?设成0可以最小程度使用swap
不建议这样做 会卡死的 我试过的
设成10就可以了

作者: 沙漠之子   发布时间: 2009-10-27

我想我找到原因了,我开了VirtualBox....

作者: caelfish   发布时间: 2009-10-27

引用:
作者: 沙漠之子
不建议这样做 会卡死的 我试过的
设成10就可以了
4G以上內存就不會卡死了,當然前提是沒有能把內存瞬間用完的程序。

作者: coderoar   发布时间: 2009-10-28

我这里用swap非常非常少,哪怕内存快用完了。。。

比如gimp开启不断改图的时候,内存会不断增长,一次改一个很大的图的时候根本无法保存,提示内存无法写入。

作者: jarryson   发布时间: 2009-10-28