คำถามติดแท็ก zombie-process

2
ฉันจะฆ่ากระบวนการ <defunct> ที่ parent เป็นผู้เริ่มต้นได้อย่างไร
การส่งกำลังแขวนอยู่บน NAS ของฉันเป็นระยะ ถ้าฉันส่ง SIGTERM มันจะไม่หายไปจากรายการกระบวนการและ&lt;defunct&gt;ฉลากจะปรากฏขึ้นถัดจากมัน ถ้าผมส่ง SIGKILL initก็ยังคงไม่ได้หายไปและผมก็ไม่สามารถยุติแม่เพราะแม่เป็น วิธีเดียวที่ฉันสามารถกำจัดกระบวนการและรีสตาร์ทเกียร์คือการรีบูต ฉันตระหนักถึงสิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือลองและแก้ไขการส่งข้อมูล (และฉันพยายามแล้ว) แต่ฉันเป็นผู้เริ่มต้นในการรวบรวมและฉันต้องการให้แน่ใจว่า torrents ของฉันเสร็จสิ้นก่อนที่ฉันจะเริ่มยุ่งกับมัน

2
ซอมบี้สามารถมีเด็กกำพร้าได้หรือไม่? เด็กกำพร้าจะถูกรบกวนจากการเก็บซอมบี้หรือไม่?
ตามที่ฉันเข้าใจแล้วกระบวนการซอมบี้ตายไปแล้ว แต่ยังคงมีอยู่เป็นตัวยึดตำแหน่งในตารางกระบวนการจนกว่าผู้ปกครองของมัน (หรือinitหากตัวเองเป็นผีดิบกำพร้า) ตรวจสอบสถานะทางออกของมัน และความเข้าใจของฉันเกี่ยวกับกระบวนการเด็กกำพร้าก็คือพวกเขาเป็นกระบวนการที่ยังมีชีวิตอยู่และทำงานอยู่ แต่พ่อแม่ของเขาเสียชีวิต เมื่อซอมบี้ตายไปแล้วเด็ก ๆ ของพวกมันจะกลายเป็นเด็กกำพร้าใช่ไหม? พวกเขาจะได้รับผลกระทบหรือไม่เมื่อได้รับผลผีดิบ? โดยเฉพาะจะinitรับเอาพวกมันมาเป็นลูกของมันต่อเมื่อซอมบี้ถูกเก็บเกี่ยวหรือพวกมันจะถูกเลี้ยงทันทีที่แม่กลายเป็นซอมบี้?

3
มีขีด จำกัด สูงสุดของจำนวนกระบวนการซอมบี้ที่คุณมีหรือไม่?
ฉันเคยทำงานกับระบบ HP-UX และผู้ดูแลระบบเก่าบอกฉันว่ามีจำนวน จำกัด ของกระบวนการซอมบี้ที่คุณมีในระบบฉันเชื่อว่า 1024 นี่เป็นเพดานจริงหรือเปล่า? ฉันคิดว่าคุณสามารถมีซอมบี้จำนวนเท่าใดก็ได้ราวกับว่าคุณมีกระบวนการจำนวนมาก ... ? มันแตกต่างจาก distro ไป distro หรือไม่? จะเกิดอะไรขึ้นถ้าเรามีขีด จำกัด สูงสุดและพยายามสร้างซอมบี้ตัวใหม่

2
ทำไมกระบวนการ / โปรแกรมกลายเป็นซอมบี้?
หากสคริปต์ทำงานได้ดีจากบรรทัดคำสั่งทำไมสคริปต์เดียวกันกลายเป็นสถานะซอมบี้หลังจากทำงานผ่าน cron และคุณจะแก้ไขปัญหาเดียวกันได้อย่างไร นี่คือตัวอย่างจริง: [root@abc ~]# ps ax | grep Z 23880 ? Zs 0:00 [checkloadadv.sh] &lt;defunct&gt; 23926 pts/0 S+ 0:00 grep Z [root@abc ~]# strace -p 23880 attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted [root@abc ~]# pstree | grep checkload init-+-crond---crond-+-checkloadadv.sh [root@abc ~]# bash /usr/bin/checkloadadv.sh System Load is OK : …

4
linux จัดการกระบวนการซอมบี้อย่างไร
กระบวนการซอมบี้สร้างขึ้นในระบบ Unix / Linux เราสามารถลบออกได้ผ่านkillคำสั่ง แต่จะมีกลไกการล้างข้อมูลในตัวใน Linux เพื่อจัดการกับกระบวนการซอมบี้หรือไม่?

2
ทำไมซอมบี้จึงกำลังรอลูกอยู่
ฉันกำลังขุดผ่านแหล่งต่าง ๆ แต่ไม่สามารถหาคำอธิบายที่ดีเกี่ยวกับกายวิภาคของการเลี้ยงเด็กได้ นี่เป็นกรณีง่าย ๆ ของสิ่งที่ฉันต้องการจะเข้าใจ $ cat &lt;( sleep 100 &amp; wait ) &amp; [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 S pts/17 00:00:00 bash 14249 12126 S pts/17 00:00:00 sleep 100 14251 14250 S pts/17 00:00:00 grep …

4
วิธีการฆ่ากระบวนการที่ไม่สามารถฆ่าได้โดยไม่ต้องรีบูตเครื่อง?
มี 5 กระบวนการที่ไม่สามารถฆ่าได้kill -9 $PIDและการดำเนินการcat /proc/$PID/cmdlineจะหยุดเซสชันปัจจุบัน บางทีพวกมันเป็นกระบวนการซอมบี้ การดำเนินการps -ef or htopจะหยุดเซสชันปัจจุบัน แต่topและps -eทำงานได้ดี ดังนั้นดูเหมือนว่ามีปัญหาสองประการที่ระบบไฟล์ไม่ตอบสนอง นี่เป็นเครื่องจักรที่ใช้งานจริงที่ใช้งานเครื่องเสมือนดังนั้นการรีบูตจึงไม่ใช่ตัวเลือก รหัสกระบวนการต่อไปนี้ไม่ทำงาน: 16181 16765 5985 7427 7547 พาเรนต์ของกระบวนการเหล่านี้เริ่มต้น ├─collectd(16765)─┬─{collectd}(16776) │ ├─{collectd}(16777) │ ├─{collectd}(16778) │ ├─{collectd}(16779) │ ├─{collectd}(16780) │ └─{collectd}(16781) ├─collectd(28642)───{collectd}(28650) ├─collectd(29868)─┬─{collectd}(29873) │ ├─{collectd}(29874) │ ├─{collectd}(29875) │ └─{collectd}(29876) และหนึ่งในกระบวนการ qemu ไม่ทำงาน |-qemu-system-x86(16181)-+-{qemu-system-x86}(16232) | |-{qemu-system-x86}(16238) | |-{qemu-system-x86}(16803) | …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.