![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调优监控
seapeak007
这个作者很懒,什么都没留下…
展开
-
safepoint jvm GC,cpu获取不到导致GC时间长
程序Thread全部进入到safepoint,然后开始GC,如果获取不到CPU或者边界很大的循环导致thread进入safepoint的时间长,会导致GC时间过长。原创 2023-01-11 18:18:24 · 148 阅读 · 0 评论 -
一次JVM_OLD区占用过高、频繁Full GC的解决过程【转】
转自:http://www.liuzk.com/294.html最近,公司网站频繁报警,JVM_OLD占用过高,线上访问超时严重,针对这个问题着实头疼了一把,不过最终还是解决了,下面说下解决的过程。1,首先 登到线上机器上去,top命令,查看当前机器的负载,查看当前哪个进程在消耗资源。Shell 1 top 找到CPU或者内存占用过高的那个进程。发现有一个进程,CPU居高不下,保留进程id2,top命令,继续跟踪该进程里的所有线程,找到占用CPU过转载 2020-12-01 19:40:07 · 4431 阅读 · 0 评论 -
omitted for duplicate jar包冲突排查
1.maven的命令mvn dependency tree可以将当前所有的依赖关系都展示出来,包括来自不同处的依赖项。mvn dependency:tree -DverboseDincludes 可以进行参数过滤mvn dependency:tree -Dverbose -Dincludes=*spring*:*spring*参考文档:https://www.jiansh...原创 2019-05-07 15:01:10 · 87758 阅读 · 2 评论 -
阿里开源在线诊断工具-Arthas(阿尔萨斯)
针对linux命令进行整合的同时,增加对查问题的优化,方便详细具体使用说明文档:https://alibaba.github.io/arthas/stack.html使用方法普通安装:curl -O https://alibaba.github.io/arthas/arthas-boot.jarjava -jar arthas-boot.jar如果比较慢使用镜像执行j...原创 2018-12-24 18:02:54 · 1373 阅读 · 2 评论 -
必须串行执行程序如何提高执行效率之队列方法
场景是meta与index,为1对多,index与user为1对多,程序需要先判断meta表中是否存在逻辑进行表的处理,然后index根据meta_id来进行是否表存在逻辑,然后user表再根据index_id进行表存储;这样逻辑处理的需要串行,这样操作处理数据库效率会非常低。针对这种情况,可以采用三个固定队列的方式,meta队列,index队列,user队列,队列按照先进先出的策略执行,这样就会原创 2017-07-11 20:11:38 · 884 阅读 · 0 评论 -
java.lang.ProcessBuilder类(系统进程)
转载地址:http://lavasoft.blog.51cto.com/62575/15662/一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。 每个 Proces转载 2017-04-06 18:50:15 · 572 阅读 · 0 评论 -
jvm虚拟机优化以及案例(转载)
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),Ne转载 2016-12-15 18:12:28 · 352 阅读 · 0 评论 -
线上应用故障排查之二:高内存占用
上一篇介绍了线上应用故障排查之一:高CPU占用,这篇主要分析高内存占用故障的排查。搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space2、java.lang.OutOfMemoryError: Java heap space要详细解释这两种异常,需要简单重提下Java内存模型。转载 2016-11-23 17:30:46 · 435 阅读 · 0 评论 -
线上应用故障排查之一:高CPU占用
流程执行命令:1.top 查到pid 285552.ps aux|grep 28555 确定到是tomcat的进程3.显示线程列表 ps -mp 28555 -o THREAD,tid,time 查到tid 288024. printf "%x\n" 28802 将线程id,tid进行16进制转换5.jstack pid |grep tid -A 30 显示堆栈信息转载 2016-11-23 17:16:17 · 7845 阅读 · 1 评论 -
Java问题排查常用linux命令
系统配置相关:查看内核/操作系统/CPU信息: uname -a查看操作系统版本: head -1 /etc/issue查看网卡信息:cat /sbin/ifconfig查看cpu配置: cat /proc/cpuinfo查看mem配置:cat /proc/meminfo查看环境变量 资源: env 查看各分区使用情况: df -h查看指定目录的大小: du -转载 2016-11-23 16:37:24 · 779 阅读 · 0 评论 -
jvisualvm监控远程服务器linux的tomcat
1.在tomcat的安装目录的bin文件夹的startup.sh的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 之前加上下面的一段代码 export CATALINA_OPTS="$CATALINA_OPTS-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=118.194.2原创 2016-11-22 14:54:21 · 735 阅读 · 0 评论 -
JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)
JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)前提概要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,每一种工具都有其自身的特点,用户转载 2016-11-21 18:09:30 · 1397 阅读 · 0 评论