[求助]请教一下,能否设置windows下,java运行时优先使用物理内存或是虚拟内存?

问题描述

公司做的一个C/S架构的系统,客户端占的内存资源很大,在windows机器下跑了多个客户端时,经常机器死掉了,后来大家一起研究,发现在客户端程序开多的时候,windows页面文件的很快占满了,但更奇怪的是页面文件快满了,但是物理内存还有很多空闲,足够继续开更多客户端。后来我们通过计算,发现客户端运行时,使用的物理内存数量和虚拟内存数量大致是1:1我们的服务器是windowsserver2003企业版的,12G物理内存,设了2G虚拟内存首先,我知道毕竟是企业版的操作系统,这个问题,把虚存调大就可以了。另外java程序运行时,由Java虚拟机,还有操作系统来管理内存,应用程序不能控制内存使用。但是我还是很好奇,为什么我们的客户端运行时,使用的物理内存数量和虚拟内存数量会是1:1这么个比例呢?这个比例可不可以通过调整一些JVM参数来改变?或者在Windows服务器系统工具里可以进行调整?可能有些概念我描述的有问题,但是主要想知道上面这个问题的答案

解决方案

解决方案二:
不是很了解JVM,个人感觉希望不大

时间: 2024-09-17 03:55:04

[求助]请教一下,能否设置windows下,java运行时优先使用物理内存或是虚拟内存?的相关文章

windows下JAVA敏捷开发环境搭建步骤教程

  编程开发环境搭建还是挺重要的,第一步是先要搭建环境,有了环境才能开展工作.本文我们来看看windows下JAVA敏捷开发环境搭建步骤. 整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出来的.如下是环境搭建架构图: 从环境来说: 一.开发本地环境.开发集成服

java-请问如何在WINDOWS下后台运行JAVA程序而不打开命令行窗口

问题描述 请问如何在WINDOWS下后台运行JAVA程序而不打开命令行窗口 请问如何在WINDOWS下后台运行JAVA程序而不打开命令行 我添加了一个任务计划但是每次运行程序的时候都会打开命令行窗口我不希望命令行窗口出现怎么办? 解决方案 @echo off 你加入这个你再试试

数据库-Windows下mysql运行慢(innodb)

问题描述 Windows下mysql运行慢(innodb) mfc通过ADO连接mysql,开启连接数为50个. 已经设置过innodb_flush_log_at_trx_commit为2,innodb_buffer_pool_size为1G 目前问题: 1.数据库慢日志时限1s,持续增多,但是查看慢日志,里面只是简单的insert或者是updata语句,很简单的那种,提出来单独运行时间又是0.0x,不明白什么原因. 2.连续执行100+的语句,在程序内的循环,每一个都是一个updata,但是运

转--试图将WINDOWS下的PAGEFILE.SYS文件移动物理内存中,好么?

这也是很多朋友关注的问题:即然我们的电脑有4G,8G的内存.任务管理器显示可能还有2~3个G的可用内存,但为什么 又要用虚拟内存文件PAGEFILE.SYS呢,还不如将PAGEFILE.SYS文件减少或去掉,直接全用物理内存,那性能不就能提高很多? 这....不是这么简单的....涉及到WINDOWS对内存的管理方式,物理内存,虚拟内存,提交内集交织在一起... 下面这个文章说明了一切,基本结论是:不要自作聪明的设置PAGEFILE.SYS文件大小... http://www.overclock

Java运行时多态性的实现

  运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成"一个接口,多个方法".Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制,下面就继承和接口实现两方面谈谈java运行时多态性的实现. 一.通过继承中超类对象引用变量引用子类对象来实现 举例说明: //定义超类superA class superA { int i = 100; void fun() { System.out.println("Thi

什么是Java ?Java详解之Java运行时环境

Java运行时环境,即Java Runtime Environment,简称为JRE,是在任何平台上运行Java编写的程序都需要用到的软件.终端用户可以以软件或者插件方式得到和使用JRE.Sun公司还发布了一个JRE的更复杂的版本,叫做JDK,即Java 2 开发包,里面包含了Java需要的编译器.参考文档和调试器等. JRE的成分: Java的类库,包含了编译Java程序所需要的最核心文件. 核心库文件,其中有 数据结构的库,包括列表.字典和树等 XML分析库 安全方面应用库 国际化和本地化应

java基础-java运行时出现“a java exception has occurred”怎么办?

问题描述 java运行时出现"a java exception has occurred"怎么办? 我的java版本是Luna service release 1(4.4.1),已经配置了JDK环境,是不是要下载虚拟机啊?怎么下载啊?下面是我的代码: package java; public class sub { public static void main(String[] args) { // TODO Auto-generated method stub String str

Java运行时多态性的实现_Java编程

InterA  a; a= new B(); a.fun();         a = new C();  a.fun();         } } 输出结果为: This is B This is C 上例中类B和类C是实现接口InterA的两个类,分别实现了接口的方法fun(),通过将类B和类C的实例赋给接口引用a而实现了方法在运行时的动态绑定,充分利用了"一个接口,多个方法"展示了Java的动态多态性. 需要注意的一点是:Java在利用接口变量调用其实现类的对象的方法时,该方法必

JAVA运行时异常及检查式异常

java运行时异常是可能在java虚拟机正常工作时抛出的异常.java提供了两种异常机制.一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption). 检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常.对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以 面对这种异常不管我们是否愿意,只能自己去写一堆catch来捕捉这些异常. JDK1.7中有: EOFException 文件已结束异常 FileNotFou