लिनक्स / यूनिक्स प्रक्रिया प्रबंधन: पीएस, किल, टॉप, डीएफ, फ्री, अच्छा कमांड्स

इस ट्यूटोरियल में, आप सीखेंगे-

  • एक प्रक्रिया क्या है?
  • एक अग्रभूमि प्रक्रिया चल रही है
  • एक पृष्ठभूमि प्रक्रिया चल रही है
  • एफजी
  • ऊपर
  • पी.एस.
  • को मार डालो
  • अच्छा
  • डीएफ
  • नि: शुल्क

एक प्रक्रिया क्या है?

एक प्रोग्राम के एक उदाहरण को एक प्रक्रिया कहा जाता है। सरल शब्दों में, कोई भी आदेश जो आप अपने लिनक्स मशीन को देते हैं, एक नई प्रक्रिया शुरू करता है।

एक ही कार्यक्रम के लिए कई प्रक्रियाएँ करना संभव है।

प्रक्रियाओं के प्रकार:

  • फोरग्राउंड प्रोसेस: वे स्क्रीन पर चलते हैं और उपयोगकर्ता से इनपुट की जरूरत होती है। उदाहरण के लिए कार्यालय कार्यक्रम
  • पृष्ठभूमि प्रक्रियाएं: वे पृष्ठभूमि में चलती हैं और आमतौर पर उपयोगकर्ता इनपुट की आवश्यकता नहीं होती है। उदाहरण के लिए एंटीवायरस।

यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें

एक अग्रभूमि प्रक्रिया चल रही है

अग्रभूमि प्रक्रिया शुरू करने के लिए, आप या तो इसे डैशबोर्ड से चला सकते हैं, या आप इसे टर्मिनल से चला सकते हैं।

टर्मिनल का उपयोग करते समय, आपको इंतजार करना होगा, जब तक कि अग्रभूमि प्रक्रिया नहीं चलती।

एक पृष्ठभूमि प्रक्रिया चल रही है

यदि आप टर्मिनल से अग्रभूमि कार्यक्रम / प्रक्रिया शुरू करते हैं, तो आप टर्मिनल पर काम नहीं कर सकते, जब तक कि कार्यक्रम ऊपर और चल रहा है।

विशेष रूप से, डेटा-गहन कार्यों में बहुत सारी प्रसंस्करण शक्ति होती है और इसे पूरा करने में घंटों भी लग सकते हैं। आप नहीं चाहते कि आपका टर्मिनल इतने लंबे समय तक बना रहे।

ऐसी स्थिति से बचने के लिए, आप प्रोग्राम को चला सकते हैं और इसे पृष्ठभूमि पर भेज सकते हैं ताकि टर्मिनल आपके पास उपलब्ध रहे। आइए जानें इसे कैसे करें -

एफजी

आप प्रोग्राम को जारी रखने के लिए "fg" कमांड का उपयोग कर सकते हैं जिसे रोक दिया गया था और इसे अग्रभूमि में लाया गया था।

इस उपयोगिता का सरल वाक्य विन्यास है:

fg jobname

उदाहरण

  1. 'बंशी' म्यूजिक प्लेयर लॉन्च करें
  2. इसे 'ctrl + z' कमांड से रोकें
  3. इसे 'एफजी' उपयोगिता के साथ जारी रखें।

आइए प्रक्रियाओं को प्रबंधित करने के लिए अन्य महत्वपूर्ण कमांड देखें -

ऊपर

यह उपयोगिता उपयोगकर्ता को लिनक्स मशीन पर चल रही सभी प्रक्रियाओं के बारे में बताती है।

प्रक्रिया प्रदर्शन से बाहर जाने के लिए कीबोर्ड पर 'q' दबाएं।

शब्दावली इस प्रकार है:

मैदान विवरण उदाहरण 1 उदाहरण 2
पीआईडी प्रत्येक कार्य की प्रक्रिया आईडी 1525 है 961 है
उपयोगकर्ता कार्य स्वामी का उपयोगकर्ता नाम घर जड़
जनसंपर्क प्राथमिकता 20 (उच्चतम) या -20 (सबसे कम) हो सकती है २० २०
नी किसी कार्य का अच्छा मूल्य
VIRT वर्चुअल मेमोरी का उपयोग किया गया (kb) 1775 75972 है
रेस प्रयुक्त भौतिक मेमोरी (kb) 100 ५१
SHR साझा की गई मेमोरी (kb) २। 7952 है
रों

स्थिति

पाँच प्रकार हैं:

'डी' = निर्बाध नींद

'र' = दौड़ रहा है

'स' = सो रहा है

'त' = पता लगाया या रोका गया

'Z' = ज़ोंबी

रों आर
%सी पी यू % CPU समय 1.7 1.0
% MEM भौतिक स्मृति का उपयोग किया १० 5.1
समय + कुल CPU समय 5: 05.34 2: 23.42
आदेश कमान का नाम Photoshop.exe Xorg

पी.एस.

यह कमांड 'प्रोसेस स्टेटस' के लिए है। यह "टास्क मैनेजर" के समान है जो किसी विंडोज मशीन में पॉप-अप करता है जब हम Cntrl + Alt + Del का उपयोग करते हैं। यह कमांड 'टॉप' कमांड के समान है लेकिन प्रदर्शित जानकारी अलग है।

एक उपयोगकर्ता के तहत चल रही सभी प्रक्रियाओं की जांच करने के लिए, कमांड का उपयोग करें -

ps ux

आप किसी एकल प्रक्रिया की प्रक्रिया की स्थिति भी देख सकते हैं, वाक्यविन्यास का उपयोग कर सकते हैं -

ps PID 

को मार डालो

यह कमांड लिनक्स मशीन पर चल रही प्रक्रियाओं को समाप्त करता है

इन उपयोगिताओं का उपयोग करने के लिए आपको उस प्रक्रिया की पीआईडी ​​(प्रक्रिया आईडी) को जानना होगा जिसे आप मारना चाहते हैं

वाक्य - विन्यास -

kill PID

किसी प्रक्रिया का PID खोजने के लिए बस टाइप करें

pidof Process name

आइए हम इसे एक उदाहरण के साथ आजमाएँ।

अच्छा

लिनक्स एक समय में बहुत सारी प्रक्रियाएं चला सकता है, जो कुछ उच्च प्राथमिकता वाली प्रक्रियाओं की गति को धीमा कर सकता है और परिणाम खराब हो सकता है।

इससे बचने के लिए, आप अपनी आवश्यकताओं के अनुसार प्रक्रियाओं को प्राथमिकता देने के लिए अपनी मशीन को बता सकते हैं।

लिनक्स में इस प्राथमिकता को निकेसी कहा जाता है, और इसका मान -20 से 19 के बीच होता है। नीची इंडेक्स जितना कम होगा, उतना ही उच्च प्राथमिकता उस कार्य को दी जाएगी।

सभी प्रक्रियाओं का डिफ़ॉल्ट मान 0 है।

डिफ़ॉल्ट मान के अलावा अन्य अच्छाई मान के साथ एक प्रक्रिया शुरू करने के लिए निम्न सिंटैक्स का उपयोग करें

nice -n 'Nice value' process name

यदि सिस्टम पर पहले से ही कुछ प्रक्रिया चल रही है, तो आप सिंटैक्स का उपयोग करके इसके मूल्य का 'नवीनीकरण' कर सकते हैं।

renice 'nice value' -p 'PID'

निकनेस बदलने के लिए, आप पीआईडी ​​(प्रोसेस आईडी) और इसकी नीस वैल्यू को निर्धारित करने के लिए 'टॉप' कमांड का उपयोग कर सकते हैं। बाद में मूल्य बदलने के लिए रेनिस कमांड का उपयोग करें।

इसे एक उदाहरण से समझते हैं।

डीएफ

यह उपयोगिता सभी फ़ाइल सिस्टम पर मुफ्त डिस्क स्थान (हार्ड डिस्क) की रिपोर्ट करती है।

यदि आप उपरोक्त जानकारी को पठनीय प्रारूप में चाहते हैं, तो कमांड का उपयोग करें

'df -h' 

नि: शुल्क

यह कमांड लिनक्स सिस्टम पर फ्री और यूज्ड मेमोरी (RAM) दिखाता है।

आप तर्कों का उपयोग कर सकते हैं

MB में आउटपुट प्रदर्शित करने के लिए free -m

GB में आउटपुट प्रदर्शित करने के लिए free -g

सारांश:

  • किसी भी रनिंग प्रोग्राम या लिनक्स सिस्टम को दिए गए कमांड को एक प्रक्रिया कहा जाता है
  • एक प्रक्रिया अग्रभूमि या पृष्ठभूमि में चल सकती है
  • एक प्रक्रिया के प्राथमिकता सूचकांक को लिनक्स में नीस कहा जाता है। इसका डिफ़ॉल्ट मान 0 है, और यह 20 से -19 के बीच भिन्न हो सकता है
  • नीची इंडेक्स इंडेक्स जितना अधिक होगा, उस कार्य को उतनी ही प्राथमिकता दी जाएगी
आदेश विवरण
बीजी पृष्ठभूमि के लिए एक प्रक्रिया भेजने के लिए
एफजी अग्रभूमि में एक रुकी हुई प्रक्रिया को चलाने के लिए
ऊपर सभी सक्रिय प्रक्रियाओं पर विवरण
पी.एस. उपयोगकर्ता के लिए चल रही प्रक्रियाओं की स्थिति दें
पीएस पीआईडी किसी विशेष प्रक्रिया की स्थिति देता है
चिड़चिड़ा एक प्रोसेस की प्रोसेस आईडी (PID) देता है
पीआईडी ​​को मार डालो एक प्रक्रिया को मारता है
अच्छा किसी प्राथमिकता के साथ एक प्रक्रिया शुरू करता है
अच्छा पुनः पहले से चल रही प्रक्रिया की प्राथमिकता बदल जाती है
df आपके सिस्टम पर मुफ्त हार्ड डिस्क स्थान देता है
नि: शुल्क आपके सिस्टम पर मुफ्त रैम देता है

दिलचस्प लेख...