/ Proc / vmstat में पैरामीटर (pgpgin, pswpin) और (pswpout, pgpgout) के बीच सटीक अंतर क्या है?


9

कृपया ध्यान दें कि यह प्रश्न linuxकेवल के लिए विशिष्ट है । और द्वारा swap space, मेरा मतलब समर्पित है swap partition

मैंने googleइस पर थोड़ा काम किया , और ये पाया definitions:

Paging refers to writing portions, termed pages, of a process’ memory to disk.
Swapping, strictly speaking, refers to writing the entire process, not just part, to disk.
In Linux, true swapping is exceedingly rare, but the terms paging and swapping
often are used interchangeably.

तथा

page-out: The system's free memory is less than a threshold "lotsfree" and unnused / least used pages are moved to the swap area.
page-in: One process which is running requested for a page that is not in the current memory (page-fault), it's pages are being brought back to memory.
swap-out: System is thrashing and has deactivated a process and it's memory pages are moved into the swap area.
swap-in: A deactivated process is back to work and it's pages are being brought into the memory.

अब, आप पेजिंग और स्वैपिंग के बीच अंतर के बारे में पूछने के साथ इस प्रश्न को डुप्लिकेट करना चाह सकते हैं। लेकिन मैं थोड़ा और तलाश करता हूं। किसी भी समय, ये काउंटर /proc/vmstatपरस्पर अनन्य हैं? उसके द्वारा, मेरा मतलब है, क्या पैरामीटर pswpinमें कुछ गिनती शामिल है pgpginया इसके विपरीत? जब एक प्रक्रिया होती है तो वास्तव में क्या होता है deactivated? यदि इसके सभी पृष्ठों को swapअंतरिक्ष में ले जाया जाता है, तो यह वास्तव में कई से अलग कैसे है pageouts? साथ ही, pageinजब भी कोई पृष्ठ दोष होता है, तो कोई अन्य दो मापदंडों के बारे में pgmajfaultऔर pgfaultइस घटना के संबंध में क्या कह सकता है ? क्या ऐसा pagefault (major? minor?)होता है कि जब भी ऐसा होता है, pageinतब भी ऐसा ही होता है?

यदि कुछ उदाहरण कार्यक्रम / बेंचमार्क इन व्यक्तिगत मापदंडों का परीक्षण करने का सुझाव दिया जाए तो यह मददगार होगा।

पुनश्च: मैं प्रश्नों को जोड़ / संपादित करता रह सकता हूं :)


बेहतर होगा कि आप इस प्रश्न को unix.stackexchange.com
एंटोनियो

जवाबों:


1
  1. pgpgin - सिस्टम की संख्या किलोबाइट्स प्रति सेकंड डिस्क से चरणबद्ध है।
  2. pgpgout - सिस्टम में किलोबाइट की संख्या डिस्क प्रति सेकंड तक फैल गई है।
  3. pswpin - किलोबाइट की संख्या सिस्टम डिस्क प्रति सेकंड से स्वैप की गई है।
  4. pswpout - प्रणाली किलोबाइट की संख्या प्रति सेकंड डिस्क पर स्वैप हो गई है।

5
मान प्रति सेकंड नहीं/proc/vmstat हैं , वे अंतिम बूट के बाद से कुल हैं (देखें linuxinsight.com/proc_vmstat.html )। यदि आप समय की किसी इकाई पर दर मान चाहते हैं, तो आपको उन मूल्यों के बीच अंतर करने की आवश्यकता है - जो वास्तव में उपयोगिताओं जैसी हैं और आपके लिए कर सकते हैं। /proc/vmstatvmstatsar
devkev

2
pswpin / pswpout पृष्ठों की संख्या है, किलोबाइट नहीं।
जॉर्ज सोवेतोव

1

नवीनतम लिनक्स कर्नेल pgpgin के लिए - सिस्टम की किलोबाइट की संख्या डिस्क प्रति सेकंड से पृष्ठांकित है। pgpgout - सिस्टम के किलोबाइट की संख्या ने डिस्क प्रति सेकंड में पृष्ठांकित की है।

pswpin - उन पृष्ठों की संख्या, जिन्हें सिस्टम ने प्रति सेकंड डिस्क से स्वैप किया है। pswpout - सिस्टम की संख्या प्रति सेकंड डिस्क पर स्वैप हो गई है।

Pgpgin और pgpgout अनिवार्य रूप से IO गतिविधि को दर्शाता है।

जैसा कि ईमेल में बताया गया है


2
pswpi / pswpout = पन्नों में / बाहर नहीं किलोबाइट / बाहर
IanB

5
मान प्रति सेकंड नहीं/proc/vmstat हैं , वे अंतिम बूट के बाद से कुल हैं (देखें linuxinsight.com/proc_vmstat.html )। यदि आप समय की किसी इकाई पर दर मान चाहते हैं, तो आपको उन मूल्यों के बीच अंतर करने की आवश्यकता है - जो वास्तव में उपयोगिताओं जैसी हैं और आपके लिए कर सकते हैं। /proc/vmstatvmstatsar
devkev

1

इतना पुराना सवाल और अब तक कोई सही जवाब नहीं।

सबसे पहले, मेमोरी को सीपीयू और कर्नेल द्वारा तथाकथित पृष्ठों में विभाजित किया जाता है। सीपीयू की वास्तुकला द्वारा पृष्ठ का आकार दिया गया है, कई आर्किटेक्चर कई अलग-अलग पृष्ठ आकारों का समर्थन करते हैं, लेकिन x86_64 वास्तुकला में सबसे आम पृष्ठ आकार में 4KB है। आपके बारे में बात करने वाले ये पैरामीटर दिखा रहे हैं कि डिस्क पर कितने मेमोरी पेज पढ़े गए / लिखे गए और उनमें से कितने स्वैप हैं।

ध्यान रखें कि पृष्ठ लिनक्स लिनक्स कर्नेल में एक सामान्य गतिविधि है, यह लगभग हर बार होता है जब आप डिस्क से द्विआधारी लोड करते हैं (जो कैश नहीं होता है) ऑपरेटिंग मेमोरी में - यही कारण है कि आप किसी भी एप्लिकेशन को शुरू करते हैं।

क्योंकि pgin और pgout ऑपरेशन हमेशा कुछ ऐसी चीज़ नहीं होती हैं जिनके बारे में आपको चिंता करने की ज़रूरत होती है, अतिरिक्त काउंटर बनाए गए थे जिनमें केवल स्वैप के लिए जानकारी होती है - जो कि pswpin और pswpout काउंटर होते हैं - जब एक मेमोरी पेज या तो स्वैप में लिखा जाता है या जब इसे पढ़ा जाता है तो वे बढ़ जाते हैं। स्वैप।

फिर से - यह भी एक समस्या को इंगित नहीं करता है, यह केवल कुछ परिस्थितियों में समस्या का संकेत देता है - जैसे कि जब आप इन नंबरों को बहुत कम समय में बदलते हुए देखते हैं (जो कि आमतौर पर जब आपका सिस्टम मेमोरी से बाहर होता है)।

तो संक्षेप में:

  • pgpgin, pgpgout - उन पृष्ठों की संख्या जो डिस्क से पढ़ी जाती हैं और मेमोरी में लिखी जाती हैं, आपको आमतौर पर इन नंबरों से अधिक ध्यान रखने की आवश्यकता नहीं होती है
  • pswpin, pswpout - आप इन नंबरों को प्रति समय (कुछ निगरानी जैसे प्रोमेथियस के माध्यम से) ट्रैक करना चाह सकते हैं, यदि स्पाइक्स हैं तो इसका मतलब है कि सिस्टम भारी स्वैपिंग कर रहा है और आपको कोई समस्या है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.