首页 > 其他分享 >JVM

JVM

时间:2022-11-22 18:44:40浏览次数:37  
标签:dump pid XX GC JVM jmap jinfo

内存使用情况
jstat -gcutil  pid  2000 5
jmap -heap pid
查看jvm的参数
jps -mvl
jinfo -flags pid
查看java系统参数
jinfo -sysprops pid
生成dump文件
jmap -dump:live,format=b,file=fileName pid
查看活跃对象
jmap ‐histo:live pid | more
定位某个线程问题
jstack pid | grep -C 20 `printf %x tid`
tid = top -Hp pid
动态设置jvm参数
jinfo -flag -PrintGC pid
堆大小设置
-Xms1g                                                      初始堆空间大小
-Xmx1g                                                      最大堆空间大小
-Xmn1g                                                      年轻代空间大小
-Xss2m                                                      线程的栈空间大小
堆信息输出设置
-XX:+PrintGC                                      在控制台输出GC日志

-XX:+PrintGCDetails                               会自动开启在控制台输出GC日志

-XX:+PrintGCTimeStamps                       输出GC的时间戳(以基准时间的形式)

-XX:+HeapDumpOnOutOfMemoryError                  打印内存溢出时的堆信息

-XX:HeapDumpPath=./dump/                         生成的堆信息存放位置

-Xloggc:./gc.log                                 生成gc日志的信息
垃圾收集的主要算法
标记-清除 标记-整理 复制 分代收集
1引用计数算法(不能解决的问题引用循环问题)
2可达性分析算法

标签:dump,pid,XX,GC,JVM,jmap,jinfo
From: https://www.cnblogs.com/rbcd/p/16915807.html

相关文章

  • JVM组成结构
    1.程序计数器(ProgramCounterRegister)作用:记住下一条jvm指令的执行地址特点:1.线程私有:每个线程有一个独立的程序计数器,随线程创建而创建,随线程结束而死亡。2.无......
  • JVM
    JVM探究1、JVM的位置 2、JVM的体系结构  3、类加载器作用:加载Class文件。newStudent();使用new关键字之后就会得到一个具体的实例,它的引用在栈里边,具体......
  • 重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来
    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。不......
  • jstat查看jvm的GC情况[转]
    jps(JavaVirtualMachineProcessStatusTool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情......
  • JVM笔记4-垃圾回收
    文章目录视频资源地址笔记资源地址我的笔记48-49.判断垃圾-引用计数50.可达分析51.可达分析-根对象视频资源地址B站https://www.bilibili.com/video/av7054......
  • JVM虚拟机(整体架构、类文件结构)我来了~~~
    虚拟机1.1发展历程1.1.1java往事​ Java诞生在一群懒惰、急躁而傲慢的程序天才之中。​ 1990年12月,Sun的工程师PatrickNaughton被当时糟糕的SunC++工具折磨的快疯......
  • JVM知识
    1什么是jvm?https://blog.csdn.net/a111042555/article/details/126284746JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节......
  • JVM加载中初始化时机?什么时候不会进行初始化?
    初始化的过程是给静态变量赋予指定值以及执行静态代码块的过程。当遇到new,getstatic,putstatic,invokestatic指令时要进行初始化,也就是new实例化对象,调用静态变量以及静态方......
  • JVM - 1.内存结构
    1内存结构1.1程序计数器1.1.1作用在执行的过程中,记住下一条jvm指令的执行地址物理上通过寄存器实现1.1.2特性每个线程都有自己的程序计数器-线程私有......
  • JVM指令手册
    一、栈和局部变量操作将常量压入栈的指令aconst_null将null对象引用压入栈iconst_m1将int类型常量-1压入栈iconst_0将int类型常量0压入栈iconst_1将int类型常量1......