java八股文面试[JVM]——JVM性能优化

JVM性能优化指南

JVM常用命令

  • jps

查看java进程

复制代码
The jps command lists the instrumented Java HotSpot VMs on the target system. The command is limited to reporting information on JVMs for which it has the access permissions.
  • jinfo

(1)实时查看和调整JVM配置参数

复制代码
The jinfo command prints Java configuration information for a specified Java process or core file or a remote debug server. The configuration information includes Java system properties and Java Virtual Machine (JVM) command-line flags.

(2)查看用法

jinfo -flag name PID 查看某个java进程的name属性的值

复制代码
jinfo -flag MaxHeapSize PID 
jinfo -flag UseG1GC PID

3)修改

参数只有被标记为manageable的flags可以被实时修改

复制代码
jinfo -flag [+|-] PID
jinfo -flag <name>=<value> PID

(4)查看曾经赋过值的一些参数

复制代码
jinfo -flags PID
  • jstat

(1)查看虚拟机性能统计信息

复制代码
The jstat command displays performance statistics for an instrumented Java HotSpot VM. The target JVM is identified by its virtual machine identifier, or vmid option.

(2)查看类装载信息

复制代码
jstat -class PID 1000 10   查看某个java进程的类装载信息,每1000毫秒输出一次,共输出10次

(3)查看垃圾收集信息

复制代码
jstat -gc PID 1000 10
  • jstack

(1)查看线程堆栈信息

复制代码
The jstack command prints Java stack traces of Java threads for a specified Java process, core file, or remote debug server.

(2)用法

复制代码
jstack PID

知识来源:马士兵教育

相关推荐
乐观勇敢坚强的老彭2 分钟前
C++ STL 常用容器的速查表
java·c++·算法
wwwzhouzy6 分钟前
SpringBoot 响应式编程
java·spring boot·后端·响应式编程
Bonnie_121519 分钟前
10-深入理解ConcurrentHashMap(JDK1.8)
java·开发语言
莫得感情 o21 分钟前
设计模式 22 · 三个冷门模式:中介者、访问者、解释器
java·设计模式
evans在进步35 分钟前
LeetCode 74:搜索二维矩阵——Java 虚拟一维数组与二分查找详解
java·leetcode·矩阵
andongni20336 分钟前
Spring Boot基础应用开发与部署
java·spring boot·后端
lupai41 分钟前
增值税发票 OCR 识别 API 新手接入指南
java·前端·ocr
TELL52142 分钟前
Sonar质量门禁
java
java修仙传1 小时前
从网页禅道到 AI 能调用的工具:我的禅道 MCP 实现思路分享
java·人工智能·python·ai应用·mcp开发
HAYDENR1 小时前
依赖数据迁移工具做增量同步有哪些易错点?调整数据迁移工具策略怎么保证断点续传可靠?
java·大数据·数据库