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

知识来源:马士兵教育

相关推荐
_殊途28 分钟前
项目开发手册-开发流程
java
渣哥31 分钟前
Spring Boot 本质揭秘:约定优于配置 + 自动装配
javascript·后端·面试
想要AC的sjh41 分钟前
华为Java专业级科目一通过心得
java·开发语言·华为
浮灯Foden44 分钟前
算法-每日一题(DAY18)多数元素
开发语言·数据结构·c++·算法·leetcode·面试
青鱼入云1 小时前
Java 11对集合类做了哪些增强?
java
地方地方1 小时前
手写 AJAX 与封装 MyAxios:深入理解前端网络请求
前端·javascript·面试
qq_12498707531 小时前
基于Spring Boot的高校实习实践管理系统(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
oak隔壁找我1 小时前
SpringBoot + MyBatis 配置详解
java·数据库·后端
oak隔壁找我1 小时前
SpringBoot + Redis 配置详解
java·数据库·后端
躺平的赶海人1 小时前
C# Dictionary 线程安全指南:多线程下操作 Dictionary<string, DateTime> 的加锁策略
java·安全·c#