gpt4 book ai didi

Windows 上的 Java 进程使用的内存少于 -xms 中指定的内存?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:03 25 4
gpt4 key购买 nike

我正在使用“java -xms 1280m -xmx 1280m”命令启动我的服务器。在 Linux 机器上,这工作正常,我看到该进程使用几乎相同数量的内存。然而,在 Windows 机器上,我看到 java 进程使用的内存远远少于 1280m——大约 500-600m。如果重要的话,我从 Windows 任务管理器收集了这些数据。我检查的两台 Windows 机器都是 Windows 2003 服务器,分别有 2GB 和 3GB RAM。我一直认为使用 -xms 指定初始堆大小将强制 java 至少使用那么多的内存。我错了吗?或者,这是 Windows 上 java 的一个特性吗?

最佳答案

仔细看看。任务管理器经常会产生误导——默认情况下它不会显示一个进程分配了多少内存。相反,显示为“已用内存”的是为该进程换入的物理内存量。在“查看”菜单中,选择“选择列”并添加“虚拟内存大小”。有你的内存。您的应用程序显然从未真正使用超过 500-600m,因此它从未被换入。

关于Windows 上的 Java 进程使用的内存少于 -xms 中指定的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com