Làm cách nào để kiểm tra Paging Memory trên trao đổi cho Windows, thông qua dòng lệnh?


1

Trên các hệ điều hành Windows, chúng tôi sử dụng Trình theo dõi tài nguyên để kiểm tra phân trang bộ nhớ cho máy chủ của tôi.

Tôi cần kiểm tra nó thông qua dòng lệnh để tôi có thể đưa vào tập lệnh tiêu chuẩn của mình để kiểm tra và tạo tệp nhật ký văn bản.

Có cách nào để kiểm tra bộ nhớ phân trang trên trao đổi cho các cửa sổ, nhưng thông qua dòng lệnh?


mã hóa công cụ dòng lệnh của riêng bạn, gọi NtQuerySystemInform (SystemPageFileInform) để liệt kê các tệp của trang thống kê và cách sử dụng
magicandre1981

1
Lệnh PowerShell có Get-Counter '\Paging File(*)\% Usage'cung cấp cho bạn những gì bạn cần không? Hay là get-counter '\Process(_total)\Page File Bytes'?
DavidPostill

Câu trả lời:


2

thử đi:

hệ thống thông tin | tìm "Bộ nhớ ảo"

cái này sẽ trở lại:

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

đây là tập lệnh powershell của tôi trả về việc sử dụng trao đổi:

$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

Điều này trả về các giá trị khác với các lệnh PowerShell @DavidPostill đã đề xuất. Có lẽ chạy cả hai với một hệ thống vừa được khởi động lại với nhiều RAM có thể cho biết cái nào đúng
golimar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.