“zombie进程占用CPU高”如何分析

Zombie,顾名思义,就是僵尸进程。一个僵尸进程为什么会占用大量CPU呢?

其实zombie进程有两种可能性,一种是真正的僵尸进程,另一种是当进程销毁的时候,一个短暂的瞬间,进程会处于zombie状态。

根据上面的描述,可以初步分析出,如果zombie占用大量CPU,那么估计不是真正的僵尸进程,而是处于销毁过程中的进程,因为进程的创建、销毁都会消耗大量的CPU资源。

那么为什么这个销毁过程中的zombie会在测试过程中一直占用这么多CPU呢?答案就是,进程不断的被销毁。当然,进程不断被销毁的同时,一定有不断的进程创建,一定是进程反复被创建和销毁。

那么进程为什么会反复被创建和销毁呢?很可能进程处理几笔报文后就自杀了,也就是没有采用进程池。

参与2

1同行回答

yangjianxvyangjianxv部门总经理成方金融科技有限公司
[此回答已删除]
浏览1093

提问者

yangjianxv
部门总经理成方金融科技有限公司
擅长领域: 服务器中间件数据库

问题来自

相关问题

相关资料

问题状态

  • 发布时间:2016-12-26
  • 关注会员:1 人
  • 问题浏览:3467
  • 最近回答:2016-12-26
  • X社区推广