随笔分类 - JVM
摘要:jconsole/jvisualvm远程连接 1.开启JMX端口,程序启动加参数 检查是否开启 2.配置权限文件 3.配置文件权限 4.修改/etc/hosts文件,将127.0.0.1修改为真正的ip 5.关闭防火墙或者开放对应端口 Arthas 在线监测 参考Arthas官网
阅读全文
摘要:Linux top命令 观察当前进程占用的CPU/内存比例等运行状态, top Hp 观察进程中的线程,哪个线程CPU和内存占比高 PID:进程ID,进程的唯一标识符 USER:进程所有者的实际用户名。 PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。 NI:进程的
阅读全文
摘要:日志配置 在VM argument选项中可配置如下: Xms256m jvm堆的最小值 Xmx256m jvm堆的最大值 XX:+PrintGCTimeStamps 打印出GC的时间信息 XX:+PrintGCDetails 打印出GC的详细信息 verbose:gc 开启gc日志 Xloggc:d
阅读全文
摘要:JVM的命令行参数参考:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html HotSpot参数分类 标准: 开头,所有的HotSpot都支持 非标准: X 开头,特定版本HotSpot支持特定命令 不稳定: XX
阅读全文
摘要:1.JClassLib 可以观察ByteCode方法 打开IDEA的setting窗口,选择Plugins,打开Browse repositories image.png 搜索选择安装之后重启Idea就好了。 image.png 2.JClassLib使用 image.png 3.binEd 可以用
阅读全文
摘要:什么是垃圾? 没有引用指向的对象都是垃圾 垃圾.png 如何判定垃圾? 1.引用计数法(ReferenceCount) 所谓引用计数法就是给每一个对象设置一个引用计数器,每当有一个地方引用这个对象时,就将计数器加一,引用失效时,计数器就减一。当一个对象的引用计数器为零时,说明此对象没有被引用,也就是
阅读全文
摘要:1.JDK诞生 Serial追随 提高效率,诞生了PS,为了配合CMS,诞生了PN,CMS是1.4版本后期引入,CMS是里程碑式的GC,它开启了并发回收的过程,但是CMS毛病较多,因此目前任何一个JDK版本默认是CMS 并发垃圾回收是因为无法忍受STW(Stop-The-World) 2. Seri
阅读全文
摘要:PC 程序计数器(ProgramCounter)内存空间小,字节码解释器工作时通过改变这个计数值可以选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理和线程恢复等功能都需要依赖这个计数器完成。该内存区域是唯一一个java虚拟机规范没有规定任何OOM情况的区域。 存放指令位置虚拟机的运行,类似
阅读全文
摘要:编译 一个Java文件经过javac编译后生成.class文件 类加载、初始化 loading 通过一个类的全限定名获取该类的二进制流。1.加载方式是双亲委派。双亲委派可访问下面链接https://www.cnblogs.com/farmersun/articles/12402802.html2.J
阅读全文

浙公网安备 33010602011771号