जवाबों:
टर्मिनल से, ps -ef
सभी प्रक्रियाओं को सूचीबद्ध करेगा। देख लो man ps
। देखें man kill
, man 2 kill
, man killall
, man nice
, man pkill
, man renice
, man 7 signal
, और man skill
प्रक्रियाओं के साथ गड़बड़ करने के लिए। हालांकि, बस एक प्रक्रिया को मारना जो आपको लगता है कि बेकार है एक गलती हो सकती है। सिस्टम प्रक्रिया को फिर से शुरू कर सकता है, या आप जिस पर निर्भर करते हैं वह आपके द्वारा मारे गए प्रक्रिया पर निर्भर हो सकता है। जानें क्या प्रक्रियाओं करते हैं, और देखो /etc/init/
और /etc/init.d
, /etc/rc?.d
, man service
देखने का तरीका प्रक्रियाओं प्रणाली द्वारा शुरू किया गया है।
GUI का उपयोग करके, आप सिस्टम मॉनिटर का उपयोग कर सकते हैं
या टर्मिनल से आप उपयोग कर सकते हैं
ps aux | less
हर प्रक्रिया को देखने के लिए:
ps -A or ps -e
उपयोगकर्ता द्वारा चलने वाली सभी प्रक्रियाएं:
ps -u username
एक प्रक्रिया को मारने के लिए, या तो प्रक्रिया का नाम ढूंढें और टाइप करें:
kill -9 processname
या प्रक्रिया ID (PID) को मारें:
kill pid
एक प्रक्रिया को रोकें / स्थगित करें:
ctrl-z
स्रोत: मैन पेज
यहाँ मेरा मुख्य उपकरण है top
top
टर्मिनल विंडो में कमांड लाइन पर टाइप करें
आप उस प्रक्रिया की एक सूची प्राप्त करेंगे, जो चल रही है, जिसे CPU उपयोग द्वारा सूचीबद्ध किया गया है। आगे बढ़ने से पहले अधिक आँकड़े एकत्र करने के लिए कुछ सेकंड प्रतीक्षा करें।
रनवे या अवांछित प्रक्रियाओं को मारने के लिए यूनिक्स में यह मेरा मुख्य उपकरण है। वे सूची में सबसे ऊपर होने की संभावना है। उनके ध्यान दें और प्रेस q
और फिर 15 (सॉफ्ट किल) या 9 (हार्ड किल)।
यहाँ आप मुझे एक क्रोम प्रक्रिया को मारते हुए देख रहे हैं:
प्रक्रिया को दूर जाना चाहिए। फिर q
ऊपर से बाहर निकलने के लिए टाइप करें।
यदि आप पाते हैं कि आप हमेशा उन्हीं प्रक्रियाओं को मार रहे हैं जिनका उपयोग आप kill
या killall
कमांड लाइन पर भी कर सकते हैं , उदाहरण के लिए यदि top
सीपीयू लेने वाले कई जावा प्रोग्राम दिखाए गए हैं तो आप q
शीर्ष से बाहर निकल सकते हैं killall java
kill
और killall
डिफ़ॉल्ट रूप से 15 (SIGTERM) का उपयोग कर सकते हैं लेकिन आप इसके साथ killall -9 [process]
या ओवरराइड करेंkillall -s SIGKILL [process]
उपयोग करने के लिए एक और अच्छा उपकरण Glances होगा ।