इस पोस्ट में vmstat कमांड, इसके सिंटैक्स, विकल्प और व्यावहारिक अनुप्रयोगों का विस्तृत अवलोकन है।
वीएमस्टैट कमांड
वीएमस्टैट कमांड लिनक्स में एक शक्तिशाली प्रदर्शन निगरानी उपकरण के रूप में कार्य करता है, जो मेमोरी उपयोग, सिस्टम प्रक्रियाओं, ब्लॉक आईओ, पेजिंग, डिस्क गतिविधियों और सीपीयू शेड्यूलिंग के बारे में जानकारी प्रदान करता है। उपयोगकर्ता वास्तविक समय की गतिविधि को रिकॉर्ड करने के लिए एक नमूना अवधि निर्दिष्ट कर सकते हैं, जिससे यह प्रदर्शन और संभावित मुद्दों के निदान के लिए एक आवश्यक उपयोगिता बन जाती है।
इंस्टालेशन (यदि पूर्वस्थापित नहीं है)
Vmstat का उपयोग करने से पहले, सुनिश्चित करें कि sysstat पैकेज लिनक्स वातावरण में स्थापित है। लिनक्स वितरण के आधार पर उपयुक्त पैकेज प्रबंधक का उपयोग करना सुनिश्चित करें:
उबंटू/डेबियन में 'sysstat' कमांड कैसे स्थापित करें?
उबंटू या डेबियन-आधारित ऑपरेटिंग सिस्टम पर 'सिसस्टैट' कमांड स्थापित करने के लिए, नीचे टाइप किए गए कमांड को निष्पादित करें:
सूडो अपार्ट स्थापित करना sysstat
Fedora/CentOS/RHEL में 'sysstat' कमांड कैसे स्थापित करें?
Fedora/CentOS या RHEL-आधारित ऑपरेटिंग सिस्टम पर 'sysstat' कमांड स्थापित करने के लिए, नीचे टाइप किए गए कमांड को निष्पादित करें:
सूडो यम स्थापित करें sysstat
आर्क लिनक्स में 'sysstat' कमांड कैसे स्थापित करें?
आर्क लिनक्स-आधारित ऑपरेटिंग सिस्टम पर 'sysstat' कमांड स्थापित करने के लिए, नीचे टाइप किए गए कमांड को निष्पादित करें:
सूडो Pacman -एस sysstat
एक बार जब यह आपके इच्छित ऑपरेटिंग सिस्टम में स्थापित हो जाए, तो आइए इसके उपयोग और समझ पर ध्यान दें।
वाक्य - विन्यास
Vmstat कमांड के लिए बेस सिंटैक्स इस प्रकार है:
vmstat [ विकल्प ] [ देरी [ गिनती करना ] ]उपरोक्त vmstat कमांड सिंटैक्स में:
विकल्प: अनुकूलित आउटपुट के लिए उपयोग किए जाने वाले झंडे
देरी: यह दो अपडेट/रिपोर्ट के बीच की समय अवधि है। यदि कोई विलंब मान निर्दिष्ट नहीं है, तो बूट के बाद से केवल एक नमूना अवधि रिपोर्ट औसत मान के साथ मुद्रित की जाएगी।
गिनती करना: इसमें निर्दिष्ट विलंब मान के बाद आवश्यक अपडेट/रिपोर्ट की संख्या का उल्लेख है। यदि विलंब निर्दिष्ट है और गिनती मौजूद नहीं है तो डिफ़ॉल्ट के रूप में गिनती का अनंत मान होता है।
ठीक है, हम vmstat कमांड द्वारा उपलब्ध विकल्पों की समझ और उपयोग पर गहराई से विचार करेंगे। हम यह भी चर्चा करेंगे कि विलंब और गिनती का उपयोग हमें आवश्यक परिणाम प्राप्त करने में कैसे मदद कर सकता है।
हालाँकि, सबसे पहले, आइए 'vmstat' कमांड के मूल आउटपुट को समझना शुरू करें।
Vmstat कमांड की बुनियादी समझ
आइए बिना किसी विकल्प और देरी के vmstat कमांड चलाएं और परिणामों का विश्लेषण करें।
vmstat
सभी अनुभाग, फ़ील्ड और मान नीचे समझाए गए हैं:
प्रक्रियाएं: प्रक्रिया आँकड़े
आर: चल रही/सक्रिय प्रक्रियाएं
बी: अवरुद्ध/नींद प्रक्रियाएं I/O परिचालन की प्रतीक्षा कर रही हैं
याद: मेमोरी आँकड़े(केबी में)
एसडब्ल्यूपीडी: प्रयुक्त वर्चुअल मेमोरी
मुक्त: फ्री मेमोरी
शौकीन: बफर मेमोरी
कैश: कैश मैमोरी
बदलना: स्थान आँकड़े स्वैप करें (KB/s में)
हाँ: मेमोरी स्वैपिंग इन
इसलिए: मेमोरी स्वैपिंग आउट
यह: I/O आँकड़े (ब्लॉक/सेकंड में)
के साथ: ब्लॉक प्राप्त हुए
होना: ब्लॉक भेजे गए
प्रणाली: शेड्यूलिंग आँकड़े (प्रति सेकंड)
में: सिस्टम बाधित होता है
सीएस: प्रसंग स्विच
CPU: सीपीयू समय (प्रतिशत में)
हम: उपयोगकर्ता कोड पर बिताया गया समय
और: सिस्टम/कर्नल कोड पर व्यतीत किया गया समय
पहचान: बेकार का समय
का: I/O की प्रतीक्षा में समय व्यतीत हुआ
अनुसूचित जनजाति: वर्चुअलाइज्ड वातावरण द्वारा चुराया गया समय
के आउटपुट को समझने का सबसे अच्छा स्रोत vmstat कमांड vmstat का मैन पेज है जो प्रदर्शित आउटपुट के बारे में विस्तृत और संक्षिप्त जानकारी प्रदान करता है।
के संबंध में अधिक जानकारी के लिए vmstat आदेश, आदेश निष्पादित करें:
आदमी vmstatयह इसका उपयोगकर्ता मैनुअल प्रदर्शित करता है vmstat आज्ञा।
उदाहरण के लिए, उपरोक्त निष्पादित कमांड के विवरण के बारे में जानने के लिए; मैन पेज के निम्नलिखित भाग को पढ़ें।
ठीक है, अब आइए उपलब्ध विकल्पों को गहराई से समझें और प्रत्येक विकल्प के आउटपुट के बारे में जानकारी प्राप्त करें।
Vmstat कमांड के विकल्प
विभिन्न प्रकार के आँकड़े लाने के लिए विभिन्न विकल्प उपलब्ध हैं। व्यापक रूप से उपयोग किए जाने वाले कुछ विकल्पों को प्रदर्शन के साथ नीचे समझाया गया है।
मेमोरी और प्रक्रिया आँकड़े
निम्नलिखित कमांड हैं जिन्हें वर्गीकृत किया गया है और मेमोरी और प्रक्रिया आँकड़े प्राप्त करने के लिए उपयोग किया जाता है।
Vmstat का उपयोग करके सक्रिय और निष्क्रिय मेमोरी कैसे प्रदर्शित करें?
सक्रिय और निष्क्रिय उपयोग (बफ़र और कैश उपयोग के बजाय) के रूप में मेमोरी आँकड़े प्राप्त करने के लिए, '-ए' विकल्प का उपयोग किया जाता है।
vmstat -ए
Vmstat का उपयोग करके कांटों की संख्या कैसे प्रदर्शित करें?
बाइट्स में फोर्क्स की संख्या प्राप्त करने के लिए, '-f' विकल्प का उपयोग किया जाता है।
vmstat -एफVmstat का उपयोग करके स्लैब आँकड़े कैसे प्रदर्शित करें?
स्लैब आँकड़े प्रदर्शित करने के लिए, '-m' विकल्प का उपयोग किया जाता है।
सूडो vmstat -एम
इस प्रोग्राम को चलाने के बाद पाँच कॉलम होंगे:
- कैश : कैश्ड डेटा फ़ाइल का नाम.
- एक पर : कैश में सक्रिय ऑब्जेक्ट नंबर।
- कुल : कैश में सभी ऑब्जेक्ट।
- आकार : कैश में प्रत्येक ऑब्जेक्ट द्वारा लिया गया स्थान।
- पृष्ठों : किसी संग्रहित वस्तु को रखने वाले स्मृति पृष्ठों की गिनती।
Vmstat का उपयोग करके हेडर कैसे प्रदर्शित करें?
हेडर को केवल एक बार प्रदर्शित करने के लिए, '-n' विकल्प का उपयोग किया जाता है।
vmstat -एन
उपरोक्त कमांड आउटपुट में यह स्पष्ट है कि कॉलम के लिए शीर्ष पर एक हेडर जोड़ा गया है जिसमें प्रोसेस, मेमोरी, स्वैप, आईओ, सिस्टम और सीपीयू शामिल हैं।
Vmstat का उपयोग करके एकाधिक ईवेंट काउंटरों की तालिका कैसे प्रदर्शित करें?
सीपीयू शेड्यूलिंग और मेमोरी आंकड़ों के लिए, '-s' विकल्प का उपयोग करें:
vmstat -एस
विभाजित अच्छे और गैर-अच्छे CPU समय को छोड़कर आउटपुट मूल vmstat कमांड के समान है।
उपरोक्त रिपोर्ट को चार खंडों में विभाजित किया जा सकता है:
1. मेमोरी उपयोग
- कुल उपलब्ध मेमोरी.
- वर्तमान में उपयोग में आने वाली मेमोरी.
- सक्रिय स्मृति
- निष्क्रिय स्मृति
- फ्री मेमोरी।
- बफर मेमोरी
- कैश मैमोरी
- स्मृति जानकारी स्वैप करें.
2. सीपीयू आँकड़े:
- उच्च-प्राथमिकता वाली प्रक्रियाओं के लिए उपयोग (गैर-अच्छा सीपीयू टिक)
- कम-प्राथमिकता वाली प्रक्रियाओं के लिए उपयोग (अच्छा सीपीयू टिक)
- कर्नेल प्रक्रियाओं के लिए उपयोग (सिस्टम सीपीयू टिक)
- निष्क्रिय सीपीयू समय (निष्क्रिय सीपीयू टिक करता है।
- इनपुट/आउटपुट संचालन के लिए सीपीयू उपयोग (आईओ-प्रतीक्षा)
- सीपीयू द्वारा प्राप्त व्यवधान (आईआरक्यू)
- सॉफ़्टवेयर व्यवधान (सॉफ़्टिरक्यू)
- वर्चुअल मशीन द्वारा सीपीयू समय चुराया गया (सीपीयू टिक चुराया गया)
3. मेमोरी पेजिंग
- पन्ने लाए गए.
- पन्ने वर्चुअल मेमोरी में भेज दिए गए।
- पृष्ठ स्वैप मेमोरी से पढ़े जाते हैं।
- पन्ने लिखे गए.
4. इवेंट काउंटर
- बूट समय से रुकावटें
- निष्पादित संदर्भ स्विचों की संख्या.
- अंतिम बूट समय का टाइमस्टैम्प.
- कांटों की कुल संख्या.
Vmstat का उपयोग करके डिस्क आँकड़े कैसे प्रदर्शित करें?
डिस्क आँकड़े प्रदर्शित करने के लिए, '-d' विकल्प का उपयोग किया जाता है।
vmstat -डी
प्रत्येक अनुभाग/कॉलम की व्याख्या इस प्रकार है:
1. पढ़ता है
- कुल: डिस्क से पढ़ने में लगा समय
- मर्ज किया गया: समूहीकृत पढ़ने की संख्या
- सेक्टर: सेक्टरों की कुल संख्या जहां से डेटा पढ़ा गया है
- मिलीसेकंड: डेटा पढ़ने की प्रक्रिया के लिए मापने की गति
2. लिखता है
- कुल: डिस्क पर जानकारी लिखी जाने की कुल संख्या
- मर्ज किया गया: समूहीकृत लेखों की संख्या
- क्षेत्र। उन क्षेत्रों की कुल संख्या जिन पर डेटा लिखा गया है
- मिलीसेकंड: डेटा लेखन प्रक्रिया के लिए मापने की गति
3. आईओ (इनपुट/आउटपुट)
- वर्तमान: वर्तमान में प्रक्रियाधीन पढ़ने या लिखने की संख्या।
- सेकंड: किसी भी प्रोसेसिंग को पढ़ने या लिखने में लगने वाला समय सेकंड में मापा जाता है।
द्वितीयक विकल्प
निम्नलिखित विकल्प हैं जिन्हें द्वितीयक विकल्पों के रूप में वर्गीकृत किया गया है और वर्चुअल मेमोरी से संबंधित विभिन्न प्रकार के विवरण प्राप्त करने के लिए उपयोग किया जाता है।
Vmstat का उपयोग करके डिस्क गतिविधि रिपोर्ट कैसे प्राप्त करें?
विस्तृत डिस्क गतिविधि रिपोर्ट प्राप्त करने के लिए, '-D' विकल्प का उपयोग किया जाता है।
vmstat -डी
Vmstat का उपयोग करके विभाजन आँकड़े कैसे प्राप्त करें?
विस्तृत विभाजन आँकड़े प्राप्त करने के लिए, '-p' विकल्प का उपयोग किया जाता है।
vmstat -पी sda1यह कमांड केवल एक अतिरिक्त पैरामीटर के साथ चलता है जिसमें इसे उस विभाजन के नाम की भी आवश्यकता होती है जिसके आँकड़े हम जानना चाहते हैं।
Vmstat रिपोर्ट में टाइमस्टैम्प कैसे जोड़ें?
रिपोर्ट में टाइमस्टैम्प जोड़ने के लिए, '-t' विकल्प का उपयोग किया जाता है।
vmstat -टी
Vmstat का उपयोग करके संस्करण जानकारी कैसे प्रदर्शित करें?
संस्करण जानकारी प्रदर्शित करने के लिए, '-V' विकल्प का उपयोग किया जाता है।
vmstat -में
Vmstat कमांड की सहायता कैसे प्रदर्शित करें?
Vmstat कमांड के सहायता मेनू में उपलब्ध सभी विकल्पों को प्रदर्शित करने के लिए, '-h' विकल्प का उपयोग किया जाता है।
vmstat -एच
Vmstat में उपलब्ध सभी विकल्पों की खोज करने के बाद, यह देरी का पता लगाने और vmstat कमांड में मानों की गणना करने का समय है।
Vmstat रिपोर्ट अपडेट के बीच विलंब मान कैसे सेट करें?
प्रत्येक आउटपुट अपडेट के बीच विलंब मान सेट करने के लिए, बस नीचे दिखाए अनुसार 'vmstat' कमांड के बाद सेकंड में विलंब मान प्रदान करें:
vmstat [ विलंब मान ]
उपरोक्त स्क्रीनशॉट में, रिपोर्ट हर 2 सेकंड में अपडेट हो रही है। यह हर 2 सेकंड में रिपोर्ट जेनरेट करता रहेगा जब तक कि इसे CTRL+C का उपयोग करके मैन्युअल रूप से बंद नहीं किया जाता। हालाँकि, यदि कोई विलंब मान नहीं दिया गया है तो 'vmstat' कमांड केवल आउटपुट (रीबूट के बाद से औसत) पर प्रदर्शित होता है।
Vmstat कमांड में विलंब के साथ गिनती मान का उपयोग कैसे करें?
एक निश्चित संख्या में रिपोर्ट के बाद रिपोर्ट जनरेशन को रोकने के लिए, विलंब मान के बाद गणना मान का उल्लेख करें, जैसा कि नीचे दिखाया गया है:
vmstat [ देरी ] [ गिनती करना ]
जैसा कि उल्लेख किया गया है, आउटपुट केवल 3 बार प्रदर्शित होता है।
Vmstat कमांड में आउटपुट की इकाइयाँ कैसे बदलें?
आउटपुट में प्रदर्शित डिफ़ॉल्ट इकाइयाँ KB में हैं। हम '-S' विकल्प के बाद इकाइयों का उल्लेख करके इसे बदल भी सकते हैं।
इकाइयों का उल्लेख करने के लिए, शर्तों का पालन करें:
k: 1000 बाइट्स (दशमलव बाइट्स)
K: 1024 बाइट्स (हेक्साडेसिमल बाइट्स)
मी: 1000 केबी (दशमलव बाइट्स)
एम: 1024 केबी (हेक्साडेसिमल बाइट्स)
मेगाबाइट में आउटपुट प्रदर्शित करने के लिए, कमांड निष्पादित करें:
vmstat 3 4 -एस एम
आउटपुट मेगाबाइट में 3 सेकंड की देरी से 4 बार प्रदर्शित होता है।
यह सब vmstat कमांड और उसके विकल्प से है। इस आलेख में Linux में vmstat कमांड का विस्तृत अवलोकन दिया गया है।
निष्कर्ष
Vmstat कमांड का उपयोग विभिन्न सिस्टम मापदंडों में वास्तविक समय की जानकारी प्रदान करने के लिए किया जाता है, जिससे यह सिस्टम समस्या निवारण और अनुकूलन के लिए एक महत्वपूर्ण संसाधन बन जाता है। उपयोगकर्ता सिंटैक्स, बुनियादी संचालन और व्यावहारिक अनुप्रयोगों को समझकर लिनक्स वातावरण में अधिकतम दक्षता सुनिश्चित करने के लिए vmstat की कार्यक्षमता का उपयोग कर सकते हैं।