अपने लिनक्स आंतरिक कार्य की जांच करने के लिए / proc फाइल सिस्टम का उपयोग करना
त्वरित - मुझे यह जवाब दें: अभी आपके सिस्टम पर कितनी स्वैप स्पेस उपयोग में है? आपके सीपीयू पर कैश कितना बड़ा है? वर्तमान में कर्नेल मॉड्यूल क्या लोड हो रहे हैं? आप कितने कुल ड्राइव और विभाजन चला रहे हैं? यदि आप लिनक्स चला रहे हैं, तो इन सभी सवालों (और एक बहुत अधिक) को एक आसान तरीका का उत्तर दिया जा सकता है: / proc में एक नज़र डालें। यह सिस्टम की जानकारी का एक सोनामाइन है, बस उपयोगकर्ताओं, प्रशासकों और स्क्रिप्ट द्वारा पुनर्प्राप्त करने का इंतजार कर रहा है। इस गाइड में हम यह देखने के लिए / proc के माध्यम से एक यात्रा करेंगे कि आप किस मूल्यवान सिस्टम की जानकारी खो रहे हैं।
के बारे में / proc
शायद / proc के बारे में समझने की सबसे महत्वपूर्ण बात यह है कि यह सामान्य फ़ाइलों के साथ एक सामान्य निर्देशिका नहीं है। यह सिस्टम आंतरिक में एक दृश्य स्क्रीन की तरह है। इस निर्देशिका में फ़ाइलों को आपके औसत दस्तावेज़ या एमपी 3 जैसे हार्ड ड्राइव में पढ़ा और सहेजा नहीं जाता है, वे फ्लाई पर लिनक्स कर्नेल द्वारा जेनरेट किए जाते हैं। फ़ाइल / proc / meminfo तक पहुंचने से आपको हर बार अलग-अलग परिणाम मिलेंगे, क्योंकि स्मृति उपयोग लगभग हमेशा उतार-चढ़ाव होता है।
इस तरह की सिस्टम जानकारी को प्रोसेस जैसे आभासी फाइल सिस्टम में डालकर, डेवलपर्स यूनिक्स दर्शन का पालन करते हैं "सबकुछ एक फाइल है"। वे ऐसा करते हैं ताकि किसी भी व्यक्ति या सॉफ़्टवेयर द्वारा आसानी से सामान्य टेक्स्ट फ़ाइल के रूप में आसानी से पढ़ा जा सके, कोई विशेष पुस्तकालय या भाषा आवश्यक न हो। हमारे लिए, इसका मतलब है कि अद्यतित सिस्टम जानकारी हमेशा आसानी से उपलब्ध होती है।
नोट : यहां उल्लिखित फाइलें आपकी पसंद के किसी भी टेक्स्ट एडिटर में स्पष्ट रूप से खुली रहेंगी। यहां उदाहरण टर्मिनल के भीतर से मानक बिल्ली कमांड का उपयोग कर सामग्री दिखा रहे हैं ।
/ Proc / cpuinfo
यदि आपने किसी भी समय proc में बिताया है, तो इस फ़ाइल से परिचित होने का एक अच्छा मौका है। Cpuinfo की सामग्री को प्रदर्शित करने से आपको एक विस्तृत तस्वीर मिल जाएगी जो आपके पास सीपीयू है और इसमें कौन सी विशेषताएं हैं।
/ Proc / meminfo
Proc में दूसरी सबसे प्रसिद्ध फ़ाइल, meminfo चारों ओर रखने के लिए एक बेहद आसान फ़ाइल है। यह आपको स्मृति और स्वैप उपयोग के बारे में जानकारी दिखाता है, और यह एक तरीका है कि स्क्रिप्ट और प्रोग्राम यह पता लगा सकते हैं कि क्या उपलब्ध है।
/ Proc / cmdline
यह फ़ाइल उन विकल्पों को दिखाती है जिनका उपयोग कर्नेल को शुरू करने के लिए किया गया था। बूट समस्या निवारण करते समय यह आसान हो सकता है, या यदि आपको यह सत्यापित करने की आवश्यकता है कि बूट के लिए कौन सी कर्नेल फ़ाइल का उपयोग किया गया था।
/ Proc / फ़ाइल सिस्टम
एक कम ज्ञात लेकिन अभी भी उपयोगी फ़ाइल फाइल सिस्टम है । यहां से आप वर्तमान में अपने कर्नेल द्वारा समर्थित फाइल सिस्टम की (कुछ हद तक व्यापक) सूची पढ़ सकते हैं। ये सभी फाइल सिस्टम का प्रकार नहीं हैं जिनका उपयोग आप अपने डेटा को स्टोर करने के लिए करेंगे, कुछ स्वयं प्रो की तरह हैं और विशेष उद्देश्य के उपयोग हैं।
/ proc / पीआईडी
इस मामले में, पीआईडी एक चल रहे कार्यक्रम की प्रक्रिया आईडी है। प्रत्येक प्रक्रिया में एक अद्वितीय संख्या होती है जिसे सिस्टम उस विशेष कार्यक्रम के उस विशेष उदाहरण की पहचान करने के लिए उपयोग करता है। उदाहरण के लिए, जब आप कमांड लाइन से प्रोग्राम शीर्ष चलाते हैं, तो आप चल रही प्रक्रियाओं और उनके पीआईडी की एक सूची देखते हैं। प्रत्येक प्रक्रिया में proc में अपनी उपनिर्देशिका होती है, जिसे आप उस विशेष प्रक्रिया के बारे में जानकारी के लिए ब्राउज़ कर सकते हैं।
/ Proc / मॉड्यूल
Proc में फ़ाइलों के सबसे महत्वपूर्ण में से एक, मॉड्यूल में वर्तमान में सक्रिय कर्नेल मॉड्यूल की एक पूरी सूची है। यदि आपको कभी भी वीडियो ड्राइवर समस्याओं के माध्यम से काम करना पड़ा है, तो आप शायद जानते होंगे कि यह कितना उपयोगी हो सकता है। यद्यपि ऐसा कुछ भी नहीं है जिसका आप हर दिन उपयोग करेंगे, यह फ़ाइल समस्या निवारण के लिए एक लाइफसेवर हो सकती है।
/ Proc / माउंट
माउंट्स फ़ाइल खोलकर आप अपने सभी घुड़सवार डिवाइसों को तेज़ी से और आसानी से देख सकते हैं। एक बार फिर, यहां पर कई आइटम आवश्यक रूप से उन बिंदुओं की गणना नहीं करते हैं जिन्हें उपयोगकर्ता को अवगत होना चाहिए। आपके लिए प्रासंगिक अधिकांश अनुभाग नीचे की तरफ पाए जाएंगे।
निष्कर्ष
यहां कवर किए जा सकने से अधिक प्रोसेस करने के लिए निश्चित रूप से अधिक है, इसलिए मैं इसे पढ़ने के लिए किसी को भी पढ़ने के लिए प्रोत्साहित करता हूं ताकि वह जानकारी के बिट्स को ढूंढ सकें जो आपके लिए वास्तव में उपयोगी हो सकते हैं। जबकि आप पाएंगे कि कई फाइलों का उपयोग ओएस द्वारा ही किया जाना है, वे सभी लिनक्स के संचालन में एक मूल्यवान रूप प्रदान कर सकते हैं।