ChinaUnix首页 > 精华文章 > Linux > 正文

[保留] swap全部用光了,物理内存几乎没有用到。


http://www.chinaunix.net 作者:xiyang  发表于:2006-10-31 11:39:42
发表评论】 【查看原文】 【Linux讨论区】【关闭

我的系统:

# uname -a
Linux xiyang 2.4.20-24.9 #1 Mon Dec 1 11:35:51 EST 2003 i686 i686 i386 GNU/Linux

正常情况下:

 22:55:18  up 21 min,  2 users,  load average: 0.17, 0.23, 0.16
55 processes: 54 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:   6.2% user   0.1% system   0.0% nice   0.0% iowait  93.6% idle
Mem:  1029864k av,  108504k used,  921360k free,       0k shrd,   16112k buff
                     80784k actv,   10552k in_d,     356k in_c
Swap:       0k av,       0k used,       0k free                   53936k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
  827 root      16   0  1068 1068   868 S     3.1  0.1   0:26   0 top
 2096 root      16   0  1060 1060   868 R     3.1  0.1   0:00   0 top
    1 root      15   0   484  484   428 S     0.0  0.0   0:03   0 init
    2 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 keventd
    3 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kapmd
    4 root      34  19     0    0     0 SWN   0.0  0.0   0:01   0 ksoftirqd_CPU0
    9 root      25   0     0    0     0 SW    0.0  0.0   0:00   0 bdflush
    5 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kswapd
    6 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/DMA
    7 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/Normal
    8 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/HighMem
   10 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kupdated
   11 root      24   0     0    0     0 SW    0.0  0.0   0:00   0 mdrecoveryd
   15 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  131 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  132 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  133 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  437 root      15   0   564  564   484 S     0.0  0.0   0:00   0 syslogd
  441 root      17   0   452  452   392 S     0.0  0.0   0:00   0 klogd
  482 root      25   0   608  608   536 S     0.0  0.0   0:00   0 couriertcpd


我现在来编译php4.3.4,cpu一下子到达96%。

#cd php-4.3.4
#./configure --help

现在再来top一下
 

 22:52:51  up 18 min,  2 users,  load average: 0.70, 0.26, 0.15
61 processes: 59 sleeping, 2 running, 0 zombie, 0 stopped
CPU states:  99.8% user   0.1% system   0.0% nice   0.0% iowait   0.0% idle
Mem:  1029864k av,  108348k used,  921516k free,       0k shrd,   15732k buff
                     81168k actv,   10540k in_d,     356k in_c
Swap:       0k av,       0k used,       0k free                   53512k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
 2087 root      25   0  1152 1152   888 R    96.5  0.1   0:34   0 configure
  827 root      16   0  1068 1068   868 R     3.4  0.1   0:21   0 top
    1 root      15   0   484  484   428 S     0.0  0.0   0:03   0 init
    2 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 keventd
    3 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kapmd
    4 root      34  19     0    0     0 SWN   0.0  0.0   0:01   0 ksoftirqd_CPU0
    9 root      25   0     0    0     0 SW    0.0  0.0   0:00   0 bdflush
    5 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kswapd
    6 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/DMA
    7 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/Normal
    8 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/HighMem
   10 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kupdated
   11 root      24   0     0    0     0 SW    0.0  0.0   0:00   0 mdrecoveryd
   15 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  131 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  132 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  133 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  437 root      15   0   564  564   484 S     0.0  0.0   0:00   0 syslogd
  441 root      17   0   452  452   392 S     0.0  0.0   0:00   0 klogd
  482 root      25   0   608  608   536 S     0.0  0.0   0:00   0 couriertcpd


很奇怪,我来编译apache看看

#cd apache_1.3.29
#./configure --help

再top一下:

22:45:53  up 11 min,  2 users,  load average: 0.47, 0.27, 0.16
59 processes: 57 sleeping, 2 running, 0 zombie, 0 stopped
CPU states:  96.5% user   3.4% system   0.0% nice   0.0% iowait   0.0% idle
Mem:  1029864k av,  107044k used,  922820k free,       0k shrd,   14276k buff
                     78456k actv,   10540k in_d,     360k in_c
Swap:       0k av,       0k used,       0k free                   53476k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
 1488 root      25   0  1168 1168   940 S    42.5  0.1   0:04   0 configure
  827 root      16   0  1064 1064   868 R     3.0  0.1   0:08   0 top
 2046 root      25   0  1016 1016   888 S     2.5  0.0   0:00   0 ppl.sh
 2054 root      25   0   788  784   684 S     0.5  0.0   0:00   0 awk
  506 root      15   0  1476 1476  1244 S     0.3  0.1   0:00   0 sshd
 2055 root      25   0   564  564   500 S     0.3  0.0   0:00   0 sed
 2065 root      25   0   272  268   224 R     0.3  0.0   0:00   0 awk
    1 root      15   0   484  484   428 S     0.0  0.0   0:03   0 init
    2 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 keventd
    3 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kapmd
    4 root      34  19     0    0     0 SWN   0.0  0.0   0:01   0 ksoftirqd_CPU0
    9 root      25   0     0    0     0 SW    0.0  0.0   0:00   0 bdflush
    5 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kswapd
    6 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/DMA
    7 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/Normal
    8 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kscand/HighMem
   10 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kupdated
   11 root      24   0     0    0     0 SW    0.0  0.0   0:00   0 mdrecoveryd
   15 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald
  131 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 kjournald



另外还有个情况,大家看我的swap分区情况,全部用光,但我的物理内存还有那么多没有用。
真是想不通。大家帮忙看看。



 wolfop 回复于:2003-12-20 23:28:12

你的swap是0k av 0k used?!


 carrison 回复于:2003-12-21 10:03:45

呵呵,不晓得你这swap分区是怎么创建地


 弱智 回复于:2003-12-21 11:20:32

Swap:       0k av,       0k used,       0k free  
????


 jacobzhu 回复于:2003-12-21 13:19:30

根本没有swap


 weiwei19820330 回复于:2003-12-21 21:14:12

我的物理内存几乎用完了,可是swap根本没用!!!


 零二年的夏天 回复于:2003-12-21 21:16:21

不需要就不用喽。


 零二年的夏天 回复于:2003-12-21 21:18:42

Mem:   247184k av,  144096k used,  103088k free,       0k shrd,    8956k buff
                    122108k actv,    1620k in_d,    6796k in_c
Swap:  538136k av,       0k used,  538136k free                   68848k cached



 双眼皮的猪 回复于:2003-12-21 21:19:40

你创建swap没有啊....


 零二年的夏天 回复于:2003-12-21 21:20:38

引用:原帖由 "双眼皮的猪"]你创建swap没有啊....
 发表:



我? :D


 双眼皮的猪 回复于:2003-12-21 22:27:45

给楼主啊...哈哈. ...


 零二年的夏天 回复于:2003-12-21 22:47:52

喉喉。


 tangjt 回复于:2003-12-22 22:21:23

有SWAP吗

swapon -a 试一下

要不再手动增加个swap分区文件看看


 jeffyan 回复于:2003-12-22 22:28:22

引用:原帖由 "tangjt" 发表:
有SWAP吗

swapon -a 试一下

要不再手动增加个swap分区文件看看




 sw_yp 回复于:2003-12-22 23:24:57

没有遇到过这种问题,个人怀疑应该是SWAP创建的有问题,不过创建有问题怎么能起的起来呢?


 fxdfbl 回复于:2004-03-08 09:14:32

total       used       free     shared    buffers     cached
Mem:        903912     897600       6312          0       9140     694408
-/+ buffers/cache:     194052     709860
Swap:      4401768          0    4401768

为什么我的SWAP从来都不会被用到的呢??


 spritecat 回复于:2004-05-17 09:00:44

8:55am  up 10 days, 18:29,  2 users,  load average: 0.01, 0.01, 0.00
74 processes: 52 sleeping, 2 running, 0 zombie, 20 stopped
CPU states:  0.1% user,  0.1% system,  0.0% nice, 99.6% idle
Mem:   513912K av,  401620K used,  112292K free,       0K shrd,   90392K buff
Swap: 1044216K av,    3108K used, 1041108K free                  236156K cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
25465 root      15   0  1092 1092   840 R     0.3  0.2   0:00 top
  501 root      15   0  2008 2004  1808 S     0.1  0.3   1:07 httpd
    1 root      15   0   476  476   424 S     0.0  0.0   0:05 init
    2 root      15   0     0    0     0 SW    0.0  0.0   0:00 keventd
    3 root      15   0     0    0     0 SW    0.0  0.0   0:00 kapmd
    4 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU0
    5 root      15   0     0    0     0 SW    0.0  0.0   0:07 kswapd
    6 root      25   0     0    0     0 SW    0.0  0.0   0:00 bdflush
    7 root      15   0     0    0     0 SW    0.0  0.0   0:00 kupdated
    8 root      25   0     0    0     0 SW    0.0  0.0   0:00 mdrecoveryd
   12 root      15   0     0    0     0 SW    0.0  0.0   0:39 kjournald
   68 root      15   0     0    0     0 SW    0.0  0.0   0:00 khubd
  193 root      15   0     0    0     0 SW    0.0  0.0   0:00 kjournald
  433 root      15   0   540  540   460 S     0.0  0.1   0:02 syslogd
  437 root      15   0   428  420   376 S     0.0  0.0   0:00 klogd
  473 root      15   0   848  848   728 S     0.0  0.1   0:00 xinetd
  484 root      15   0 19904  16M  2244 S     0.0  3.2   0:23 spamd
  493 root      15   0   608  608   536 S     0.0  0.1   0:00 crond
  513 qmaild    15   0   452  452   400 S     0.0  0.0   0:03 tcpserver
  514 qmaill    15   0   296  296   252 S     0.0  0.0   0:02 multilog
  516 root      15   0   436  436   388 S     0.0  0.0   0:08 tcpserver
  517 qmaill    15   0   296  296   252 S     0.0  0.0   0:07 multilog
  519 root      15   0  1040 1040   828 S     0.0  0.2   0:00 login
  520 qmails    15   0   328  328   264 S     0.0  0.0   0:17 qmail-send
  521 qmaill    15   0   296  296   252 S     0.0  0.0   0:03 multilog
  522 root      15   0   404  404   356 S     0.0  0.0   0:00 mingetty
  523 root      15   0   404  404   356 S     0.0  0.0   0:00 mingetty
  524 root      15   0   404  404   356 S     0.0  0.0   0:00 mingetty
  525 root      15   0   404  404   356 S     0.0  0.0   0:00 mingetty
  526 root      15   0   404  404   356 S     0.0  0.0   0:00 mingetty
  527 root      15   0  1044 1044   896 S     0.0  0.2   0:00 svscanboot
  530 nobody    15   0  1292 1220   908 S     0.0  0.2   0:00 proftpd
  532 root      15   0   276  276   232 S     0.0  0.0   0:01 qmail-lspawn
  533 qmailr    15   0   300  300   252 S     0.0  0.0   0:01 qmail-rspawn
  534 qmailq    15   0   280  280   236 S     0.0  0.0   0:02 qmail-clean
  535 root      15   0   272  272   228 S     0.0  0.0   0:00 svscan
  536 root      16   0   208  208   176 S     0.0  0.0   0:00 readproctitle


 jiangtao_rong 回复于:2005-09-09 10:58:51

这个问题我也遇到过,不过我的是red4,我在国外的论坛上看到好像有的新内核没法解决这个问题。不过可以重编下试试


 wylon 回复于:2005-12-10 13:50:03

我也是像楼主这种情况,不过我的SWAP区是DEBIAN和LINUX共用的,这样会不会有影响呢,至于SWAP的使用率也是Swap:       0k av,       0k used,       0k free                   52544k cached
为什么会出现这种情况我也想知道呀!


 寂寞烈火 回复于:2005-12-10 14:08:03

引用:原帖由 weiwei19820330 于 2003-12-21 21:14 发表
我的物理内存几乎用完了,可是swap根本没用!!! 


::?:? 
标题:
引用: swap全部用光了,物理内存几乎没有用到

晕~~~,


 rainloftty 回复于:2005-12-10 15:21:25

以前我遇到过这个问题,有一个同事在创建swap的时候把1G写成了1m,可想而知很快就用完了,然后系统不断的出问题,最后出现"Swap:       0k av,       0k used,       0k free ",当时我们的解决办法是干掉一个分区,把他变成swap,然后重启一下就搞定了.
提示一下,干掉之前df 看一下你的swap到底是多少.另外,如果能够重启服务器,最好先重启一下服务器看看问题是否还存在.


 yy_lc 回复于:2005-12-10 22:34:48

我也遇见过这样的问题。看了一些书,大概就说是个内存策略问题。


 q1208c 回复于:2005-12-10 22:43:04

楼主是不是想明白要问什么再问呀. 

你的 swap 根本就是 0k av. 0k use. 0k free. 那不是说你根本就没有 swap 么?!


 yuguanglou 回复于:2005-12-10 23:48:21

自己在后面的剩余的磁盘空间创建一个SWAP分区就可以了 然后修改 /etc/fstab 挂载就可以了
如果没有空间了 使用无损压缩 resize 命令工具 调整一个出来吧


 寂寞烈火 回复于:2005-12-11 01:16:43

引用:原帖由 yuguanglou 于 2005-12-10 23:48 发表
自己在后面的剩余的磁盘空间创建一个SWAP分区就可以了 然后修改 /etc/fstab 挂载就可以了
如果没有空间了 使用无损压缩 resize 命令工具 调整一个出来吧 


如果真的没有空间了,怎么调整出来一个?1 
BTW:resize是parted的一个命令吧(我记得),


 kkwind 回复于:2006-10-25 08:54:58

0k used...  - -!


 jamesr 回复于:2006-10-25 20:35:09

用swapfile就可以了
dd if=/dev/zero of=swapfile bs=1024 count=1024
创建一个用0填满的文件:swapfile,大小1M
mkswap swapfile
swapon swapfile
可以写入/etc/fstab开机自动挂载。


 1112 回复于:2006-10-26 00:04:17

LINUX没有SWAP可以安装吗?应该最少有2个分区吧?


 zhengwei_zw 回复于:2006-10-31 11:39:42

问些问题奇怪




原文链接:http://linux.chinaunix.net/bbs/viewthread.php?tid=227279
转载请注明作者名及原文出处