मैं उबंटू में पृष्ठभूमि प्रक्रिया कैसे देख सकता हूं? और अनावश्यक प्रक्रियाओं को मार डालो?


39

विंडोज में Task Managerहम उपयोग करके देख सकते हैं कि कितनी .exeफाइलें चल रही हैं। इसके अलावा, command promptहम tasklistप्रक्रियाओं को देखने के लिए कमांड का उपयोग करते हैं। उबंटू में मैं सभी प्रक्रियाओं को कैसे देख सकता हूं और अवांछित प्रक्रियाओं को मार सकता हूं?

जवाबों:


38

टर्मिनल से, 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देखने का तरीका प्रक्रियाओं प्रणाली द्वारा शुरू किया गया है।


21

GUI का उपयोग करके, आप सिस्टम मॉनिटर का उपयोग कर सकते हैं

यहाँ छवि विवरण दर्ज करें

या टर्मिनल से आप उपयोग कर सकते हैं

ps aux | less

हर प्रक्रिया को देखने के लिए:

ps -A or ps -e

उपयोगकर्ता द्वारा चलने वाली सभी प्रक्रियाएं:

ps -u username

एक प्रक्रिया को मारने के लिए, या तो प्रक्रिया का नाम ढूंढें और टाइप करें:

kill -9 processname

या प्रक्रिया ID (PID) को मारें:

kill pid

एक प्रक्रिया को रोकें / स्थगित करें:

ctrl-z

स्रोत: मैन पेज


क्या आप विवरण के साथ टर्मिनल के माध्यम से समझा सकते हैं?
माधव निकम

मैंने अपने उत्तर में अधिक जानकारी जोड़ी है। मुझे बताएं यदि आपको अधिक जानकारी की जरूरत है।
मिच

7

उपकरण "htop" भी है। यह "टॉप" जैसा है, लेकिन इसमें बहुत सारी अन्य क्षमताएं हैं।

एक टर्मिनल में दर्ज करें:

sudo apt install htop

5

यहाँ मेरा मुख्य उपकरण है top

topटर्मिनल विंडो में कमांड लाइन पर टाइप करें

आप उस प्रक्रिया की एक सूची प्राप्त करेंगे, जो चल रही है, जिसे CPU उपयोग द्वारा सूचीबद्ध किया गया है। आगे बढ़ने से पहले अधिक आँकड़े एकत्र करने के लिए कुछ सेकंड प्रतीक्षा करें।

यहाँ छवि विवरण दर्ज करें

रनवे या अवांछित प्रक्रियाओं को मारने के लिए यूनिक्स में यह मेरा मुख्य उपकरण है। वे सूची में सबसे ऊपर होने की संभावना है। उनके ध्यान दें और प्रेस qऔर फिर 15 (सॉफ्ट किल) या 9 (हार्ड किल)।

यहाँ आप मुझे एक क्रोम प्रक्रिया को मारते हुए देख रहे हैं:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

प्रक्रिया को दूर जाना चाहिए। फिर qऊपर से बाहर निकलने के लिए टाइप करें।

यदि आप पाते हैं कि आप हमेशा उन्हीं प्रक्रियाओं को मार रहे हैं जिनका उपयोग आप killया killallकमांड लाइन पर भी कर सकते हैं , उदाहरण के लिए यदि topसीपीयू लेने वाले कई जावा प्रोग्राम दिखाए गए हैं तो आप qशीर्ष से बाहर निकल सकते हैं killall java
killऔर killallडिफ़ॉल्ट रूप से 15 (SIGTERM) का उपयोग कर सकते हैं लेकिन आप इसके साथ killall -9 [process]या ओवरराइड करेंkillall -s SIGKILL [process]


1

उपयोग करने के लिए एक और अच्छा उपकरण Glances होगा ।

झलकियाँ स्क्रीनशॉट


उबंटू पूछने के लिए आपका स्वागत है! मैं इस जवाब को संपादित करने की सलाह देता हूं कि इसे विशिष्ट विवरणों के साथ विस्तारित करने के लिए कि यह कैसे काम में कार्य करने के लिए उपयोग करें, अर्थात अवांछित प्रक्रियाओं को मारें। यह मेरे लिए पूरी तरह से स्पष्ट नहीं है। (यह भी देखें कि मैं एक अच्छा उत्तर कैसे लिख सकता हूँ? सामान्य सलाह के लिए किस प्रकार के उत्तर उबंटू पूछें पर सबसे अधिक मूल्यवान माना जाता है।)
डेविड फ़ॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.