交换分区为什么会这样??!!!!!!!!!!!!!!!!
我现在使用的是红旗4.1,最近我发现我的交换分区好像是不能使用了。看:top
13:36:42up 24 min,2 users,load average: 0.14, 0.17, 0.15
80 processes: 79 sleeping, 1 running, 0 zombie, 0 stopped
13:42:37up 30 min,2 users,load average: 0.13, 0.09, 0.11
80 processes: 79 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:cpu user nicesystem irqsoftirqiowait idle
total 3.4% 0.0% 0.9% 0.0% 0.0% 0.0% 95.5%
cpu00 1.9% 0.0% 0.0% 0.0% 0.0% 0.0% 98.0%
cpu01 4.9% 0.0% 1.9% 0.0% 0.0% 0.0% 93.1%
Mem:2059892k av,726604k used, 1333288k free, 0k shrd, 19500k buff
420752k active, 245296k inactive
Swap: 3148732k av, 0k used, 3148732k free 550892k cached
PID USER PRINISIZERSS SHARE STAT %CPU %MEM TIME CPU COMMAND
1171 root 15-1 2773618M3576 S < 2.40.9 0:42 1 X
1251 root 15 0 1088010M9324 S 0.40.5 0:02 0 kdeinit
1278 root 15 01284 12841136 S 0.40.0 0:01 1 autorun
1298 root 15 0 1494814M 11404 S 0.40.7 0:00 0 kdeinit
1388 root 20 01144 1144 908 R 0.40.0 0:00 1 top
1 root 15 0 520520 456 S 0.00.0 0:04 1 init
2 root RT 0 0 0 0 SW 0.00.0 0:00 0 migration/0
3 root RT 0 0 0 0 SW 0.00.0 0:00 1 migration/1
4 root 15 0 0 0 0 SW 0.00.0 0:00 0 keventd
5 root 3419 0 0 0 SWN 0.00.0 0:00 0 ksoftirqd/0
6 root 3419 0 0 0 SWN 0.00.0 0:00 1 ksoftirqd/1
9 root 25 0 0 0 0 SW 0.00.0 0:00 1 bdflush
7 root 15 0 0 0 0 SW 0.00.0 0:00 1 kswapd
8 root 15 0 0 0 0 SW 0.00.0 0:00 1 kscand
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 1 mdrecoveryd
15 root 15 0 0 0 0 SW 0.00.0 0:02 0 kjournald
78 root 25 0 0 0 0 SW 0.00.0 0:00 1 khubd
348 root 15 0 0 0 0 SW 0.00.0 0:00 0 kjournald
请大家帮忙分析一下,到底是怎么回事!!
先谢了!! :cry::cry::cry: 2G的内存诶,如果你的应用不大的话系统怎么回去用swap呢。尚有这么多的空余内存“1333288k free”!!!
你可以跑些大的应用看看,并且要持续的观察下,用下vmstat吧 14:10:04up 74 days,3:44,3 users,load average: 0.00, 0.00, 0.00
39 processes: 137 sleeping, 1 running, 0 zombie, 1 stopped
PU states:cpu user nicesystem irqsoftirqiowait idle
total 0.7% 0.0% 0.2% 0.0% 0.0% 5.6% 93.3%
cpu00 0.0% 0.0% 0.0% 0.0% 0.0% 7.8% 92.1%
cpu01 0.9% 0.0% 0.0% 0.0% 0.0% 2.9% 96.0%
cpu02 1.9% 0.0% 0.0% 0.0% 0.0% 7.8% 90.1%
cpu03 0.0% 0.0% 0.9% 0.0% 0.0% 3.9% 95.0%
em:2061588k av, 1632532k used,429056k free, 0k shrd,258544k buff
514916k active, 828856k inactive
wap: 4128664k av, 0k used, 4128664k free 960764k cached
PID USER PRINISIZERSS SHARE STAT %CPU %MEM TIME CPU COMMAND
7543 root 25 0 6898467M 11204 S 0.43.3 0:17 0 java
8704 nobody 15 02124 21241368 S 0.20.1 0:00 3 httpd
8783 root 20 01280 1280 892 R 0.20.0 0:00 1 top
1 root 15 0 516516 456 S 0.00.0 4:54 3 init
2 root RT 0 0 0 0 SW 0.00.0 0:00 0 migration/0
3 root RT 0 0 0 0 SW 0.00.0 0:00 1 migration/1
4 root RT 0 0 0 0 SW 0.00.0 0:00 2 migration/2
5 root RT 0 0 0 0 SW 0.00.0 0:00 3 migration/3
6 root 15 0 0 0 0 SW 0.00.0 0:00 3 keventd
7 root 3419 0 0 0 SWN 0.00.0 0:00 0 ksoftirqd/0
8 root 3419 0 0 0 SWN 0.00.0 0:00 1 ksoftirqd/1
9 root 3419 0 0 0 SWN 0.00.0 0:00 2 ksoftirqd/2
这是我公司的一台web上抓下来的,你看一样没有用到swap吧,如果负载不大的话是不会使用swap的。 刚才是刚刚启动
现在是这样:
CPU states:cpu user nicesystem irqsoftirqiowait idle
total 0.4% 0.0% 0.0% 0.0% 0.0% 0.0% 99.5%
cpu00 0.9% 0.0% 0.0% 0.0% 0.0% 0.0% 99.0%
cpu01 0.0% 0.0% 0.0% 0.0% 0.0% 0.0%100.0%
Mem:2059892k av, 1038008k used, 1021884k free, 0k shrd, 28436k buff
551084k active, 405084k inactive
Swap: 3148732k av, 0k used, 3148732k free 714412k cached 以前不是这样啊,以前交换分区里是有使用率的 现在
vmstat -a
procs memory swap io system cpu
rb swpd freeinact active si so bi bo in cs us sy id wa
01 0 1017656 407508 553388 0 0 73 36128 31852 885 swap一般来说只有在内存消耗的差不多时才会使用。当然也不全是这样,如果用进程被block、sleep了,它的PCB才应该被放到swap上(这也是在内存资源不足的情况下才会发生)。
你可以试下在只有256M的内存时,swap是否被used了。 :?::?::?::?::?::?::?: ??????????? 现在这样::
104 processes: 103 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:cpu user nicesystem irqsoftirqiowait idle
total 27.6% 0.0% 16.3% 4.5% 0.0% 51.2% 0.0%
cpu00 19.5% 0.0% 8.5% 0.5% 0.0% 71.2% 0.0%
cpu01 35.7% 0.0% 24.1% 8.5% 0.0% 31.3% 0.1%
Mem:2059892k av, 2042288k used, 17604k free, 0k shrd, 51872k buff
767024k actv, 1134840k in_d, 25668k in_c
Swap: 3148732k av, 0k used, 3148732k free 1551624k cached
PID USER PRINISIZERSS SHARE STAT %CPU %MEM TIME CPU COMMAND
2159 oracle 16 05436 54363664 S 12.00.2 1:56 1 imp 2042288k used已经内存已经用的差不多了,应该开始使用swap才对了。
页:
[1]