摘要: 1、top -H -p PID 查看对应进程的哪个线程占用CPU过高 2、printf "%x\n" tid 将需要的线程ID转换为16进制格式 3、jstack pid >> java.txt 导出CPU占用高进程的线程栈 之后就要靠业务逻辑查看为啥CPU靠业务上去分析问题了。 阅读全文
posted @ 2018-01-02 20:00 woniu4 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 以下几种用法 -flags pid :打印当前VM的参数 -flag <name> pid:打印指定JVM的参数值 -flag [+|-]<name> pid:设置指定JVM参数的布尔值 -flag <name>=<value> pid:设置指定JVM参数的值 -sysprops pid : 获取当 阅读全文
posted @ 2018-01-02 19:50 woniu4 阅读(826) 评论(0) 推荐(0) 编辑
摘要: codecache代码缓存区,主要存放JIT所编译的代码,同时还有Java所使用的本地方法代码也会存储在codecache中.不同的jvm、不同的启动方式codecache的默认值大小也不尽相同。 JVM 版本和启动方式 默认 codeCache大小 32-bit client, Java 8 32 阅读全文
posted @ 2018-01-02 16:12 woniu4 阅读(1797) 评论(0) 推荐(0) 编辑