### JAVA-JVM参数详解 #### 一、JPS:查看正在运行的 Java 进程 - **概述**:`jps`(Java Process Status Tool)是JDK自带的一个实用工具,用于显示当前计算机上所有正在运行的Java应用程序的进程ID(PID)及其主类名或JAR包名。这对于快速检查服务是否启动成功非常有用。 - **基本用法**: - `jps`:不带任何参数,默认显示本机上的Java应用进程。 - `jps -l`:列出进程ID和完整的主类名或JAR包名。 #### 二、JSTAT:查看 JVM 统计信息 - **概述**:`jstat`(JVM Statistics Monitoring Tool)是一个命令行工具,用于监视JVM的各种运行状态信息,如类装载、内存、垃圾收集、JIT编译等。它是运行期间定位虚拟机性能问题的重要工具之一,特别是在没有图形用户界面的服务器环境中尤为突出。 - **基本用法**: - `jstat -help`:查看帮助信息。 - `jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]`:其中`<vmid>`表示要监控的JVM进程ID,`<interval>`表示采样间隔(毫秒),`<count>`表示采样次数。 - **选项参数**: - `-class`:显示ClassLoader的相关信息,包括类的装载、卸载数量、总空间、类装载所消耗的时间等。 - `-gc`:显示与GC相关的堆信息,包括Eden区、Survivor区、老年代、永久代等的容量、已用空间、GC时间合计等。 - `-gccapacity`:显示堆各区域的最大、最小空间。 - `-gcutil`:显示各区域已使用空间占总空间的百分比。 - `-gccause`:除显示`-gcutil`信息外,还提供导致最后一次或当前正在进行的GC产生的原因。 - `-gcnew`:显示新生代GC状况。 - `-gcnewcapacity`:显示新生代最大、最小空间。 - `-gceold`:显示老年代GC状况。 #### 三、JINFO:查看和调整 JVM 配置参数 - **概述**:`jinfo`(Configuration Info for Java)工具主要用于查看虚拟机配置参数信息,也可以用来调整虚拟机的配置参数。 - **基本用法**: - `jinfo <pid>`:输出指定进程的所有参数和系统属性。 - `jinfo -flag name <pid>`:输出指定名称的参数。 - `jinfo -flag [+-]name <pid>`:开启或关闭指定名称的参数。 - `jinfo -flag name=value <pid>`:设置指定名称的参数值。 - `jinfo -sysprops <pid>`:输出系统的属性。 - **注意事项**:并非所有参数都可以动态修改,只有被标记为“manageable”的参数可以在运行时被调整。 #### 四、JMAP:导出内存映像文件&内存使用情况 - **概述**:`jmap`(JVM Memory Map)主要用于获取dump文件(堆转储快照文件),同时也可以获取目标Java进程的内存相关信息,如Java堆各区域的使用情况、堆中对象的统计信息、类加载信息等。 - **基本用法**: - `jmap [option] <pid>`:指定进程ID。 - `jmap [option] <executable <core>`:用于核心文件。 - `jmap [option] [server_id@]<remote server IP or hostname>`:远程服务器。 - **选项参数**: - `-dump`:生成dump文件。 - `-finalizerinfo`:以ClassLoader为统计口径输出永久代的内存状态信息。 - `-heap`:输出整个堆空间的详细信息,包括GC的使用、堆配置信息,以及内存的使用信息等。 - `-histo`:输出堆空间中对象的统计信息,包括类、实例数量和合计容量。 - `-permstat`:以ClassLoader为统计口径输出永久代的内存状态信息。 - `-F`:当虚拟机进程对`-dump`选项没有任何响应时,强制执行生成dump文件。 #### 五、总结 以上介绍的工具是JVM调优过程中非常重要的组成部分,通过对这些工具的理解和使用,可以有效地监测和调整JVM的状态,进而优化Java应用程序的性能。对于开发人员而言,掌握这些工具的使用方法对于提高程序的稳定性和性能至关重要。


































- 粉丝: 110
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- ATS单片机的多功能电子万历的设计方案.doc
- 网络工程专业分析报告.docx
- 工程成本与材料管理培训(原创).doc
- 基于ANSYS的关键软件研发工程平台.pptx
- 全国计算机等级考试指南.ppt
- 基础工程讲义讲稿5.ppt
- 滑坡治理工程施工组织设计实例.doc
- ppr空调水管施工方案.doc
- 第04章-响水涧地下洞室施工总进度-正稿.docx
- 大数据体系中的安全保护研究.docx
- 计算机安全技术在网络安全维护领域的实践.docx
- [福建]住宅小区混泥土工程施工方案.doc
- 闹市中心紧临地铁的超深基坑逆作法施工技术.doc
- 工程例会管理制度.doc
- 发电厂工程工艺管道焊接作业指导书.doc
- 耐酸防腐保温隔热工程.ppt


