请问32位系统最多能给java分多少内存 如题,服务器系统是win2003x86,目前批处理-xm

请问32位系统最多能给java分多少内存 如题,服务器系统是win2003x86,目前批处理-xm,第1张

32位的系统好像至少要512M给系统才不会卡。64位WIN7如果装多一点软件,开机的时候就要用掉12G内存。JAVA没深入了解,但使用VM虚拟机的时候,64位WIN7至少要留15G给物理机才不会卡。

分页内存池与非分页内存池在Windows 服务器上是两个重要的内核资源。系统及其底层的驱动在分配内存时,会从这两个内存池中申请相应的内存,用于存储它们的数据结构。
默认情况下,这两种资源都是在机器启动时,系统在硬件组成的基本上自动计算出来的,也就是说它们的值可能根据内存大小及其它硬件的类型的区别,在不同的机器上有所不同。
从公开的资料中,我们一般可以查询到在Windows *** 作系统上,Windows 的分页内存池/非分页内存池极限值是:
所以一般情况下,在32位的系统上,由于分页内存池/非分页内存池的极值都是有限的,且总量并不是很高,如果底层驱动出现内存池泄漏的问题,或是系统总的内存池使用量过高,
就非常容易造成分页内存池/非分页内存池耗尽的情况,从而导致用程序无法正常运行,或是服务失去响应甚至蓝屏的问题。
目前在Windows中,比较常用的查询当前系统的分页内存池/非分页内存池实时使用量的工具是任务管理器。
图1:任务管理器查询实时分页内存池/非分页内存池的使用量
而对于当前系统的分页内存池/非分页内存池的极值大小的查询方法,一般是使用process explorer工具(需要网络支持)。
使用方法为:
1: 用默认路径安装Windbg工具:
2:下载Process
Explorer工具:
3: 运行Process
Explorer,在Options -> Configure Symbols…中配置符号,如下图2(注: 这里需要服务器可连接到微软的符号服务器以自动下载符号)。
图2: Process Explorer配置符号
4: 然后在Process Explorer菜单中,选择view -> System Information…来查看当前的分页内存池/非分页内存池的极值。
这里以一台Windows 2003 sp2 x86的服务器为例:
在上面示例的系统上,我们可以看到当前服务器在2GB物理内存的情况下,分页内存池极限值为362,496KB,约354MB,而非分页内存池的极值是262,140KB,约256MB。
比较上述极值与我们之前查询到的理论值,我们可以看到,非分页内存池的大小(256MB)与资料中查到的极限值基本一致,但是分页内存池的值354MB要远小于理论上的470
- 650MB。这是为什么呢?
这个主要是因为在Windows 2003安装完成后,系统中并没有把paged pool设置到可以支持的最大值,而是有一定的保留。我们可以根据KB312362(>安装Windows Server 2008至少需要10G的硬盘空间,推荐40G为最佳。
Windows Server 2008 配置需求:
处理器:
最低10GHz x86或14GHz x64
推荐20GHz或更高
内存:
最低512MB
推荐2GB或更多
内存最大支持:
32位标准版4GB、企业版和数据中心版64GB
64位标准版32GB,其他版本2TB
硬盘:
最少10GB,推荐40GB或更多
内存大于16GB的系统需要更多空间用于页面、休眠和转存储文件

您好,我来为您解答:
右键编辑服务端的bat运行文件,看到-Xms2048M -Xmx2048M,这里面的2048M是推荐内存设置,你可以根据自己的情况更改设置。
希望我的回答对你有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13214143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-21
下一篇 2023-06-21

发表评论

登录后才能评论

评论列表(0条)

保存