三种JVM&PC寄存器
2021-06-23 20:33:04 1 举报
JVM
作者其他创作
大纲/内容
BEA(性能最强)
SUN(慢)
如何判断程序运行是否健康呢?
PC寄存器(程序计数器)
PC寄存器的内容总是指向下一条将被执行指令的地址
对线程和网络都做了大量的优化
JVM
每个线程启动时创建
Native方法:该方法的实现由非java语言实现,比如C一个Native Method就是一个java调用非java代码的接口
执行的是一个Native方法,那这个计数器是空
对于FULL GC而言第一:还是判断回收量,不同的是回收量的数字会加大很多而且也和你的JVM最大内存数有关(这里假设最大内存数为512MB),单核(至少2GB内存)一次FULL GC将要回收200MB至350MB算比较正常。第二:还是回收一次的时间,单核下一次FULL GC最好控制在1秒到3秒之间。多核下一次FULL GC最好控制在0秒到1.5秒之间。
地址
GC回收两部分频繁GC和FULL GC运行频率高,占用系统很多资源
存放内容
一整套解决方案,后期维护方便(只是开发过程中要注意兼容性的问题)
IBM(贵)
1、可以是一个本地指针2、可以是在方法区中相对应于该方法起始指令的偏移量应用:顺序执行
保存有当前正在执行的JVM指令的地址保存下一条将要执行的指令地址
何时创建?
对于频繁GC而言第一:判断回收量,一般对于单核而言(至少2GB内存)这个回收量保持在8MB至25MB之间比较正常第二:判断回收一次的时间
收藏
0 条评论
回复 删除
下一页