摘要:
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java-Xmx3550m -Xms3550m -Xmn2g-Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-X 阅读全文
摘要:
1) 从官方网站下载绿色版的jetty下载地址:http://download.eclipse.org/jetty/我下载的是jetty-distribution-7.5.4.v20111024.tar.gz将下载的.tar.gz文件复制并解压到服务器上,这里假设解压到的路径为:/file/jetty-distribution-7.5.4.v20111024解压后的目录结构参考如下: bin contexts contexts-available etc javadoc lib logs overlays resources webapps start.ini start.jar VERSIO 阅读全文
摘要:
之前用Jetty做过一个消息通知服务器,主要功能就是其他各个子系统如果有需要push给客户端消息的就把这个消息发给我的Server,我用WebSocket来推送给客户端~程序上线一段时间之后运维工程师找到我说我的程序占用了16G内存,我的个乖乖,记得设置Xmx为2G的,为么吃掉了这么大的内存呢??!!经过一番测试,发现用的并不是应用内存,而是系统的内存,这些内存不归应用管,而归JVM管~~jetty使用的是java的nio ,nio在请求分配bytebuffer时有二种,一种是分配应用内存,一种是分配系统内存~~如果是嵌入式的方式启动的Server,加上这么两行代码即可。SelectChann 阅读全文