私はすでにHow to monitor the computer's cpu, memory, and disk usage in Java?のような解決策を探しました。しかし、バッファやキャッシュに費やされるメモリはどこにも言及されていませんか? Linux上で例えばJavaで空きメモリー(バッファーとキャッシュを含む)をモニターする方法は?
total used free shared buffers cached Mem: 2011 1835 175 0 309 847 -/+ buffers/cache: 678 1333 Swap: 1998 0 1998
私はすでにテストした出力、175メガバイトとして空きメモリを報告します。
この問題の原因は、OSのメモリがほとんど残っていないことを検出する方法です。以前の出力free -m
では175 MBがかなり低いようです。バッファとキャッシュを追加することで、空きメモリは実際には2 GBのうち1333 MBであることが明らかです。
要約すると、Javaを使用すると、空きメモリの値として1333 MBの値を取得できますか?私がすでに述べたように、これまでのところ私は175 MBの価値を得る方法しか知りません。私は直接空きメモリを知りませんが、JVMは、この情報などを持って、私は信じて、JMX豆を維持
答えはOS固有のものである可能性が高いため、サポートする必要のあるOSを指定することができます。ちょうどLinux? – NPE
ターゲットはlinuxですが、クロスプラットフォームのソリューションであれば好きです。私は手元にチェックするためにマシンを持っていないので、私はWindowsはキャッシュされた/バッファリングされたメモリを別々に報告するかもわかりません。 Windowsのエキスパートが歓迎します:D – bbaja42
私は[ここ](http://www.codinghorror.com/blog/2006/09/why-does-vista-use-all-my-memory.html)に集まったものから、 Windowsタスクマネージャを表示する画像、Windowsはまた、合計メモリ、空きメモリとキャッシュメモリの分離を持っています。 – bbaja42