[英]Get total physical memory size over 2GB of computer from Java in 32-bit Windows
我正在嘗試使用Java 7以編程方式檢索Windows XP上可用的總物理內存。我正在使用OperatingSystemMXBean檢索此值。
((com.sun.management.OperatingSystemMXBean) java.lang.management.ManagementFactory.getOperatingSystemMXBean()).getTotalPhysicalMemorySize()
但是,這將返回2147483647(2GB),而任務管理器報告的總物理內存為3669488 KB。
據我了解,一個32位OS每個進程最多允許2GB RAM,所以我猜測這在某種程度上干擾了OSMXBean方法。 是否有另一種方法來獲取總物理內存大小,該大小在跨平台(即32位和64位)上正常工作?
32位Windows不能為進程分配超過2GB的內存。 即使當您擁有完整的4 GB RAM時,它在理論上也可以配合使用,那么您只有2GB RAM vor OS使用率。
因此,在您的32位Windows上,無法為您的進程檢索更多的2GB RAM。 要獲得更多,您必須使用64位。
有關更多信息: 在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.