内存占用为什么这么高?是因为wine吗?

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

内存占用为什么这么高?是因为wine吗?

#1

帖子 五猫橙 » 2010-09-11 22:25

刚才尝试了wine,在wine里面试了一些WIN下的软件,还还打了一盘星际o(╯□╰)o 退出之后发现内存占用超高,占满了2G,而我并没有开什么其它软件,用wine打开的软件也已经关掉了。但是内存占用仍然很高。。。
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 内存占用为什么这么高?是因为wine吗?

#2

帖子 懒蜗牛Gentoo » 2010-09-11 22:42

没事,就那样。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

Re: 内存占用为什么这么高?是因为wine吗?

#3

帖子 remeber » 2010-09-11 22:57

没事。
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
五猫橙
帖子: 10
注册时间: 2010-09-11 16:20

Re: 内存占用为什么这么高?是因为wine吗?

#4

帖子 五猫橙 » 2010-09-11 23:03

没事?这个这个。。。这样不会导致系统速度很慢?为什么程序不会自动释放内存。。。?
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 内存占用为什么这么高?是因为wine吗?

#5

帖子 懒蜗牛Gentoo » 2010-09-11 23:09

该用的时候会释放的。
linux是尽量多的使用内存,没准用的着的就先读进内存,否则闲着那么多内存干么用。放心,不会影响速度的。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
missing
帖子: 1470
注册时间: 2008-03-28 20:52
系统: QNX

Re: 内存占用为什么这么高?是因为wine吗?

#6

帖子 missing » 2010-09-11 23:11

只要没用到swap就好了,如果你觉得变慢了,估计是内存泄漏了
missing is i missing you...
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 内存占用为什么这么高?是因为wine吗?

#7

帖子 懒蜗牛Gentoo » 2010-09-11 23:11

如果不放心 ,就运行
~ $ free -m
total used free shared buffers cached
Mem: 480 461 19 0 15 219
-/+ buffers/cache: 226 253
Swap: 572 101 471

-/+ buffers/cache: 226 253 这行是真正使用的内存。其他的都使用做了缓存。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
五猫橙
帖子: 10
注册时间: 2010-09-11 16:20

Re: 内存占用为什么这么高?是因为wine吗?

#8

帖子 五猫橙 » 2010-09-17 19:32

感谢楼上各位大神的回答!
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 内存占用为什么这么高?是因为wine吗?

#9

帖子 delectate » 2010-09-17 19:34

/proc 是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前 kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:
引用
[root@server test]# cat /proc/sys/vm/drop_caches
0

首先,/proc/sys/vm/drop_caches的值,默认为0。
引用
[root@server test]# sync

手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)
引用
[root@server test]# echo 3 > /proc/sys/vm/drop_caches
[root@server test]# cat /proc/sys/vm/drop_caches
3

将/proc/sys/vm/drop_caches值设为3
引用
[root@server test]# free -m
total used free shared buffers cached
Mem: 249 66 182 0 0 11
-/+ buffers/cache: 55 194
Swap: 511 0 511

再来运行free命令,会发现现在的used为66MB,free为182MB,buffers为0MB,cached为11MB。那么有效的释放了buffer和cache。
回复