एक ज़ोंबी प्रक्रिया , जिसे किसी भी संसाधन (रैम और सीपीयू) का उपयोग नहीं करना चाहिए, मेरे 8-कोर 64-बिट उबंटू 11.10 डेस्कटॉप इंस्टॉलेशन पर पूरे कोर को हाईजैक कर रहा है।
यह आउटपुट है ps -el|grep Z
:
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 Z 1000 10317 1 99 80 0 - 0 exit ? 19:27:15 java <defunct>
... और यहाँ से एक अंश है top
:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10317 deltik 20 0 0 0 0 Z 100 0.0 1170:17 java <defunct>
1424 root 20 0 612m 193m 158m S 14 2.4 287:17.11 Xorg
12580 deltik 20 0 710m 135m 46m S 5 1.7 27:31.07 compiz
इस तरह से ज़ोंबी प्रक्रिया अस्तित्व में आई:
- मैंने minecraft.jar नामक एक जावा JAR खोला । यह लॉन्चर ~ / .minecraft / bin / minecraft.jar के लिए एक और JAR फ़ाइल डाउनलोड करता है
- उस JAR को तब क्रियान्वित किया गया जब मैंने अपने कंप्यूटर को लॉक किया
xscreensaver
। - फिर, मैंने कंप्यूटर को अनलॉक करने के लिए अपना पासवर्ड दर्ज किया, और मैंने देखा कि Minecraft विंडो जमी हुई थी।
- मैंने इसे (पीआईडी 10317) से मारने की कोशिश की
gnome-system-monitor
। यह एक ज़ोंबी बन गया। kill -9 10317
अप्रभावी था।xkill
केवल "Minecraft" शीर्षक वाली खिड़की को बंद कर दिया; इसने अंतर्निहितjava
प्रक्रिया को बंद नहीं किया ।
प्रासंगिक जानकारी:
- ग्राफिक्स ड्राइवर FGLRX है , और इसने Ubuntu 11.04 और Ubuntu 11.10 की एकता के साथ कुख्यात मुद्दों को जन्म दिया है , जिसमें कभी-कभी उच्च सीपीयू उपयोग भी शामिल है और ।
Xorg
compiz
मैं जानना चाहता हूँ:
java
फिर से शुरू किए बिना, इस प्रक्रिया को नष्ट करने का क्या तरीका है ?- यह मुद्दा क्यों बन रहा है?
- मैं इस मुद्दे को फिर से होने से रोकने के लिए क्या कर सकता हूं?