请帮忙看一下,是什么进程消耗了全部内存?

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

请帮忙看一下,是什么进程消耗了全部内存?

#1

帖子 xhsh » 2009-10-07 23:48

附件是top命令看到的结果。从中可以看到,没什么进程消耗了大量内存,然后同时又可以看到,256M内存几乎全部消耗光了,导致在这台机器上的操作非常迟钝,从其它机器登陆,基本登陆不了。请问这是什么原因?
.JPG
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#2

帖子 wangdu2002 » 2009-10-07 23:50

256MB的内存,能装上就不错了,还想流畅,gnome开机,啥也不干,就是200MB内存没啦。加根条子吧。 :em03
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
xhsh
帖子: 318
注册时间: 2007-06-21 2:52

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#3

帖子 xhsh » 2009-10-07 23:53

不开gnome,这是作为PC cluster的登陆节点的。平时没有问题的,登陆也没有问题的,运行也很流畅,就是最近常常这样。
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#4

帖子 dshbusiness » 2009-10-08 2:03

top好像由排序功能的,根据内存占用百分比排序
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#5

帖子 山中竹 » 2009-10-08 8:20

首先,256M的内存确实不是很大。
第二,你要理解linux的内存管理机制与windows很不同,有多少内存会尽量的用,多余部分一般做为缓冲使用。
第三,你用的是远程登陆,不知道是什么网络环境,性能方面有可能会有影响。
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#6

帖子 tenzu » 2009-10-08 8:24

缓存,缓存,cache, cache
xhsh
帖子: 318
注册时间: 2007-06-21 2:52

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#7

帖子 xhsh » 2009-10-09 11:08

山中竹 写了:首先,256M的内存确实不是很大。
第二,你要理解linux的内存管理机制与windows很不同,有多少内存会尽量的用,多余部分一般做为缓冲使用。
第三,你用的是远程登陆,不知道是什么网络环境,性能方面有可能会有影响。
我另一台机器,内存8G,用top命令,也没发现什么进程占了很大内存,但是竟然发现内存也被耗了7.5G。真的是因为系统把多余部分都用作缓存了,从而导致内部全部用光了?缓存是什么东西?是不是以后有什么进程需要占用大内存,缓存就会还回来?
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#8

帖子 wangdu2002 » 2009-10-09 11:32

以后有什么进程需要占用大内存,缓存就会还回来
是这样处理的,Linux的内存调度据说一向不错。。。尽可能利用系统资源和优先供应当前需要,可能是Linux内核进程调度的特点。 :em06
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#9

帖子 poet » 2009-10-09 11:33

xhsh 写了: 我另一台机器,内存8G,用top命令,也没发现什么进程占了很大内存,但是竟然发现内存也被耗了7.5G。
1。真的是因为系统把多余部分都用作缓存了,从而导致内部全部用光了?
2。缓存是什么东西?
3。是不是以后有什么进程需要占用大内存,缓存就会还回来?
回答:
1。这个问题你要看 top 里面 xxxxk cached 那个地方。那里是缓存的大小,如果确实有6G的缓存,那就是正常的。
2。请使用wikipedia, google 等工具。
3。是。
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: 请帮忙看一下,是什么进程消耗了全部内存?

#10

帖子 poet » 2009-10-09 11:36

xhsh 写了:附件是top命令看到的结果。从中可以看到,没什么进程消耗了大量内存,然后同时又可以看到,256M内存几乎全部消耗光了,导致在这台机器上的操作非常迟钝,从其它机器登陆,基本登陆不了。请问这是什么原因?
你这里的问题确实是内存被耗光了,而不是被用于缓存。看样子你没有启X环境,因此256M内存应该是完全够用的。你确实需要定位一下问题。

不过,top并不是查看内存问题的好软件,它充其量只能看看CPU占用而已。

建议你搞个其它的软件用于查看内存,找到问题所在。
回复