课程名称:java生产环境下性能监控与调优详解,轻松晋级中高级工程师
课程章节:第二章1/2节
主讲老师:若鱼1919
-help
-server -client
-version -showversion
-cp -classpath
标准参数,稳定,不易改变
X参数,非标准参数
XX参数,非标转化参数,相对不稳定,主要用于jvm调优和debug
不是X参数,而是XX参数
-Xms等于:-XX:InitialHeapSize -Xms等于:-XX:MaxHeapSize
-Xint:解释执行
-Xcomp:第一次使用就编译成本地代码
-Xmixed:混合模式,JVM自己来决定是否编译成本地代码
Boolean类型
非Boolean类型
-Xmx -Xms
-XX[+-]<name> 表示启用和禁用name属性,比如-XX:+UseG1GC
-XX:<name> = <value> 表示name属性的值是value,比如-XX:GCTimeRatio=19
运行时JVM参数查看
jinfo -flag MaxHeapSize 进程Pid 查看当前进程的最大内存是多少
jps : 可以查看有哪些java进程
jps -l : 可以查看到类名
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jps.html jps使用文档
最终:java -XX:+PrintFlagsFinal -version
最初:java -XX:+PrintFlagsInitial -version
> 1.txt 输出到1.txt文件
-XX:+UnlockDiagnosticVMOptions 解锁诊断参数
-XX:+PrintCommandLineFlags 打印命令行参数
查看当前JVM虚拟机的信息
jps:用来专门查看java进程
jinfo 查看一个已经正在运行的JVM参数
跟着老师学到这里的时候,其实第二章第二节我是听了两遍,因为我不知道老师在说什么,后来发现不是老师讲的不行,是我真听不懂,写完这篇文章,我还是去接着听一下第二节,因为我又忘了开头那个指令什么意思了,而且记的时候,掌握一下小窍门,还会很容易记住的!
加油加油