2011-11-15 24 views
9
32537 apache 16 0 87424 15m 7324 S 2.3 0.3 0:00.52 httpd    
3302 mysql  15 0 156m 41m 4756 S 1.3 0.7 10:50.91 mysqld    
    489 apache 16 0 87016 14m 6692 S 0.7 0.2 0:00.27 httpd    
    990 apache 15 0  0 0 0 Z 0.7 0.0 0:00.12 httpd <defunct>  
    665 apache 15 0 86992 13m 5644 S 0.3 0.2 0:00.20 httpd    
32218 apache 15 0 87356 14m 6344 S 0.3 0.2 0:00.53 httpd    
    1 root  15 0 2160 640 556 S 0.0 0.0 0:01.18 init 

top से, कभी-कभी httpd <defunct> दिखा रहा है। यह क्या करता है?httpd <defunct> क्या है?

मैंने पाया कि वेब सर्वर कभी-कभी FPDF (उपयोगकर्ता के अनुरोध पर प्रिंट पीडीएफ) का जवाब नहीं देता है। क्या यह संबंधित है?

अद्यतन, लोड हो रहा है जानकारी के साथ:

top - 11:55:59 up 17:30, 6 users, load average: 0.53, 0.47, 0.80 
Tasks: 322 total, 1 running, 320 sleeping, 0 stopped, 1 zombie 
Cpu(s): 0.7%us, 0.2%sy, 0.0%ni, 95.1%id, 3.9%wa, 0.0%hi, 0.1%si, 0.0%st 
Mem: 6219412k total, 5944068k used, 275344k free, 21024k buffers 
Swap: 5140792k total,  96k used, 5140696k free, 5270708k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND   
1951 apache 16 0  0 0 0 Z 0.9 0.0 0:00.33 httpd <defunct>  
2267 apache 15 0 86992 13m 5876 S 0.9 0.2 0:00.22 httpd    
3302 mysql  15 0 156m 41m 4756 S 0.9 0.7 11:43.72 mysqld    
2220 apache 15 0 87204 14m 6496 S 0.6 0.2 0:00.28 httpd    
2340 apache 15 0 87828 13m 5588 S 0.6 0.2 0:00.22 httpd    
2341 apache 17 0 88236 14m 5564 S 0.6 0.2 0:00.15 httpd    
    842 apache 16 0 87432 15m 7180 S 0.3 0.2 0:00.81 httpd    
2225 apache 18 0 88236 14m 5560 S 0.3 0.2 0:00.17 httpd    
2401 apache 15 0 86916 12m 5344 S 0.3 0.2 0:00.11 httpd    
    1 root  24 0 2160 640 556 S 0.0 0.0 0:01.18 init    

उत्तर

14

एक मृत प्रक्रिया एक प्रक्रिया है कि बाहर निकल गया है है, लेकिन जिसकी मूल उस पर अभी तक नहीं इंतजार कर रहे थे ने अपने से बाहर निकलें स्थिति को पढ़ने के लिए, इस प्रक्रिया को तालिका में एक प्रविष्टि छोड़कर। एक ज़ोंबी प्रक्रिया के रूप में भी जाना जाता है। अधिक जानकारी के लिए विकिपीडिया article देखें।

+0

यदि ये प्रक्रियाएं बहुत अधिक मेमोरी स्पेस ले रही हैं, तो क्या मैं अन्य प्रक्रियाओं पर बिना किसी प्रभाव के इन्हें मार सकता हूं? – diggy

+1

@ डिग्गी निष्क्रिय प्रक्रियाएं पहले से ही निकल चुकी हैं ताकि आप उन्हें मार न सकें। मुझे लगता है कि यह पहले से ही या इसके संसाधनों को जल्दी से जारी कर देगा। – tvanfosson

1

जब यूनिक्स पर कोई प्रक्रिया मर जाती है, तो यह अपने माता-पिता को निकास कोड भेजती है। एक निष्क्रिय प्रक्रिया, या "ज़ोंबी", वह है जिसके माता-पिता ने अभी तक ज़ोंबी के निकास कोड को नहीं देखा है। एक बार माता-पिता को निकास कोड प्राप्त हो जाता है (wait सिस्टम कॉल का उपयोग करके), ज़ोंबी गायब हो जाएगा।

1

एक निष्क्रिय प्रक्रिया आम तौर पर समाप्त होती है, लेकिन ओएस इसे अपने "संग्रह" करने के लिए माता-पिता waits तक रखता है। जब आप अपना खुद का "फोर्की" कोड लिखते हैं और इसमें बग होती है तो आप केवल सामान्य रूप से इसे देखते हैं।

आप

ps -Hwfe 

का उपयोग करते हैं आप प्रक्रिया hierarcy और तो क्या माता-पिता है देखने के लिए मिल जाएगा। Wierd कि यह एक httpd प्रक्रिया है, यह आमतौर पर अपने बच्चों को इकट्ठा करने में काफी अच्छा है। जब तक कि आपका सिस्टम फ्लैट न हो, यही कारण है कि आप पहले स्थान पर top का उपयोग कर रहे हैं ...

+0

सीपीयू बहुत निष्क्रिय है (प्रश्न का अद्यतन हिस्सा देखें)। उपयोगकर्ता (ब्राउज़र) दृष्टिकोण से मुख्य शिकायत पीडीएफ निर्माण कभी-कभी विफल रही है। – ohho

संबंधित मुद्दे