Hermes 发表于 2004-12-23 22:17:14

谁偷了我的内存?

系统是redhat9
启动的时候内存的使用量是100多M,然后就就一直上升,直到耗完(500M)为止。
我用free命令查看发现内存都被作为缓冲了,但我启动新程序的时候却调用了交换分区,使得速度变得很慢。这是怎么回事阿?
$ free
             total       used       free   shared    buffers   cached
Mem:      513804   485728      28076          0      10244   375172
-/+ buffers/cache:   100312   413492
Swap:      2048276   140560    1907716

sutie 发表于 2004-12-23 22:32:15

top

看看前面的是什么程序

Hermes 发表于 2004-12-23 22:38:38

如图

Hermes 发表于 2004-12-23 22:40:29

75 processes: 73 sleeping, 2 running, 0 zombie, 0 stopped
CPU states:   2.0% user   1.8% system   0.0% nice   0.0% iowait96.2% idle
Mem:   513804k av,506960k used,    6844k free,       0k shrd,    8716k buff
                  380932k actv,       0k in_d,   10864k in_c
Swap: 2048276k av,120396k used, 1927880k free                  350608k cached
                                                                                                                                             
PID USER   PRINISIZERSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
2155 root      15   0288M21M2820 S   1.84.3   3:44   0 X
2518 tom       15   09632 78564632 R   0.61.5   0:07   0 gnome-terminal
5128 tom       15   0 6145259M 27740 S   0.4 11.8   0:23   0 gmplayer
    1 root      15   0   100   76    56 S   0.00.0   0:04   0 init
    2 root      15   0   0    0   0 SW    0.00.0   0:00   0 keventd
    3 root      15   0   0    0   0 SW    0.00.0   0:00   0 kapmd
    4 root      3419   0    0   0 SWN   0.00.0   0:00   0 ksoftirqd_CPU0
    9 root      15   0   0    0   0 SW    0.00.0   0:00   0 bdflush
    5 root      15   0   0    0   0 SW    0.00.0   0:00   0 kswapd
    6 root      15   0   0    0   0 SW    0.00.0   0:00   0 kscand/DMA
    7 root      15   0   0    0   0 SW    0.00.0   0:08   0 kscand/Normal
    8 root      15   0   0    0   0 SW    0.00.0   0:00   0 kscand/HighMem
   10 root      15   0   0    0   0 SW    0.00.0   0:00   0 kupdated
   11 root      25   0   0    0   0 SW    0.00.0   0:00   0 mdrecoveryd
   15 root      15   0   0    0   0 SW    0.00.0   0:19   0 kjournald
   73 root      25   0   0    0   0 SW    0.00.0   0:00   0 khubd
1495 root      15   0   0    0   0 SW    0.00.0   0:00   0 eth0
1556 root      15   0   184148   108 S   0.00.0   0:00   0 syslogd
1560 root      15   0    48    4   0 S   0.00.0   0:00   0 klogd
1570 rpc       15   0    76    0   0 SW    0.00.0   0:00   0 portmap
1621 root      24   0    44    4   0 S   0.00.0   0:00   0 apmd
1658 root      25   0   236    4   0 S   0.00.0   0:00   0 sshd
1672 root      25   0   116    4   0 S   0.00.0   0:00   0 xinetd
1683 root      15   0   128   88    56 S   0.00.0   0:00   0 vsftpd
1694 root      15   0    84   56    36 S   0.00.0   0:00   0 gpm
1712 root      15   0   148128    88 S   0.00.0   0:00   0 crond
1723 root      15   0   932564   392 S   0.00.1   0:00   0 cupsd
1780 root      25   0    44    4   0 S   0.00.0   0:00   0 vmnet-bridge
1803 root      15   0   204112    64 S   0.00.0   0:00   0 vmnet-natd
2088 xfs       15   0 10552 2328   228 S   0.00.4   0:01   0 xfs
2106 daemon    15   0   176160   120 S   0.00.0   0:00   0 atd
2121 root      23   0    52    4   0 S   0.00.0   0:00   0 mingetty
2122 root      23   0    52    4   0 S   0.00.0   0:00   0 mingetty
2123 root      23   0    52    4   0 S   0.00.0   0:00   0 mingetty
2124 root      23   0    48    4   0 S   0.00.0   0:00   0 mingetty

sutie 发表于 2004-12-23 22:42:20

正常的很!!FC3吧??

再说这个里面我也看不出什么呀!!

只能看出来缓冲了不少,没了!!

Hermes 发表于 2004-12-23 22:43:23

就算我什么也不干,内存也要用到500M

sutie 发表于 2004-12-23 22:49:08

我的也是,这和linux的内存管理方式有关!!


但是512M不应该耗的这么快!!

我到现在swap还一点没用过呢!!

你去快乐企鹅之家问问,牛人都在那里!!把你的 top贴出来!!

Hermes 发表于 2004-12-23 23:01:34

网址

sutie 发表于 2004-12-23 23:04:22

公社里的

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewforum&f=1

这也问我要?? :-(:-(

狂客 发表于 2004-12-24 00:04:37

FC3 不好玩.

Hermes 发表于 2004-12-24 14:09:46

512M的内存一般不会轻易动用到交换分区才对阿。

Bluedata 发表于 2004-12-24 14:26:16

无论多大都用完,这是Linux的本性。hoho

Hermes 发表于 2004-12-24 15:16:28

怎么会这样,当我要启动别的程序的时候就变得非常慢

Hermes 发表于 2004-12-24 15:17:42

怎么会这样,当内存用完后要启动别的程序的时候就变得非常慢,用free看到有300多M是被用做缓冲了,真是郁闷。

sutie 发表于 2004-12-24 18:52:02

你可以关掉一些不需要的服务,之后用chkconfig --list看看有那些在你关掉的服务里,

chkconfig --del 服务名,彻底关掉!

再top一次看看怎么样??有没有效果
页: [1]
查看完整版本: 谁偷了我的内存?