有四个参数可以设置JVM内存:
-XmxJavaHeap最大值,默认值为物理内存的1/4,最佳设置值应该取决于物理内存的大小和其他-XmsJavaHeap-XmsJavaHeap-Xms和-Xmx最好设置为相同的值,用于开发和测试JVM-XmnJavaHeapYoung区域大小,最好保持默认;默认值;
2如何配置JVM内存分配:
(1)命令行启动时和使用JVM时(目前仅对类测试有效):
.-Xmx128m-Xms64m-Xmn32m-Xss16mTest
(2)在集成开发环境(如eclipse)中启动并使用JVM时:
a打开根目录下的为(此处设置的是运行实际开发工具时的JVM内存分配):
-vmargs
-Xms40m
-Xmx256m
-vmargs表示为机器虚拟设置以下参数,可以修改参数值或添加-Xmn、-Xss另外,可以在中设置非堆内存,如:-XX:PermSize=56m、-XX:MaxPermSize。=128m。
这里设置的参数值可以通过如下配置显示在开发工具的状态栏中:
在eclipse根目录下创建文件options,文件内容为:。ui/perf/showHeapStatus=true
编辑eclipse根目录下的文件,在开头添加以下内容:
-debug
options
-vm
重新启动eclipse,可以看到下面的状态栏有更多关于JVM的信息。
jps(Java虚拟机进程状态工具)是Java开发工具包(JDK)提供的命令行工具,用于显示正在运行的Java进程的状态信息。jps可以列出Java进程的进程ID(PID)和Java主类的名称。
用法
jps命令的基本用法如下:
```
jps[options][hostid]
```
其中,options为可选参数,hostid为可选主机标识符。如果省略hostid,jps将列出本地主机上的Java进程。如果指定了hostid,jps将列出远程主机上的Java进程。
常用选项
以下是jps命令的常用选项:
--l:返回Java进程主类的完全限定名称;
--m:返回Java进程主类的全名以及传递给主类main()方法的参数;
--v:返回Java进程主类的完整名称,并传递给主类main()方法的参数和JVM参数;
--q:仅返回Java进程的PID,不返回Java进程的主类名。
示例
以下是jps命令的一些示例:
-列出本地主机上的Java进程:
```
jps
```
-列出本地主机上Java进程主类的完全限定名称:
```
jps-l
```
-列出本地主机上Java进程主类的完全限定名称传递给主类Main方法()的名称参数:
```
jps-m
```
-列出本地主机上的Java进程主类的完整名称,传递给主类的main()方法的参数和JVM参数:
```
jps-v
```
-列出本地主机上Java进程的PID:
```
jps-q
```
上一篇:云计算服务类型有哪些
下一篇:java虚拟机运行什么文件