2017-01-04 3 views
0

linuxとAIXで、Javaプロセスがより多くのページング領域を消費しているかどうかを確認する必要があります。UNIXのサーバのページング領域の使用率を確認しますか?

+0

ページングは​​、コンピュータが使用するリソースではないものです。それは "ネットワーク空間"を探すようなものです。/ –

+0

メモリの使用率またはディスク帯域幅の使用率を問い合わせていますか。 –

+0

これらは非常に異なるものです。メモリについては、仮想メモリサイズ、常駐メモリサイズ、ディスクにスワップされたサイズ、共有メモリサイズを検討していますか? –

答えて

1

仮想メモリのサイズ

あなたが使用するすべてのアドレス範囲を持つLinux上/proc/self/mapsを読むことができるだけで、仮想メモリのサイズを取得します。異なったものを取って、どのくらいの仮想メモリが何に使われているかを知ることができます。

あなたがそのような常駐サイズなどの詳細をしたい場合は、これは民間どのくらいあるなど、すべてのマッピングに微粒子詳細を与える/proc/self/smaps

を読むことができ、汚い、スワップなど

00400000-004f4000 r-xp 00000000 08:01 12058626       /bin/bash 
Size:    976 kB 
Rss:     888 kB 
Pss:     177 kB 
Shared_Clean:  888 kB 
Shared_Dirty:   0 kB 
Private_Clean:   0 kB 
Private_Dirty:   0 kB 
Referenced:   888 kB 
Anonymous:    0 kB 
AnonHugePages:   0 kB 
Shared_Hugetlb:  0 kB 
Private_Hugetlb:  0 kB 
Swap:     0 kB 
SwapPss:    0 kB 
KernelPageSize:  4 kB 
MMUPageSize:   4 kB 
Locked:    0 kB 
VmFlags: rd ex mr mw me dw sd 
+0

/proc/self/maps Iこのエラーは '-bash:/ proc/self/maps:アクセスが拒否されました' @Peter Lawrey –

+0

私は "root"でそのコマンドを実行します。# –

+1

@SuganthanRaj確かに、実行可能ファイルではありません。 **あなたが読んだファイルです** –

0

リストか(linux)
/proc/*/statusにあるファイルは、各プロセスが多くのスワップを使用しています。 awk 'を実行する/ VmSwap |名前/ {printf $ 2 "" $ 3} END {print ""}' $ file; done

関連する問題