谁偷了我的内存?
系统是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 top
看看前面的是什么程序 如图 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 正常的很!!FC3吧??
再说这个里面我也看不出什么呀!!
只能看出来缓冲了不少,没了!! 就算我什么也不干,内存也要用到500M 我的也是,这和linux的内存管理方式有关!!
但是512M不应该耗的这么快!!
我到现在swap还一点没用过呢!!
你去快乐企鹅之家问问,牛人都在那里!!把你的 top贴出来!! 网址 公社里的
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewforum&f=1
这也问我要?? :-(:-( FC3 不好玩. 512M的内存一般不会轻易动用到交换分区才对阿。 无论多大都用完,这是Linux的本性。hoho 怎么会这样,当我要启动别的程序的时候就变得非常慢 怎么会这样,当内存用完后要启动别的程序的时候就变得非常慢,用free看到有300多M是被用做缓冲了,真是郁闷。 你可以关掉一些不需要的服务,之后用chkconfig --list看看有那些在你关掉的服务里,
chkconfig --del 服务名,彻底关掉!
再top一次看看怎么样??有没有效果
页:
[1]