'पीएस' में [..] का क्या अर्थ है और आप इसकी तरह एक प्रक्रिया कैसे बनाते हैं?


10

पीएस चलाते समय, आपको कुछ ऐसा मिलता है:

root         2  0.0  0.0      0     0 ?        S<   00:00   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   00:00   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   00:00   0:00 [events/0]

सभी डेमन प्रक्रियाओं में आमतौर पर '[..]' कोष्ठक होते हैं।

उनका क्या मतलब है (अगर कुछ भी)? आप एक ऐसी प्रक्रिया कैसे बनाते हैं जो इस तरह दिखाई देती है?

मेरे पूछने का कारण यह है कि हम आरसीएस से एक सिस्टम डेमॉन बनाते हैं (प्रोग्राम डेमन बनाने के लिए कांटा का उपयोग करता है), लेकिन पीएस प्रविष्टि जैसा दिखता है:

root       207  0.0  0.2   1516   200 ?        S    00:00   0:00 /root/testdaemo

इसलिए हम सोच रहे थे कि क्या '[..]' कोष्ठक का होना ज़रूरी है और प्रक्रियाएँ उन्हें पहले स्थान पर कैसे लाती हैं।

धन्यवाद।


जवाबों:


14

स्क्वायर ब्रैकेट का उपयोग उन प्रक्रियाओं के लिए किया जाता है, जिनमें एक संबंधित कमांड लाइन (ज्यादातर कर्नेल थ्रेड्स और कुछ सिस्टम सेवाएं) नहीं होती हैं।

यदि मैं सही ढंग से याद करता हूं, तो आप argv[0]खाली स्ट्रिंग पर जाकर अपनी प्रक्रिया के लिए समान प्रभाव प्राप्त करने में सक्षम हो सकते हैं ।


1
mostly- क्या एक अपवाद बना सकता है?
n611x007

अनुगामी / 0 का क्या अर्थ है?
रायन

4
@ RyanN, इसका मतलब है कि कर्नेल थ्रेड पहले CPU पर चल रहा है।
फ्रैडरिक हमीदी

5

हां, वे कर्नेल थ्रेड हैं, जो कर्नेल सबसिस्टम द्वारा बनाए गए हैं। वे कर्नेल_क्रिएट () या कर्नेल_थ्रेड () फ़ंक्शन कर्नेल में उपयोग करके बनाए गए हैं।


2

आपका उदाहरण भी नहीं दिखा [...], इसलिए मैं 100% निश्चित नहीं हूं कि आप किस बारे में बात कर रहे हैं। हालाँकि यह argvकिसी भी कार्यक्रम (लिनक्स में) के तर्कों को संशोधित करना संभव है । के आउटपुट में तर्क परिलक्षित होते हैं ps


2
[...]एक प्लेसहोल्डर के रूप में था। मैं [kthreadd]<- का उल्लेख कर रहा था , []जो नाम को संक्षिप्त करता है।

ओह समझा। फिर हाँ मैं मानता हूँ कि वे कर्नेल प्रक्रियाएँ हैं।
क्रिस एबले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.