是否有一种方法可以在运行时检测Java应用程序的Windows进程的过度交换使用情况?除了过多,有没有办法做到这一点?
Javacpp /纯JNI解决方案很好。
到目前为止,我找到了使用javacpp提供的Pointer#availablePhysicalBytes
在运行时读取所有剩余物理内存的方法,但是对于虚拟内存,我只是偶然发现了将进程限制为物理内存的过程, 不想要做的事情:
How To Lock Java Process To Memory? (MLock)
那么,当进程开始在运行时大量使用页面文件向用户发出警告时,有什么方法可以检测?任何建议都非常欢迎。
注意:我对Windows中整个过程的内存使用特别感兴趣,而不是JVM分配的堆内存。