web-dev-qa-db-ja.com

Windowsでプロセスメモリを取得する

Rubyに、現在のプロセスのメモリ使用量を取得するためにシェルアウトするライブラリがありますが、Windowsでは機能しないというレポートを受け取りました。MacとLinuxではシェルアウトできます。 ps -o rss= -p 3432 PIDが3432のプロセスのRSSメモリを取得します。Windowsに同等のコマンドはありますか?

15
Schneems

LinuxがRSSを測定する方法はわかりませんが、Windowsではワーキングセットサイズ(現在物理メモリに常駐しているプロセスの仮想アドレス空間内のページのセット)について、WMICを使用してWMIにクエリを実行できます。

C:\>wmic process where processid=6884 get WorkingSetSize
WorkingSetSize
253448192

(削除する get WorkingSetSize利用可能なメトリックのリストについては)

11
Alex K.