Getting OS memory size from java

前端 未结 3 763
醉梦人生
醉梦人生 2020-12-20 14:02

Are there any way to get the size of the total memory on the operating system from java? Using

Runtime.getRuntime().maxMemory()

returns the

3条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-20 14:33

    that is not possible with pure Java, your program runs on java virtual machine, and therefore it is isolated from OS. I suggest 2 solutions for this:

    1) You can use a JNI and call a C++ function to do that
    2) Another option is to use Runtime.exec(). Then you have to get the info from "cat /proc/meminfo"

提交回复
热议问题