pengfei 发表于 2006-4-7 13:53:27

交换分区为什么会这样??!!!!!!!!!!!!!!!!

我现在使用的是红旗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

请大家帮忙分析一下,到底是怎么回事!!
先谢了!!

pengfei 发表于 2006-4-7 13:54:49

:cry::cry::cry:

sccdyuebo 发表于 2006-4-7 14:12:54

2G的内存诶,如果你的应用不大的话系统怎么回去用swap呢。尚有这么多的空余内存“1333288k free”!!!
你可以跑些大的应用看看,并且要持续的观察下,用下vmstat吧

sccdyuebo 发表于 2006-4-7 14:16:22

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的。

pengfei 发表于 2006-4-7 14:17:08

刚才是刚刚启动
现在是这样:

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

pengfei 发表于 2006-4-7 14:19:38

以前不是这样啊,以前交换分区里是有使用率的

pengfei 发表于 2006-4-7 14:21:04

现在

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

sccdyuebo 发表于 2006-4-7 14:25:34

swap一般来说只有在内存消耗的差不多时才会使用。当然也不全是这样,如果用进程被block、sleep了,它的PCB才应该被放到swap上(这也是在内存资源不足的情况下才会发生)。
你可以试下在只有256M的内存时,swap是否被used了。

pengfei 发表于 2006-4-7 14:35:40

:?::?::?::?::?::?::?: ???????????

pengfei 发表于 2006-4-7 15:16:55

现在这样::

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

sccdyuebo 发表于 2006-4-10 09:30:35

2042288k used已经内存已经用的差不多了,应该开始使用swap才对了。
页: [1]
查看完整版本: 交换分区为什么会这样??!!!!!!!!!!!!!!!!