故障现象

某Web服务器,突然出现以下问题,php-cgi僵死在进程里,无法重启

www 9463 0.0 0.3 41996 13612 ? D Apr19 1:22 /usr/local/php/bin/php-cgi –fpm
www 20858 0.0 0.3 40408 12932 ? D May05 1:55 /usr/local/php/bin/php-cgi –fpm
www 20866 0.0 0.3 40688 13296 ? D May05 1:53 /usr/local/php/bin/php-cgi –fpm
www 20878 0.0 0.3 40932 13604 ? D May05 1:51 /usr/local/php/bin/php-cgi –fpm
www 24288 0.0 0.3 40436 12880 ? D Apr15 2:36 /usr/local/php/bin/php-cgi –fpm
www 26881 0.0 0.3 41596 13712 ? D Apr16 6:11 /usr/local/php/bin/php-cgi –fpm
www 26921 0.0 0.3 43224 15848 ? D Apr16 5:57 /usr/local/php/bin/php-cgi –fpm
www 26983 0.0 0.3 42736 14524 ? D Apr16 6:01 /usr/local/php/bin/php-cgi –fpm
www 27007 0.0 0.3 42608 14248 ? D Apr16 6:01 /usr/local/php/bin/php-cgi –fpm
www 27023 0.0 0.3 42464 15172 ? D Apr16 5:57 /usr/local/php/bin/php-cgi –fpm

处理过程

1. “killall –9 php-cgi”无效

2. “pkill –9 php-cgi”无效

3. reboot操作系统,成功,D状态的php-cgi进程消失

故障分析

D state 不是zombie进程,Z是zombie

D是uninterruptable sleep,看看dmesg里面是不是io driver出现问题了

~网上的几篇参考文章

1. How to kill an `uninterruptible sleep` process

2.Linux进程的Uninterruptible sleep(D)状态

Trackback

no comment untill now

Add your comment now