Linux सिस्टम प्रशासन में सबसे महत्वपूर्ण कार्यों में से एक प्रक्रिया प्रबंधन है। इसमें निगरानी, सिग्नलिंग प्रक्रियाओं के साथ-साथ सिस्टम पर प्रक्रियाओं की प्राथमिकताएं निर्धारित करने के तहत कई ऑपरेशन शामिल हैं।
कई लिनक्स उपकरण/उपयोगिताओं को निगरानी/प्रबंधन प्रक्रियाओं के लिए डिज़ाइन किया गया है जैसे कि ऊपर, पी.एस., पीजीआरईपी, मार, सभी को मार डालो, अच्छा कई अन्य के साथ मिलकर।
इस लेख में, हम इस बात का खुलासा करेंगे कि संसाधनपूर्ण लिनक्स उपयोगिता का उपयोग करके प्रक्रियाओं को कैसे खोजा जाए फ्यूज़र.
सुझाव पढ़ें:उच्चतम मेमोरी और सीपीयू उपयोग द्वारा शीर्ष रनिंग प्रोसेस खोजें
फ्यूज़र फ़ाइलों, निर्देशिकाओं या सॉकेट के आधार पर प्रक्रियाओं का पता लगाने के लिए एक सरल लेकिन शक्तिशाली कमांड लाइन उपयोगिता है जो एक विशेष प्रक्रिया तक पहुंच रही है। संक्षेप में, यह सिस्टम उपयोगकर्ता को फाइलों या सॉकेट का उपयोग करके प्रक्रियाओं की पहचान करने में मदद करता है।
उपयोग करने के लिए पारंपरिक वाक्यविन्यास फ्यूज़र है:
# फ्यूज़र [विकल्प] [फ़ाइल | सॉकेट] # फ्यूज़र [विकल्प] -सिग्नल [फ़ाइल | सॉकेट] # फ्यूज़र -l
नीचे उपयोग करने के कुछ उदाहरण दिए गए हैं फ्यूज़र अपने सिस्टम पर प्रक्रियाओं का पता लगाने के लिए।
दौड़ना फ्यूज़र बिना किसी विकल्प के कमांड प्रदर्शित करेगा पीआईडी वर्तमान में आपकी वर्तमान कार्यशील निर्देशिका तक पहुँचने वाली प्रक्रियाओं की संख्या।
$ फ्यूज़र। या। $ fuser /home/tecmint.
अधिक विस्तृत और स्पष्ट आउटपुट के लिए, सक्षम करें -वी
या --verbose
निम्नलिखित नुसार। आउटपुट में, फ्यूज़र वर्तमान निर्देशिका का नाम प्रिंट करता है, फिर प्रक्रिया स्वामी के कॉलम (उपयोगकर्ता), प्रक्रिया आईडी (पीआईडी), पहुंच प्रकार (अभिगम) और कमांड (COMMAND) जैसा कि नीचे की छवि में है।
$ फ्यूज़र -वी।
नीचे अभिगम कॉलम में, आप निम्नलिखित अक्षरों द्वारा दर्शाए गए एक्सेस प्रकार देखेंगे:
सी
- वर्तमान निर्देशिकाइ
- एक निष्पादन योग्य फ़ाइल चलाई जा रही हैएफ
- फ़ाइल खोलें, हालाँकि, एफ आउटपुट में छोड़ दिया गया हैएफ
- लेखन के लिए खुली फाइल, एफ आउटपुट से भी बाहर रखा गया हैआर
- मूल निर्देश संहिताएम
- mmap'ed फ़ाइल या साझा लाइब्रेरीइसके बाद, आप यह निर्धारित कर सकते हैं कि कौन-सी प्रक्रियाएँ आपके एक्सेस कर रही हैं ~.bashrc
इस तरह फ़ाइल करें:
$ fuser -v -m .bashrc।
विकल्प, -एम
नाम या --माउंट
नाम मतलब फ़ाइल तक पहुँचने वाली सभी प्रक्रियाओं को नाम दें नाम. मामले में आप एक वर्तनी निर्देशिका के रूप में नाम, यह अनायास बदल जाता है नाम/
, किसी भी फाइल सिस्टम का उपयोग करने के लिए जो संभवतः उस निर्देशिका पर आरोहित है।
सुझाव पढ़ें:लिनक्स में मेमोरी उपयोग द्वारा शीर्ष 15 प्रक्रियाएं खोजें
इस खंड में हम प्रयोग करके काम करेंगे फ्यूज़र प्रति प्रक्रियाओं को मारना और सिग्नल भेजना.
फ़ाइल या सॉकेट तक पहुंचने वाली प्रक्रियाओं को मारने के लिए, नियोजित करें -क
या --मारना
ऐसा विकल्प:
$ सुडो फ्यूसर -के।
एक प्रक्रिया को अंतःक्रियात्मक रूप से मारने के लिए, जहां आपको फ़ाइल या सॉकेट तक पहुंचने वाली प्रक्रियाओं को मारने के अपने इरादे की पुष्टि करने के लिए कहा जाता है, का उपयोग करें -मैं
या --इंटरैक्टिव
विकल्प:
$ sudo fuser -ki.
पिछले दो आदेश होंगे मार आपकी वर्तमान निर्देशिका तक पहुँचने वाली सभी प्रक्रियाएँ, प्रक्रियाओं को भेजा गया डिफ़ॉल्ट संकेत है सिगकिल, सिवाय कब -सिग्नल प्रयोग किया जाता है।
आप का उपयोग करके सभी संकेतों को सूचीबद्ध कर सकते हैं -एल
या --सूची-संकेत
नीचे के रूप में विकल्प:
$ sudo fuser --list-signals
इसलिए, आप अगले आदेश के अनुसार प्रक्रियाओं को एक संकेत भेज सकते हैं, जहां सिग्नल उपरोक्त आउटपुट में सूचीबद्ध संकेतों में से कोई भी है।
$ sudo fuser -k -SIGNAL.
उदाहरण के लिए, नीचे दिया गया यह आदेश भेजता है हांक देना उन सभी प्रक्रियाओं को संकेत दें जिनमें आपका /boot
निर्देशिका खुली।
$ sudo fuser -k -HUP /boot
के माध्यम से पढ़ने का प्रयास करें फ्यूज़र उन्नत उपयोग विकल्पों, अतिरिक्त और अधिक विस्तृत जानकारी के लिए मैन पेज।
अभी के लिए बस इतना ही, आप किसी भी सहायता के लिए नीचे दिए गए फीडबैक सेक्शन के माध्यम से हम तक पहुंच सकते हैं, जिसकी आपको जरूरत है या आप जो सुझाव देना चाहते हैं।