Tomcat默认的Java虚拟机的JVM启动内存参数只有64MB或128MB左右,这个值非常小,与当今服务器强大的内存使用量相去甚远,所以需要设置Java虚拟机的JVM启动内存参数虚拟机。具体设置方法为:
Tomcat修改TOMCAT_HOME/bin/,添加到[echoUsingCATALINA_BASE:
"%CATALINA_BASE%"]中,例如:
setJAVA_OPTS=-server-Xms1536m-Xmx1536m或JAVA_OPTS="-server-Xms1536m
-Xmx1536m",
不能添加-server模式参数,它会变成
setJAVA_OPTS=-Xms1536m-Xmx1536m或JAVA_OPTS="-Xms1536m-Xmx1536m",
1536m只是一个示例。具体来说,可以在DOS命令窗口中测试可以使用多少Java虚拟机内存,并且可以显示JDK/JRE/JVM版本号就表示命令中映射的Java虚拟机内存可以使用,比如execute
Java-Xmx1280m-version;
Java-Xmx1408m-version;
Java-Xmx1536m-version;
Java-Xmx1664m-version;
Java-version-Xmx2048m;
例如在DOS命令窗口中执行java-Xmx1024m
-version,显示JDK/JRE/JVM版本号,表示最大可使用的Java虚拟机内存为1024MB:
下图中,执行Java-Xmx1152m时
版本,无法显示JDK/JRE版本号/JVM,说明1152MBJava虚拟机内存无法使用:
<
等等,但是启动内存参数不能增加JVM无限期运行,因为它受到物理内存和操作系统的限制。一般来说,Windows下可以使用容量为1.6GB左右的Java虚拟机。内存,一些JDK(例如Jrockit)的最大容量可能约为1.9GB。另外,Linux、AIX微机等可以更大。
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进程的完整主类名。获取Java进程并将其传递给主类的main()方法参数和JVM参数。
--q:只打印Java进程的PID,不打印Java进程的主类名。
示例
以下是jps命令的一些示例:
-列出本地主机上的Java进程:
```
jps
```
-列出本地主机上Java进程的完整主类名:
```
jps-l
```
-本地主机上Java进程的完整主类名,并列出传递给主课。main()方法参数:
```
jps-m
```
-列出To上的Java进程做。localhost完整的主类名称、传递给主类的main()方法的参数以及JVM参数:
````
jps-v
```
-列出本地主机上Java进程的PID:
```
jps-q
```
Java参数是指执行Java程序时发送给虚拟机的数据。它可用于控制程序行为或提供程序运行所需的外部信息。Java参数可以包括不同类型的参数,例如系统属性、命令行参数和JVM参数。Java参数可用于从外部动态改变程序行为,而无需修改程序代码本身。
Java程序可以通过命令行参数接受用户输入的数据,以便在程序运行时进行相应的处理。命令行参数通常是指在命令行上指定的字符串。可以在程序运行时通过args数组获取。在Java程序中,通过指定args数组中的参数来实现不同的程序功能。
JVM参数可以用来控制Java虚拟机的行为,比如内存分配、垃圾回收、类加载等。JVM参数通常通过命令行指定。在启动Java程序时可以指定一些JVM参数,以优化程序的性能或解决某些问题。常见的JVM参数有-Xms、-Xmx、-XX:MaxPermSize等,可以调整这些参数来满足不同的需求。
上一篇:java虚拟机参数说明是什么
下一篇:java虚拟机如何执行的