-Xms jvm初始分配的内存大小 (可与-Xmx配置相同的值,可以在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源)
-Xmx jvm最大可用内存大小
堆区:Java代码可及的,分为新生代、中生代、老生代
java的new新对象占用的内存空间就是新生代的空间,java垃圾回收机制对堆区进行资源回收后,新生代未被回收的资源就被转移到中生代,中生代的被转移到老生代。
-XX:newSize 新生代初始内存大小
-XX:MaxnewSize 新生代可用内存最大配置
-Xmn 同时对-XX:newSize以及-XX:MaxnewSize配置
非堆:jvm自用的
-XX:PermSize 非堆区初始内存分配大小
-XX:MaxPermSize 非堆区内存分配最大上限
最大堆内存与最大非堆内存不能超出操作系统的可用内存
-Dfile.encoding=UTF-8 jvm的字符集配置,jdk处理文件等的默认字符编码
RMI使客户端和服务端隔离,并且服务端能动态加载客户端代码,执行客户端的任务。
通过实行RMI规范要求的接口Java.rmi.Remot,实现serialization接口,可以使对象能够在client和server间进行传递。
-Djava.rmi.server.hostname=127.0.0.1 服务端的host地址
在Eclipse中为java进程添加内存参数:
在Debug configurations或Run configurations中选择(x)=Arguments选项卡VM arguments中添加所需参数。
如果要通过命令启动某个java进程并同时添加jvm参数,可先cd到class目录,然后执行以下命令,如:
javac Jvm_Test.java
public class Jvm_Test {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
java -Xms1024M -Xmx2048M Jvm_Test
输出:“Hello World”
javac Jvm_Test.java
public class Jvm_Test {
public static void main(String[] args) {
System.out.println(args[0] + "AAA" + args[1]);
}
}
java -Xms1024M -Xmx2048M Jvm_Test 'XXX' 'DDD'
输出:"XXXAAADDD"
-Xmx jvm最大可用内存大小
堆区:Java代码可及的,分为新生代、中生代、老生代
java的new新对象占用的内存空间就是新生代的空间,java垃圾回收机制对堆区进行资源回收后,新生代未被回收的资源就被转移到中生代,中生代的被转移到老生代。
-XX:newSize 新生代初始内存大小
-XX:MaxnewSize 新生代可用内存最大配置
-Xmn 同时对-XX:newSize以及-XX:MaxnewSize配置
非堆:jvm自用的
-XX:PermSize 非堆区初始内存分配大小
-XX:MaxPermSize 非堆区内存分配最大上限
最大堆内存与最大非堆内存不能超出操作系统的可用内存
-Dfile.encoding=UTF-8 jvm的字符集配置,jdk处理文件等的默认字符编码
RMI使客户端和服务端隔离,并且服务端能动态加载客户端代码,执行客户端的任务。
通过实行RMI规范要求的接口Java.rmi.Remot,实现serialization接口,可以使对象能够在client和server间进行传递。
-Djava.rmi.server.hostname=127.0.0.1 服务端的host地址
在Eclipse中为java进程添加内存参数:
在Debug configurations或Run configurations中选择(x)=Arguments选项卡VM arguments中添加所需参数。
如果要通过命令启动某个java进程并同时添加jvm参数,可先cd到class目录,然后执行以下命令,如:
javac Jvm_Test.java
public class Jvm_Test {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
java -Xms1024M -Xmx2048M Jvm_Test
输出:“Hello World”
javac Jvm_Test.java
public class Jvm_Test {
public static void main(String[] args) {
System.out.println(args[0] + "AAA" + args[1]);
}
}
java -Xms1024M -Xmx2048M Jvm_Test 'XXX' 'DDD'
输出:"XXXAAADDD"