簡體   English   中英

在32位Windows中從Java獲取超過2GB的計算機的總物理內存大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM