लिनक्स में प्रक्रियाओं को बेहतर तरीके से प्रबंधित करने के लिए 5 उपयोगी टर्मिनल टूल्स
लिनक्स आपकी चल रही प्रक्रियाओं की जांच के लिए कई टूल प्रदान करता है। नीचे दिखाए गए अनुप्रयोगों के साथ, आप यह पता लगा सकते हैं कि कौन से एप्लिकेशन आपकी सभी मेमोरी खा रहे हैं और कौन सी फाइलें उन दुष्ट कार्यक्रमों से जुड़ी हैं। या आप केवल वैश्विक दृष्टिकोण प्राप्त कर सकते हैं कि आपका सिस्टम कैसा प्रदर्शन कर रहा है।
आपकी विशिष्ट रुचि के बावजूद, यह ट्यूटोरियल आपको उस यात्रा पर एक प्रारंभिक बिंदु प्रदान करेगा।
1. शीर्ष
लिनक्स टूलकिट में शायद सबसे प्रसिद्ध सेवा / प्रक्रिया प्रबंधक शीर्ष पर है। इसका नाम "प्रक्रियाओं की तालिका" के लिए एक संक्षिप्त शब्द है। लिनक्स संस्करण (अन्य यूनिक्स, सोलारिस इत्यादि के लिए लिखे गए हैं) को प्रोपस पैकेज के साथ होस्ट किया गया है, जो यूटिलिटीज का संग्रह है जिसे आप ऊपर दिए गए लिंक पर पकड़ सकते हैं।
आप इस स्क्रीनशॉट में देख सकते हैं कि शीर्ष एक बार में बहुत सारी जानकारी प्रदान करता है। स्क्रीन के शीर्ष पर आप देख सकते हैं कि कंप्यूटर कितना समय चल रहा है, इसका वर्तमान CPU उपयोग, और वर्तमान मेमोरी उपयोग। ये मान पूरे सिस्टम से संबंधित हैं - न केवल उस पाठ के नीचे प्रदर्शित व्यक्तिगत कार्यक्रम।
इसके विपरीत, आप स्क्रीन के थोक में विभिन्न चल रही प्रक्रियाओं के लिए व्यक्तिगत सीपीयू और मेमोरी उपयोग देख सकते हैं। यहां स्क्रीनशॉट केवल "रूट" उपयोगकर्ता चल रहा है, और "systemd" सबसे पहले स्मृति उपयोग के उपभोक्ता के रूप में 0.3 प्रतिशत पर आता है।
आप सभी उपयोगकर्ताओं के लिए सभी चल रही प्रक्रियाओं के एक इंटरैक्टिव रीडआउट दर्ज करने के लिए बस top
पर कमांड लाइन में top
पर चला सकते हैं। top U user
चलाना उसी प्रकार के वातावरण में प्रवेश करेगा, लेकिन यह उस विशिष्ट उपयोगकर्ता के लिए प्रक्रियाओं को दिखाएगा।
top -p pid
साथ top -p pid
पर उस आउटपुट को दर्ज करने के लिए आप पहले चल रहे pidof process
द्वारा चल रहे प्रक्रिया को भी एकल कर सकते हैं। उदाहरण के लिए, इस मशीन पर pid firefox
"2886" लौटाता है, इसलिए top -p 2886
रनिंग केवल उस प्रक्रिया की जानकारी को स्क्रीन पर दिखाती है।
2. iotop
कुछ उपयोगिताओं ने शीर्ष प्रस्तावों को कम करने की कोशिश की है। ऐसा एक कार्यक्रम, आईओपोट, ठीक है। इसका आउटपुट, जैसा कि आप यहां देख सकते हैं, शीर्ष के जलप्रलय से कहीं अधिक सरल है।
आईओपोट एक चल रही प्रक्रिया के इनपुट / आउटपुट का खुलासा करता है। अपनी स्क्रीन के शीर्ष पर यह प्रत्येक प्रक्रिया की आईडी को प्रकट करने से पहले और व्यक्तिगत पढ़ने, लिखने और I / O का उपभोग करने से पहले, बाइट्स में डिस्क पढ़ने और डिस्क लिखने को दिखाता है।
आप शीर्ष के साथ, iotop -p pid
जैसे पैरामीटर निर्दिष्ट करके एक ही प्रक्रिया या iotop -u user
को एक उपयोगकर्ता की चल रही प्रक्रियाओं की निगरानी करने के लिए पैरामीटर निर्दिष्ट करके आईपोटो के आउटपुट का चयन कर सकते हैं।
3. मोनीट
शुरुआत से, मॉनिट अधिक विशिष्ट होने का प्रयास करता है लेकिन अभी भी उपयोग करना आसान है। यह एक डिमन के रूप में चलता है और प्रक्रियाओं और सेवाओं का पालन करेगा जो आप इसकी कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट करते हैं।
कमांड लाइन से डेमॉन शुरू करना ज्यादा दिखता नहीं है।
मोनीट की अधिकांश क्षमताओं को बनाने के लिए, मॉनिट को स्टार्टअप से चलाने में सक्षम बनाना एक अच्छा अभ्यास है। Systemd का उपयोग कर, systemctl enable monit
कमांड उस कार्य को पूरा करेगा।
इसके बाद आप मॉनिट की कॉन्फ़िगरेशन फ़ाइल ("/ etc / monitrc" पर स्थित) को संपादित कर सकते हैं ताकि वे चलने वाले दूसरे प्रक्रियाओं से विशिष्ट प्रक्रियाओं का पालन और संशोधित कर सकें। नीचे दिए गए कॉन्फ़िगरेशन फ़ाइल में यह विकल्प देखें।
यद्यपि लाइनों पर टिप्पणी की जाती है, आप देख सकते हैं कि कमांड की यह श्रृंखला अपाचे प्रक्रिया का पालन करेगी, अगर आवश्यक हो तो इसे शुरू या बंद कर दें, और कुछ गलत होने पर अलर्ट बनाएं। कॉन्फ़िगरेशन फ़ाइल को पढ़ने और संपादित करने के लिए आसान होना है; यह कार्यों को पूरा करने के लिए "प्रारंभ, " "अगर, " "फिर, " और "भीतर" जैसे कीवर्ड का उपयोग करता है।
संबंधित : लिनक्स में जीआरईपी क्या है और आप इसका उपयोग कैसे करते हैं?
4. lsof
यदि आप उत्सुक हैं कि यह कहां चल रहा है कि कौन सी फाइलें चल रही हैं, तो lsof का उपयोग करें। lsof
कमांड को चलाने से, डिफ़ॉल्ट रूप से, सिस्टम पर चल रहे प्रत्येक प्रक्रिया द्वारा खोले गए प्रत्येक फ़ाइल को सूचीबद्ध किया जाएगा। इसलिए, यह आपकी क्वेरी के साथ अधिक विशिष्ट होने के लिए उपयोगी हो सकता है।
आप grep
में lsof के आउटपुट को पाइप करके फ़ायरफ़ॉक्स जैसे चल रहे प्रक्रिया के विशिष्ट नाम में खोद सकते हैं, जो आपके द्वारा निर्दिष्ट स्ट्रिंग की खोज करेगा।
इसलिए यदि आप यह जानना चाहते हैं कि फ़ायरफ़ॉक्स एक एफएलएसी ऑडियो लाइब्रेरी चला रहा है, तो निम्न जैसे कमांड उपयोगी होंगे:
lsof | grep फ़ायरफ़ॉक्स | grep -i libflac
यह आउटपुट को हजारों लाइनों से लगभग बीस तक कम कर देता है।
उस आदेश का एक संस्करण निम्नलिखित उत्पन्न करता है।
जो आप यहां दोहराना चाहते हैं वह पहले lsof चल रहा है, फिर lsof के आउटपुट में स्ट्रिंग के रूप में "फ़ायरफ़ॉक्स" की खोज कर रहा है, फिर स्ट्रिंग "libflac" के लिए उन पंक्तियों के माध्यम से "फ़ायरफ़ॉक्स" के साथ खोज कर रहा है। Grep उस आखिरी में -i
ध्वज का उपयोग करता है अपनी खोज में अपरकेस और लोअरकेस को अनदेखा करने के लिए आदेश।
अंतिम आदेश grep -i gdbus
का उपयोग एकल-पंक्ति उदाहरण प्रदान करने के लिए यहां किया जाता है। यह मनमाने ढंग से आउटपुट की एक पंक्ति को चुनता है जो "gdbus" को टास्क कमांड की पहचान के रूप में दिखाता है।
Lsof किसी अन्य डेटा के अतिरिक्त चलने वाली प्रक्रिया से जुड़ी कमांड प्रदर्शित करता है, इसकी प्रक्रिया आईडी, प्रक्रिया चलाने वाली फ़ाइल से संबंधित कार्य कमांड, और चल रहे प्रक्रिया से जुड़ी फ़ाइल का नाम।
5. ps_mem
इस सूची में सबसे सरल अनुप्रयोग, ps_mem, सिस्टम पर चल रही प्रक्रियाओं के स्मृति उपयोग को सूचीबद्ध करता है। कमांड लाइन में ps_mem
का एक शुष्क रन सभी चल रही प्रक्रियाओं और उनकी व्यक्तिगत स्मृति खपत की एक सूची प्रकट करेगा।
किसी विशिष्ट प्रक्रिया की जांच करने के लिए, आप इसकी आईडी सूचीबद्ध कर सकते हैं - उस जानकारी को प्राप्त करने के लिए pidof process
का उपयोग करना याद रखें - ps_mem -p process
कमांड में। संदर्भ के लिए इस आउटपुट को देखें:
Ps_mem उपयोगी है यदि आपके पास ऐसा प्रोग्राम है जो आपको लगता है कि बहुत अधिक स्मृति का उपयोग कर रहा है। आप इसे एक स्टैंडअलोन टूल के रूप में या दूसरों के साथ अपने निष्कर्षों को सत्यापित करने के लिए उपयोग कर सकते हैं।
निष्कर्ष
अपने कंप्यूटर पर एप्लिकेशन को भटकने की अनुमति न दें। शीर्ष, आईओपोट, या ps_mem पर त्वरित रूप से जांच के साथ उन्हें जांचें, और मॉनिट और lsof के साथ आगे की जांच करें।
ये शक्तिशाली उपकरण हैं जिनके पास उनके मैन पेजों में बहुत अधिक विकल्प उपलब्ध हैं, इसलिए किसी समस्याग्रस्त समस्या की जांच करते समय उनके दस्तावेज़ों को भी पढ़ना सुनिश्चित करें।
छवि क्रेडिट: बचाव के लिए Xfce!