JVM优化

1、通过调整堆内存大小,延迟内存溢出时间

设置虚拟机参数(Run configurations时设置: -Xmx20m -Xms5m)

2、命令行工具

2.1 Jps [options] [hostid] (hostid为IP或域名地址)

jps用于查看有权访问的Hotspot虚拟机的进程,当未指定hostid时,默认查看本机的jvm进程。

-q 不输出类名、Jar名和传入main方法的参数

-m 输出传入main方法的参数

-l 输出main类或Jar的权限名

-v 输出传入JVM的参数

2.2 jmap -heap pid(检测堆的配置信息)

用于打印指定Java进程的对象内存映射或堆内存细节。

2.3 jconsole命令打开Java监视和管理控制台

该控制台在连接相应的进程后,便可可视化的查看其相应的内存、线程等。

2.4 jstack

jstack用于生成当前时刻JVM的线程快照,其主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待。

命令:jstack -l PID

内存分析工具:Memory Analyzer Tool。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、我们为什么要对jvm做优化? 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们...
    JavaLover阅读 4,786评论 0 2
  • 堆设置 -Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为35...
    可乐高阅读 3,836评论 0 1
  • 1、我们为什么要对jvm做优化? 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们...
    striveSmile阅读 4,778评论 0 49
  • JVM优化配置 OOM这 个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发...
    4553675200ad阅读 7,325评论 0 0
  • 我是展鹏教育的大邢老师,这是我的第131篇原创日记。 【展鹏教育】佳一数学思维训练四大优势,动态教学法四大优势。 ...
    大邢老师阅读 2,713评论 0 3