您尚未登录。

#1 2014-06-03 16:57:02

overhead_happy_send
会员
注册时间: 2014-06-03
帖子: 2

内存怎么费的这么快?

Gnome 3.x桌面.

这是刚开机的top:

top - 00:08:22 up 1 min,  2 users,  load average: 1.12, 0.38, 0.13

Tasks: 132 total,   1 running, 131 sleeping,   0 stopped,   0 zombie

%Cpu(s):  1.1 us,  0.4 sy,  0.0 ni, 90.4 id,  8.1 wa,  0.0 hi,  0.0 si,  0.0 st

KiB Mem:   2054092 total,   577608 used,  1476484 free,    32632 buffers 

KiB Swap:  1951860 total,        0 used,  1951860 free.   209244 cached Mem


完了是现在的top:

top - 00:52:11 up 45 min,  2 users,  load average: 0.06, 0.21, 0.56

Tasks: 127 total,   1 running, 126 sleeping,   0 stopped,   0 zombie

%Cpu(s): 27.5 us,  5.9 sy,  0.0 ni, 64.8 id,  1.7 wa,  0.0 hi,  0.1 si,  0.0 st

KiB Mem:   2054092 total,  1698644 used,   355448 free,    43032 buffers   #可以看到才开45min, 内存就所剩无几, 再几个小时, 电脑真的会很卡, 刚装上archlinux时不是这样的, 电脑连续跑一天都没题.

KiB Swap:  1951860 total,        0 used,  1951860 free.   545020 cached Mem


中途我就一直在浏览网页, 就开一火狐, 什么都没开,
慢慢的(3个小时左右)系统就会占用swap, 就会变的特卡, 导致没3个小时我就得重启电脑.
顺便一提, 我startx后, 就打开G自带的资源监视器, 就发现内存在慢慢的增长, 一直涨......
请问这正常吗, 若不正常, 说明可能的原因及解决方案.

第一次发言, 好紧张death, 最后感谢linux/gnu让我们用到这么棒的系统.

最近编辑记录 overhead_happy_send (2014-06-03 17:00:15)

离线

#2 2014-06-03 18:19:23

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,493
个人网站

Re: 内存怎么费的这么快?

首先要注意一下,你关心的是剩余的「可用内存」,而不是当前没有作任何用途的「空闲内存」。

哪些内存是可用的呢?空闲(free)的当然是可用的。除此之外,缓存(cached)部分也大多可用(大部分缓存可以随时丢弃),buffers 也是。所以你光看「free」是不行的。如果你用 free -m 命令,可以看第三行「-/+ buffers/cache:」的结果。如果你用 htop,比如我截图中的主题,就看除去绿色部分以外还剩多少(也就是后边那两个数字相减):

htop-bars.png

如果你使用的是 3.14 或者更新的内核,可以看 /proc/meminfo 文件中的「MemAvailable」项,参见 http://lilydjwg.is-programmer.com/2014/ … 44814.html

----

你刚开机用了 577608KiB 内存,开了火狐用了一会儿之后使用了 1698644KiB 内存,增加了 1G 左右。用得有点多,但也不过分。现代浏览器是比较耗内存。你可以在 htop 里看看火狐的「RES」一栏(常驻内存)的值是多少。火狐在使用过程中会不断占用内存,如果用得太多了,可以重启一下火狐。

离线

#3 2014-06-04 08:48:51

overhead_happy_send
会员
注册时间: 2014-06-03
帖子: 2

Re: 内存怎么费的这么快?

可用内存 != 空闲内存, 原来如此, 感谢百合仙子大大点拨.
重启火狐么, 恩, 晚辈记下了.

离线

#4 2014-06-08 18:55:24

xgdgscarch
会员
注册时间: 2012-05-07
帖子: 191

Re: 内存怎么费的这么快?

你看没看哪些进程占得最多?如果很多可能是gnome的内存泄露。

离线

#5 2014-06-08 20:55:27

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,493
个人网站

Re: 内存怎么费的这么快?

我这里 Xorg 也在泄漏了说,uptime 50 天左右、CPU 时间 15 小时,已经用掉了 235M 的内存……

离线

页脚