कमांड लाइन के माध्यम से विंडोज के लिए स्वैपिंग पर पेजिंग मेमोरी कैसे जांचें?


1

विंडोज ऑपरेटिंग सिस्टम पर, हम अपने सर्वर के लिए मेमोरी पेजिंग की जांच करने के लिए संसाधन मॉनिटर का उपयोग करते हैं।

मुझे इसे कमांड लाइन के माध्यम से जांचने की आवश्यकता है ताकि मैं अपनी मानक स्क्रिप्ट को टेक्स्ट लॉग फ़ाइलों की जांच करने और बनाने के लिए रख सकूं।

क्या खिड़कियों के लिए स्वैप पर पेजिंग मेमोरी की जांच करने का एक तरीका है, लेकिन कमांड लाइन के माध्यम से?


अपने स्वयं के कमांडलाइन टूल को कोड करें, जो NtQuerySystemInformation (SystemPageFileInformation) को पेज फाइल्स स्टेटिस्टिक और यूज़ करने के लिए
कहता है

1
क्या PowerShell कमांड Get-Counter '\Paging File(*)\% Usage'आपको वह देता है जिसकी आपको आवश्यकता है? या get-counter '\Process(_total)\Page File Bytes'?
DavidPostill

जवाबों:


2

इसे इस्तेमाल करे:

systeminfo | "वर्चुअल मेमोरी" ढूंढें

यह वापस आ जाएगा:

Virtual Memory: Max Size:  17.297 MB
Virtual Memory: Available: 7.186 MB
Virtual Memory: In Use:    10.111 MB

यहाँ मेरी पावरस्क्रिप्‍ट लिपि है जो स्वैप उपयोग को लौटाती है:

$maxSizeStr = systeminfo | select-string "Virtual Memory: Max Size:"
$maxSize = [int][regex]::Matches($maxSizeStr, '[\d.]+').Value -replace "\.",""
$inUseStr = systeminfo | select-string "Virtual Memory: In Use:"
$inUse = [int][regex]::Matches($inUseStr, '[\d.]+').Value -replace "\.",""
$swapUsage = ($inUse / $maxSize) * 100
Write-Output $swapUsage

यह PowerShell कमांड @DavidPostill से भिन्न मान लौटाता है। हो सकता है कि बहुत से RAM के साथ सिर्फ एक रिबूट सिस्टम के साथ चल रहा हो, यह बता सकता है कि कौन सा सही है
गोलिमर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.