[问题]关于内存的缓存问题有疑问!

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
landkamui
帖子: 12
注册时间: 2008-08-16 9:13

[问题]关于内存的缓存问题有疑问!

#1

帖子 landkamui » 2008-08-23 18:27

因为本人是4G内存,虽然系统只能识别出来3G,但是想必应该足够了就没有设SWAP的分区。

但是实际使用中发现开机的时候内存11%被程序使用,11%被缓存使用。

但是随着开机时间的增长,发现了一个问题,就是被程序使用的内存会随着开启程序的多少等情况时大时小,但是缓存使用的内存只会增长不会下降!

特别是用Deluge的时候,好象是下载的数据都加载到内存里了,下500M的就占500M内存,然后如果下3G的东西基本上内存就是全满使用,东西下完后甚至关闭了Deluge缓存都不会恢复!

有的时候不知道什么程序用的缓存也会莫名其妙的上涨,虽然大部分时间都只占50%左右的内存,但是没有开什么程序这样看着总是很不爽!生怕什么时候就来个内存不足就挂掉了。

望有高手给予解答,怎么才能恢复使用过的缓存?
总不能每次看缓存高了就重启吧!
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

#2

帖子 冲浪板 » 2008-08-23 18:33

要是开swap呢?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#3

帖子 BigSnake.NET » 2008-08-23 18:36

缓存在内存不足时会自动吐出来的
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
milujite
帖子: 644
注册时间: 2007-01-01 22:14
联系:

#4

帖子 milujite » 2008-08-23 18:37

内存就是拿来用的嘛~要不要4G干么,费电~
ThinkPad SL400 DC
CPU:Intel® Core 2 Duo processor T5670
RAM:2x1GB,Dual
HARDDISK:Seagate 160G SATA
CD-ROM:COMBO
头像
jeffwei
帖子: 1344
注册时间: 2007-05-12 22:48

#5

帖子 jeffwei » 2008-08-23 18:52

没有swap的原因
landkamui
帖子: 12
注册时间: 2008-08-16 9:13

#6

帖子 landkamui » 2008-08-23 21:55

但是不懂怎么从已有的分区分出SWAP的区来。。。。
来诺
帖子: 494
注册时间: 2007-01-13 1:02
联系:

#7

帖子 来诺 » 2008-08-23 21:58

建一个Swap,修改/etc/fstab就行了吧?
头像
aitilang
帖子: 1026
注册时间: 2007-04-28 21:38

#8

帖子 aitilang » 2008-08-23 22:30

swap file
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
landkamui
帖子: 12
注册时间: 2008-08-16 9:13

#9

帖子 landkamui » 2008-08-24 9:33

因为别的其他原因重做的系统,但是缓存使用后无法恢复的问题还是没有解决!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#10

帖子 BigSnake.NET » 2008-08-24 13:52

landkamui 写了:因为别的其他原因重做的系统,但是缓存使用后无法恢复的问题还是没有解决!
你还是不明白,这不是个“问题”,而是个“特性”。
如果一定要释放缓存,看这个:
http://blog.csdn.net/yysdsyl/archive/20 ... 53206.aspx
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

#11

帖子 冲浪板 » 2008-08-24 14:17

BigSnake.NET 写了:缓存在内存不足时会自动吐出来的
吐不出来的时候岂不是拖累系统?所以保留空余内存还是有好处嘀。
chasye
帖子: 333
注册时间: 2007-05-13 15:20

#12

帖子 chasye » 2008-08-24 14:29

这个是我的
Mem: 2067116k total, 1427132k used, 639984k free, 34616k buffers
Swap: 1084348k total, 0k used, 1084348k free, 1005116k cached

实际只用了400M左右的内存,大多都用在缓冲和缓存上,反正不卡就行了

内存是买来用的,不用那么多不如不买, 而且多点读写内存总比读写硬盘好

还有就是可以试试bigmem内核,应该可以解决认不出内存的问题
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#13

帖子 BigSnake.NET » 2008-08-24 14:29

冲浪板 写了:
BigSnake.NET 写了:缓存在内存不足时会自动吐出来的
吐不出来的时候岂不是拖累系统?所以保留空余内存还是有好处嘀。
什么时候吐不出来
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

#14

帖子 jimmin » 2008-08-24 15:21

landkamui 写了:但是不懂怎么从已有的分区分出SWAP的区来。。。。
viewtopic.php?t=36167
landkamui
帖子: 12
注册时间: 2008-08-16 9:13

#15

帖子 landkamui » 2008-08-24 22:43

多谢大家指导,我有点眉目了
回复