免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: allfresh
打印 上一主题 下一主题

为什么在网络不稳定时,服务器会出现z进程? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-03-05 13:20 |只看该作者
目前最新的发现是:
如果运行在linux下的服务器程序白天同时并发超过5000人(每个并发对应一个某些进程下的线程),白天会出现一些z进程,在夜间(此时并发很少)会出现更多的z进程. 当出现z进程时,系统的资源消耗很严要,运行很慢 但如果killall服务器程序后,linux系统又变得很快了

在什么时候下,系统会将某些进程杀死成z进程呢?

论坛徽章:
0
12 [报告]
发表于 2006-05-10 00:06 |只看该作者
最近发现 可能用内存资源分配紧张有关系
当需要为更多客户端服务时,服务器程序会占用更多的内存,如果分配不成功,某些子进程可能会死掉
新的2.6内核,如果调高Swappiness,腾出更多的内存,进程死掉的比原来少一些了,同样如果增大物理内存后,效果也好很多。
有待进一步观察!
-----------------------------------------------------------------------------

僵尸进程的定义是进程本身已经结束,但是其父进程并没有结束,且父进程没有处理该子进程的结束状态。这样的子进程就成为zombie了

"kill -9"命令向进程发送“SIGKILL”信号来将其终止。但是在下面两种情况下不起作用:
a. 该进程处于“Zombie”状态(使用“ps”命令返回“defunct”的进程)。此时进程已将所有资源释放,但未得到其父进程的确认。“Zombie”进程要等到下次系统启动时才能消失,但它的存在不会影响系统性能。
b. 该进程处于"kernel mode"(核心态)且在等待不可获得的资源。处于核心态的进程忽略所有信号处理,因此对于这些一直处于核心态的进程只能通过重启系统实现。进程在AIX中会处于两种状态,即用户态和核心态。只有处于用户态的进程才可以用“kill”命令将其终止。

调节Swappiness 提高交换率,将不常用的内存交换到硬盘上

检查swap的使用,如果swap空间使用比较多的话,建议,增加内存和cpu。

Linux的内存策略是“内存是用来用的,不是插在机器上给你看的。有多少用多少,优先做buffer以减少对swap的使用”
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP