JVM
文章平均质量分 88
程序员卤蛋
这个作者很懒,什么都没留下…
展开
-
【JVM】查看GC日志
1.登录机器ssh 10.7.198.22.进入日志目录cd /var/sankuai/logs/该目录的配置对应脚本文件run.sh3.查看gc日志文件ls项目每次启动时会生成对应的gc日志文件,我们最近的一次是sc_c_operation-thriftserver.gc.log.201908061513文件4.打印当前gc的情况tail -f sc_c_operation-thriftserver.gc.log.201908061513..原创 2020-07-16 19:53:08 · 3787 阅读 · 1 评论 -
【JVM】jstat查看gc情况
参考:https://blog.csdn.net/zlzlei/article/details/46471627jstat命令命令格式:jstat [Options] vmid [interval] [count]参数说明:Options,选项,我们一般使用 -gcutil 查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒count,打印次数,如果缺省则打印无数次1.登录机器ssh 10.7.198.2.原创 2020-07-16 19:47:11 · 694 阅读 · 0 评论 -
【JVM】jmap查看内存对象
1.查看存活对象排名jmap -histo:live 519 | head -n 1002.查看,新生代、老年代、永久代的使用情况。 jmap -heap 519原创 2020-07-16 19:42:32 · 931 阅读 · 0 评论 -
【JVM】GC问题排查
服务出现频繁younggc 排查过程: falcon中发现younggc升高 jmap -histo:live pid 看到存在大量char[],byte[],string 定位到是日志过多,执行各阶段中的日志和统计日志上报过多 解决方式: 增加执行日志打印开关和白名单,关闭执行日志 统计日志合并上报 经验沉淀: 梳理日志,分必要性控制打印..原创 2020-07-16 18:59:35 · 385 阅读 · 1 评论 -
【JVM】GC参数说明
CUSTOM_JVM_ONLINE=" -server -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.net.preferIPv6Addresses=false -Djava.io.tmpdir=/tmp -Duser.timezone=GMT+0.原创 2020-07-16 18:58:37 · 174 阅读 · 0 评论 -
【JVM】java内存分析
https://www.cnblogs.com/wyb628/p/8566337.htmlthread dump 主要记录JVM在某一时刻各个线程执行的情况,以栈的形式显示,是一个文本文件。通过对thread dump文件可以分析出程序的问题出现在什么地方,从而定位具体的代码然后进行修正。thread dump需要结合占用系统资源的线程id进行分析才有意义。heap dump 主要记录了在某一时刻JVM堆中对象使用的情况,即某个时刻JVM堆的快照,是一个二进制文件,主要用于分析哪些对象占用了太.原创 2020-07-13 15:14:14 · 107 阅读 · 0 评论 -
【JVM】CPU使用率过高问题排查
1.登录机器ssh 10.24.219.2112.通过top命令定位占用cpu高的进程top可以看到进程ID 519占用CPU频繁3.只查看该进程的CPU和内存以及负载情况top -p 5194.通过top命令定位问题进程中每个线程占用cpu情况top -p 519 -H线程PID 2813 CPU占用率最高5、通过jstack 命令定位问题代码将有问题线程id 2831 转化为16进制printf "%x \n" 2831.原创 2020-07-12 18:23:41 · 1073 阅读 · 0 评论 -
【JVM】机器常用监控项
1、jvm相关 counter 含义 jvm.memory.used.percent 内存使用总量占比 jvm.memory.eden.used.percent eden使用总量占比 jvm.memory.survivor.used.percent survivor使用总量占比 jvm.memory.oldgen.used.perc原创 2020-07-12 17:56:22 · 607 阅读 · 0 评论 -
【JVM】java内存分析
https://www.cnblogs.com/wyb628/p/8566337.htmlthread dump 主要记录JVM在某一时刻各个线程执行的情况,以栈的形式显示,是一个文本文件。通过对thread dump文件可以分析出程序的问题出现在什么地方,从而定位具体的代码然后进行修正。thread dump需要结合占用系统资源的线程id进行分析才有意义。heap dump 主要记录了在某一时刻JVM堆中对象使用的情况,即某个时刻JVM堆的快照,是一个二进制文件,主要用于分析哪些对象占用了太对的堆原创 2020-07-12 13:25:08 · 103 阅读 · 0 评论