लिनक्स/यूनिक्स प्रक्रिया प्रबंधन: ps, kill, top, df, free, nice कमांड
प्रक्रिया क्या है?
किसी प्रोग्राम के इंस्टेंस को प्रोसेस कहते हैं। सरल शब्दों में, आप अपने लिनक्स मशीन को जो भी कमांड देते हैं, वह एक नई प्रक्रिया शुरू करता है।
एक ही प्रोग्राम के लिए अनेक प्रक्रियाएँ रखना संभव है।
प्रक्रियाओं के प्रकार:
- अग्रभूमि प्रक्रियाएँ: वे स्क्रीन पर चलते हैं और उन्हें उपयोगकर्ता से इनपुट की आवश्यकता होती है। उदाहरण के लिए ऑफिस प्रोग्राम
- पृष्ठभूमि प्रक्रियाएं: वे पृष्ठभूमि में चलते हैं और आमतौर पर उन्हें उपयोगकर्ता इनपुट की आवश्यकता नहीं होती है। उदाहरण के लिए एंटीवायरस।
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो
अग्रभूमि प्रक्रिया चलाना
अग्रभूमि प्रक्रिया शुरू करने के लिए, आप इसे डैशबोर्ड से चला सकते हैं, या टर्मिनल से चला सकते हैं।
टर्मिनल का उपयोग करते समय, आपको अग्रभूमि प्रक्रिया चलने तक प्रतीक्षा करनी होगी।
पृष्ठभूमि प्रक्रिया चलाना
यदि आप टर्मिनल से कोई अग्रभूमि प्रोग्राम/प्रक्रिया प्रारंभ करते हैं, तो आप तब तक टर्मिनल पर काम नहीं कर सकते, जब तक प्रोग्राम चालू न हो जाए।
खास तौर पर, डेटा-इंटेंसिव कार्यों में बहुत ज़्यादा प्रोसेसिंग पावर की ज़रूरत होती है और उन्हें पूरा होने में घंटों भी लग सकते हैं। आप नहीं चाहेंगे कि आपका टर्मिनल इतने लंबे समय तक रुका रहे।
ऐसी स्थिति से बचने के लिए, आप प्रोग्राम को चलाकर उसे बैकग्राउंड में भेज सकते हैं ताकि टर्मिनल आपके लिए उपलब्ध रहे। आइए जानें यह कैसे करें –
Fg
आप किसी रोके गए प्रोग्राम को जारी रखने और उसे अग्रभूमि में लाने के लिए “fg” कमांड का उपयोग कर सकते हैं।
इस उपयोगिता का सरल सिंटैक्स है:
fg jobname
उदाहरण
- 'बैनशी' म्यूजिक प्लेयर लॉन्च करें
- 'ctrl +z' कमांड से इसे रोकें
- इसे 'fg' उपयोगिता के साथ जारी रखें।
आइए प्रक्रियाओं को प्रबंधित करने के लिए अन्य महत्वपूर्ण आदेशों पर नज़र डालें –
चोटी
यह उपयोगिता उपयोगकर्ता को लिनक्स मशीन पर चल रही सभी प्रक्रियाओं के बारे में बताती है।
प्रक्रिया प्रदर्शन से बाहर जाने के लिए कीबोर्ड पर 'q' दबाएँ।
शब्दावली इस प्रकार है:
| क्षेत्र | विवरण | उदाहरण 1 | उदाहरण 2 |
|---|---|---|---|
| पीआईडी | प्रत्येक कार्य की प्रक्रिया आईडी | 1525 | 961 |
| उपयोगकर्ता | कार्य स्वामी का उपयोगकर्ता नाम | होम | जड़ |
| PR |
प्राथमिकता
20 (उच्चतम) या -20 (न्यूनतम) हो सकता है |
20 | 20 |
| NI | किसी कार्य का अच्छा मूल्य | 0 | 0 |
| गुणी | प्रयुक्त वर्चुअल मेमोरी (kb) | 1775 | 75972 |
| आरईएस | प्रयुक्त भौतिक मेमोरी (kb) | 100 | 51 |
| SHR | साझा मेमोरी का उपयोग (केबी) | 28 | 7952 |
| S |
स्थिति पाँच प्रकार हैं: 'डी' = निर्बाध नींद 'आर' = दौड़ना 'S' = सोना 'टी' = पता लगाया गया या रोका गया 'Z' = ज़ॉम्बी |
S | R |
| %सी पी यू | CPU समय का % | 1.7 | 1.0 |
| %मेम | प्रयुक्त भौतिक मेमोरी | 10 | 5.1 |
| समय+ | कुल CPU समय | 5:05.34 | 2:23.42 |
| आदेश | कमांड का नाम | Photoshop.exe | Xorg |
PS
इस कमांड का मतलब है 'प्रोसेस स्टेटस'। यह "टास्क मैनेजर" जैसा है जो किसी भी प्रोग्राम में पॉप-अप होता है। Windows जब हम मशीन पर Cntrl+Alt+Del का प्रयोग करते हैं। यह कमांड 'टॉप' कमांड के समान है, लेकिन प्रदर्शित जानकारी अलग है।
किसी उपयोगकर्ता के अंतर्गत चल रही सभी प्रक्रियाओं की जांच करने के लिए, कमांड का उपयोग करें –
ps ux
आप किसी एकल प्रक्रिया की प्रक्रिया स्थिति भी जांच सकते हैं, सिंटैक्स का उपयोग करें -
ps PID
हत्या
यह कमान चल रही प्रक्रियाओं को समाप्त करता है एक लिनक्स मशीन पर.
इन उपयोगिताओं का उपयोग करने के लिए आपको उस प्रक्रिया का PID (प्रक्रिया आईडी) जानना होगा जिसे आप समाप्त करना चाहते हैं
वाक्य - विन्यास -
kill PID
किसी प्रक्रिया का PID खोजने के लिए बस टाइप करें
pidof Process name
आइये इसे एक उदाहरण से देखें।
नीस
लिनक्स एक समय में बहुत सारी प्रक्रियाएं चला सकता है, जिससे कुछ उच्च प्राथमिकता वाली प्रक्रियाओं की गति धीमी हो सकती है और परिणामस्वरूप खराब प्रदर्शन हो सकता है।
इससे बचने के लिए, आप अपनी मशीन को अपनी आवश्यकताओं के अनुसार प्रक्रियाओं को प्राथमिकता देने के लिए कह सकते हैं।
इस प्राथमिकता को लिनक्स में नाइसनेस कहा जाता है, और इसका मान -20 से 19 के बीच होता है। नाइसनेस सूचकांक जितना कम होगा, उस कार्य को उतनी ही अधिक प्राथमिकता दी जाएगी।
सभी प्रक्रियाओं का डिफ़ॉल्ट मान 0 है।
डिफ़ॉल्ट मान के अलावा किसी अन्य niceness मान के साथ प्रक्रिया प्रारंभ करने के लिए निम्नलिखित सिंटैक्स का उपयोग करें
nice -n 'Nice value' process name
यदि सिस्टम पर पहले से ही कोई प्रक्रिया चल रही है, तो आप सिंटैक्स का उपयोग करके उसके मान को 'Renice' कर सकते हैं।
renice 'nice value' -p 'PID'
नाइसनेस को बदलने के लिए, आप PID (प्रक्रिया आईडी) और इसके नाइस मान को निर्धारित करने के लिए 'टॉप' कमांड का उपयोग कर सकते हैं। Later मान बदलने के लिए renice कमांड का उपयोग करें.
आइये इसे एक उदाहरण से समझते हैं।
DF
यह उपयोगिता सभी फ़ाइल सिस्टम पर खाली डिस्क स्थान (हार्ड डिस्क) की रिपोर्ट करती है।
यदि आप उपरोक्त जानकारी को पठनीय प्रारूप में चाहते हैं, तो कमांड का उपयोग करें
'df -h'
मुक्त
यह कमांड लिनक्स सिस्टम पर खाली और प्रयुक्त मेमोरी (RAM) दिखाता है।
आप तर्कों का उपयोग कर सकते हैं
आउटपुट को MB में प्रदर्शित करने के लिए free -m दबाएं
GB में आउटपुट प्रदर्शित करने के लिए free -g
सारांश:
- किसी भी चल रहे प्रोग्राम या लिनक्स सिस्टम को दिए गए कमांड को प्रोसेस कहा जाता है
- एक प्रक्रिया अग्रभूमि या पृष्ठभूमि में चल सकती है
- लिनक्स में किसी प्रक्रिया के प्राथमिकता सूचकांक को नाइस कहा जाता है। इसका डिफ़ॉल्ट मान 0 है, और यह 20 से -19 के बीच भिन्न हो सकता है
- नाइसनेस इंडेक्स जितना कम होगा, उस कार्य को उतनी ही अधिक प्राथमिकता दी जाएगी
| आदेश | विवरण |
|---|---|
| bg | किसी प्रक्रिया को पृष्ठभूमि में भेजने के लिए |
| fg | रुकी हुई प्रक्रिया को अग्रभूमि में चलाने के लिए |
| ऊपर का | सभी सक्रिय प्रक्रियाओं का विवरण |
| ps | किसी उपयोगकर्ता के लिए चल रही प्रक्रियाओं की स्थिति बताएं |
| पीएस पीआईडी | किसी विशेष प्रक्रिया की स्थिति बताता है |
|
पिडोफ |
किसी प्रक्रिया की प्रक्रिया आईडी (PID) देता है |
| पीआईडी को मार डालो | एक प्रक्रिया को मारता है |
| अच्छा | दी गई प्राथमिकता के साथ एक प्रक्रिया शुरू करता है |
| अच्छा पुनः | पहले से चल रही प्रक्रिया की प्राथमिकता में परिवर्तन करता है |
| df | आपके सिस्टम पर फ्री हार्ड डिस्क स्पेस देता है |
| मुक्त | आपके सिस्टम पर मुफ्त RAM देता है |











