Chinaunix

标题: linux内核升级后,内存管理好象有问题了…… [打印本页]

作者: 黑鹰    时间: 2003-07-25 19:43
标题: linux内核升级后,内存管理好象有问题了……
小弟今天升级了LINUX服务器的内核从2.4.18-3smp到2.4.20-19.7 。

但是测试到现在发现有内存管理方面有不正常。原为在没有升级之前,LINUX内存swap基本上是不用的。(服务器配置为Xone 2.4*2 1GB DDR ECC swap 1GB)

但是,内核升级后,现在运行了3个半小时。情况就这样了:
Type Percent Capacity Free Used Size
Physical Memory   99%  10.45 MB 995.55 MB 1006.00 MB
Disk Swap   12%  884.89 MB 115.09 MB 999.98 MB

Swap用了115MB占12%多。这和原来相比,有太大的差别。原来一般只有1MB左右……

不知道是什么问题??请各位兄弟们指教一下,谢谢了………

服务器访问流量,平均一天3万多IP。谢谢……
作者: frankzh    时间: 2003-07-25 20:00
标题: linux内核升级后,内存管理好象有问题了……
请问朋友 你是用什么方式升级的  我以前升级一次  好象不行  能说明你的方法么?
作者: 黑鹰    时间: 2003-07-25 20:04
标题: linux内核升级后,内存管理好象有问题了……
该文件在/etc/sysconfig/rhn/up2date中,把下列代码:


  removeSkipList=kernel*;



  改为


  removeSkipList=;


然后 up2date -u ,下载并安装内核之后,改/etc/lilo.conf文件

加入新内核
prompt timeout=10 default=linux boot=/dev/sda map=/boot/map install=/boot/boot.b message=/boot/message linear image=/boot/vmlinuz-2.4.18-3 label=linux initrd=/boot/initrd-2.4.18-3.img read-only root=/dev/sda6
2003-7-24  22:07:28  Poisonous Shark  

prompt timeout=10 default=linux boot=/dev/sda map=/boot/map install=/boot/boot.b message=/boot/message linear image=/boot/vmlinuz-2.4.18-3 label=linux initrd=/boot/initrd-2.4.18-18.7.x.img read-only root=/dev/sda6
2003-7-24  22:08:11  Poisonous Shark

reboot ,OK
作者: 黑鹰    时间: 2003-07-25 20:23
标题: linux内核升级后,内存管理好象有问题了……
swap后来越占越多,到了20%多,而且服务器访问速度也明显变慢。我怕了,重新起了一下apache ,现在正常一点了……

请前辈们指教...
作者: 黑鹰    时间: 2003-07-25 20:48
标题: linux内核升级后,内存管理好象有问题了……
救救我…………… swap 不停的上升……………… 最后访问很慢……………………
作者: 黑鹰    时间: 2003-07-25 21:16
标题: linux内核升级后,内存管理好象有问题了……
现在不知道怎么了。开了httpd,WEB都访问不到了……
作者: HeartIcy    时间: 2003-07-25 21:21
标题: linux内核升级后,内存管理好象有问题了……
重新启动机器,休息下。。。然后启动。。。看看是不是内内存 max memory 和以前不一样了?他们说2 (page)比较好。
作者: oscarzhou88    时间: 2003-07-25 21:22
标题: linux内核升级后,内存管理好象有问题了……
下的新内核是否支持smp以及big-memory??
手工重新做一次吧
作者: 黑鹰    时间: 2003-07-25 21:28
标题: linux内核升级后,内存管理好象有问题了……
下的内核是2.4.20-19.7smp
现在不管怎么做httpd 是起来了,但是机子上的全部域名都是访问到这个地址。/usr/local/www/apache/htdocs/
作者: 黑鹰    时间: 2003-07-25 21:36
标题: linux内核升级后,内存管理好象有问题了……
小弟受不了了,重新起了一下机子 reboot ……

之后一切都正常了…… 郁闷中……

请兄弟们指教一下。

httpd.conf 中的那个 MAXCLIENT 可以随便改吗? 默认是150,我改到过2500和500……
作者: HeartIcy    时间: 2003-07-25 21:37
标题: linux内核升级后,内存管理好象有问题了……
不能改这么多 最大512 除非修改代码 最大2048 (windows默认)
作者: 黑鹰    时间: 2003-07-25 21:40
标题: linux内核升级后,内存管理好象有问题了……
那和小弟出的问题有关吗???? 我现在已经改回了150
作者: HeartIcy    时间: 2003-07-25 21:42
标题: linux内核升级后,内存管理好象有问题了……
这个难说呢,Apache启动的时候预先建立些线程侯者用户来访,数量不够的话再慢慢往上加,好像是2^(n+1)的方式加吧?真忘记了。。。 也就是说你定义这么多实际没需要时是跑不到这么多的!
作者: 黑鹰    时间: 2003-07-25 21:45
标题: linux内核升级后,内存管理好象有问题了……
哦,谢谢…… 小弟我真不明白了。刚才………
swap 一直的向上升…… 升到20%快了…… WEB访问变的很慢………

不知道是不是从旧内核2.4.18 升上来的问题??
作者: 黑鹰    时间: 2003-07-25 21:48
标题: linux内核升级后,内存管理好象有问题了……
请教一下,一天3万左右IP的访问者,有论坛,50人在线。
服务器是 xone 1.8*2 1GB DDR ECC swap 1GB ,正常情况下,swap 占用多少啊?谢谢……………
作者: HeartIcy    时间: 2003-07-25 21:49
标题: linux内核升级后,内存管理好象有问题了……
这我无法回答。。。不过1个月内不出毛病就没大事。反正重新启动也没多长时间不会影响uptime 99.9%就好了。
作者: oscarzhou88    时间: 2003-07-25 21:49
标题: linux内核升级后,内存管理好象有问题了……
优化几个参数试试看

MinSpareServers 256
负载最小时有多少守护进程等待连接

MaxSpareServers 512
最多时fork多少守护进程

StartServers 256
起动时有多少默认守护进程

MaxRequestsPerChild 5000
默认为0,就是每个守护进程接受无限的连接请求,可能产生内存垃圾,改为一个适合您系统的数值,完成多少请求后自杀,重新fork一个新的

根据需要调节一下
作者: HeartIcy    时间: 2003-07-25 21:50
标题: linux内核升级后,内存管理好象有问题了……
原帖由 "黑鹰" 发表:
请教一下,一天3万左右IP的访问者,有论坛,50人在线。
服务器是 xone 1.8*2 1GB DDR ECC swap 1GB ,正常情况下,swap 占用多少啊?谢谢……………
   

我的Apache从Windows同时3000人的话也不过150M内存。。。
作者: frankzh    时间: 2003-07-25 21:51
标题: linux内核升级后,内存管理好象有问题了……
看来 我还是先别升级内核 呵呵
作者: 黑鹰    时间: 2003-07-25 21:52
标题: linux内核升级后,内存管理好象有问题了……
哦,谢谢前辈们指教。

一天3万左右的IP,有经验的前辈们是怎么设置的啊?指教一下吧。谢谢了………

(但是,小弟奇怪的是,在内核没有升级之前一切都是正常的,就是今天下午刚刚升级了内核之后,现在发现的。)
作者: oscarzhou88    时间: 2003-07-25 21:55
标题: linux内核升级后,内存管理好象有问题了……
apache什么版本?
作者: 黑鹰    时间: 2003-07-25 21:57
标题: linux内核升级后,内存管理好象有问题了……
apache 是 Apache/1.3.27
作者: 黑鹰    时间: 2003-07-25 22:01
标题: linux内核升级后,内存管理好象有问题了……
现在服务器虽然是正常运行了。但是WEB访问响应很慢。也就是输入域名回车之后,要一些时间(7秒到10秒)才可以打开页面。但是页面一打开之后,点其它的连接都非常非常的快。不知道怎么回事情》??谢谢……
作者: oscarzhou88    时间: 2003-07-25 22:01
标题: linux内核升级后,内存管理好象有问题了……
那应该比较稳定的,再看看吧,呵呵,好运!!
作者: 黑鹰    时间: 2003-07-25 22:11
标题: linux内核升级后,内存管理好象有问题了……
前辈,最后一个问题,指教一下吧。谢谢了……
作者: oscarzhou88    时间: 2003-07-25 22:25
标题: linux内核升级后,内存管理好象有问题了……
虚拟主机的容器指定了IP么,如果指定了,可能是解析域名的问题
作者: 黑鹰    时间: 2003-07-25 22:27
标题: linux内核升级后,内存管理好象有问题了……
谢谢指教,我也不知道是怎么回事情,刚刚reboot后一切都正常了。之后出现了如下问题:
现在服务器虽然是正常运行了。但是WEB访问响应很慢。也就是输入域名回车之后,要一些时间(7秒到10秒)才可以打开页面。但是页面一打开之后,点其它的连接都非常非常的快。不知道怎么回事情。

小弟把httpd.conf 中的MAXCLIENT从150改到了500 ,之后就没有这样的情况了。响应很快了……

但是内存狂吃…… 不知道一会儿会不会挂了,不知道这样做对不对,或还需要做别的???一天3万左右的IP,有经验的前辈们是怎么设置的啊?指教一下吧。谢谢了………
作者: oscarzhou88    时间: 2003-07-25 22:34
标题: linux内核升级后,内存管理好象有问题了……
设定TimeOut 为 60 或者更少,让进程减少等待状态,接合前面说的几个指令找到最佳配置
作者: HeartIcy    时间: 2003-07-25 22:39
标题: linux内核升级后,内存管理好象有问题了……
http://cvs.apache.org/snapshots/apache-1.3/

1.3.28 这几天就要发了,我觉得你是不是开启了DNS反解?关闭大概就好了。
作者: jacobzhu    时间: 2003-07-25 22:52
标题: linux内核升级后,内存管理好象有问题了……
原帖由 "黑鹰" 发表:
该文件在/etc/sysconfig/rhn/up2date中,把下列代码:


  removeSkipList=kernel*;



  改为


  removeSkipList=;


然后 up2date -u ,下载并安装内核之后,改/etc/lilo.conf文件

加?.........

这样升级是有问题的,建议你在/usr/src下重新编译内核     

请教一下,一天3万左右IP的访问者,有论坛,50人在线。
服务器是 xone 1.8*2 1GB DDR ECC swap 1GB ,正常情况下,swap 占用多少啊?谢谢……………

这要看你用的是什么程序啦,cgi还是php或是别的
我的服务器VIA 933 256M swap 用mod_perl一般30人在线,也没你这么厉害
作者: 黑鹰    时间: 2003-07-26 08:59
标题: linux内核升级后,内存管理好象有问题了……
小弟昨天晚上重起之后,一切都正常了。今天早上一看,swap又升到了3%了,现在还在一点点的向上升………

DNS反解是什么啊?现在好怕怕啊。怕一会儿和昨天一样……swap升到20%左右,机子很慢………

(我想会不会是被攻击了???)
因为昨天我把httpd.conf 中的MAXCLIENT设成150,这时虽然WEB服务起来了,但还是访问不到页面,只有把MAXCLIENT改大,改成了500,这时才访问的了网页…… 是不是被攻击了?谢谢……
作者: 黑鹰    时间: 2003-07-26 10:10
标题: linux内核升级后,内存管理好象有问题了……
顶一下,急啊。现在已经涨到9%了……………… 90多MB,还在不停的上涨中………
作者: jacobzhu    时间: 2003-07-26 10:29
标题: linux内核升级后,内存管理好象有问题了……
你用什么论坛?
作者: 黑鹰    时间: 2003-07-26 10:33
标题: linux内核升级后,内存管理好象有问题了……
vbb 的 2.30
作者: jacobzhu    时间: 2003-07-26 10:35
标题: linux内核升级后,内存管理好象有问题了……
建议你再手动编译一下内核
作者: 黑鹰    时间: 2003-07-26 10:41
标题: linux内核升级后,内存管理好象有问题了……
手动编译一下内核现在不太可能,因为服务器在很远的地方托管………

这一定是内核的问题???
作者: jacobzhu    时间: 2003-07-26 10:47
标题: linux内核升级后,内存管理好象有问题了……
up2date升级的内核会有很大的偏差,你能运行已经不错啦
还有可能是你的论坛访问太多,可能有人在用离线浏览工具下载,这也会把服务器拖垮
作者: 黑鹰    时间: 2003-07-26 10:55
标题: linux内核升级后,内存管理好象有问题了……
不是吧???我昨天用的是基本等于up2date的方式升级的。
先下载新内核,2.4.20-19.7smp ,然后 rpm -ivp .........

install 之后,再改lilo.conf ,一次重起就成功的升级到了新内核………
这个和up2date基本一样吧???

论坛访问的人不多,也就40多个。

用离线浏览工具下,一个人不可能把一台服务器拖垮吧??

升级内核前都是正常的,升级内核后就是这样了…… 郁闷中……

难道要我降回内核???
作者: jacobzhu    时间: 2003-07-26 11:01
标题: linux内核升级后,内存管理好象有问题了……
up2date升级内核,下载完最好还是自己编译再用
如果你以前编译过,用以前的.config文件再次编译
离线浏览工具对论坛压力很大,MAXCLIENT设到500,可能不单单40个访问量。可以试一下限制每个IP的连接数(PHP文件)
作者: 黑鹰    时间: 2003-07-26 11:05
标题: linux内核升级后,内存管理好象有问题了……
限制每个IP的连接数(PHP文件)这个怎么做?? 请教一下,谢谢了……
作者: jacobzhu    时间: 2003-07-26 11:11
标题: linux内核升级后,内存管理好象有问题了……
mod_limitipconn
http://dominia.org/djao/limitipconn.html
作者: 黑鹰    时间: 2003-07-26 11:17
标题: linux内核升级后,内存管理好象有问题了……
我把httpd.conf 中的maxclient 改成了256 ,MaxRequestsPerChild 50 。 现在swap 开始向下降了……………… 关注中,不知道一会儿会不会又升回来……………

不明白中………………

原来MaxRequestsPerChild 为 0 maxclient 为256
作者: 黑鹰    时间: 2003-07-26 11:19
标题: linux内核升级后,内存管理好象有问题了……
短短20分钟,swap 从40多MB降啊降,降到现在的20MB了,还在降………
郁闷中……………
作者: jacobzhu    时间: 2003-07-26 11:23
标题: linux内核升级后,内存管理好象有问题了……
你可以看一下服务器的真正并发数
netstat -na | grep tcp | grep ESTABLISHED |wc -l
在确定服务器的参数
作者: 黑鹰    时间: 2003-07-26 11:25
标题: linux内核升级后,内存管理好象有问题了……
看了,是136 …………………………… 怎么办啊???
作者: jacobzhu    时间: 2003-07-26 11:31
标题: linux内核升级后,内存管理好象有问题了……
负载挺大
MaxRequestsPerChild  0是不限制,不过可以比50在大点
有没有打开KeepAlive
最后就是确认136里有多少相同的IP,如果同一IP出现太多的话建议使用mod_limitipconn
作者: 黑鹰    时间: 2003-07-26 11:33
标题: linux内核升级后,内存管理好象有问题了……
哦, KeepAlive 是什么?在那里??? 怎么看有多少相同IP ?? mod_limitipconn 怎么搞??

如果有空的话,请指教我一下吧,谢谢了………………
作者: jacobzhu    时间: 2003-07-26 11:35
标题: linux内核升级后,内存管理好象有问题了……
netstat -na | grep tcp | grep ESTABLISHED
自己目测吧,^-^
作者: 黑鹰    时间: 2003-07-26 11:39
标题: linux内核升级后,内存管理好象有问题了……
谢谢,看了。基本上都是一个IP,1个或2个连接。有一个IP有12个连接……………… 郁闷中……………
作者: jacobzhu    时间: 2003-07-26 11:42
标题: linux内核升级后,内存管理好象有问题了……
你的服务器那么好问题不大
作者: 黑鹰    时间: 2003-07-26 11:43
标题: linux内核升级后,内存管理好象有问题了……
刷新了一下,又正常了。另一个IP连接多了一些。呵呵。从这里看基本正常……

现在swap 又降了,降到了17MB………

有时会涨一下,一会儿又降了………

我想可能是MaxRequestsPerChild50 起了作用。把用过50次的连接重新加一次。这样内存就放出来了。我原来MaxRequestsPerChild 是 0

不过奇怪的是,在升级内核从 2.4.18-3smp到2.4.20-19.7smp 之前,我MaxRequestsPerChild就是0 ,为什么都是正常的。swap 最多占用1% 4MB左右……

不太明白……

2.4.18-3smp 的内核主要是老出现BUG 535 ,所以怕了…… 升到了 2.4.20-19.7 smp
作者: flying_feng    时间: 2003-07-28 10:22
标题: linux内核升级后,内存管理好象有问题了……
该问题已提交IBM的linux 研发中心一周了,仍无反馈!   
http://www.chinaunix.net/forum/viewtopic.php?t=119879
作者: flying_feng    时间: 2003-07-28 11:58
标题: linux内核升级后,内存管理好象有问题了……

作者: 欧可侠    时间: 2003-07-28 12:12
标题: linux内核升级后,内存管理好象有问题了……
[quote="黑鹰"]但是WEB访问响应很慢。也就是输入域名回车之后,要一些时间(7秒到10秒)才可以打开页面。但是页面一打开之后,点其它的连接都非常非常的快。不知道怎么回事情。[quote]     

可能是域名解析有问题,造成最初访问速度慢。一点解析成功后,会在系统中留有缓存,所以访问链接时的速度有所改善。试着直接用IP访问www,看看是否有改善。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2