工具人
文章平均质量分 82
奔跑的小猪zc
笨鸟先飞
展开
-
jenkins-git-docker-arthas
jenkins-git-docker-arthas1:下载Jenkins.war网站:https://get.jenkins.io/war-stable/2:运行war确保已经安装了jdk8 +在war所在的目录运行java -jar jenkins.war &查看程序是否起来 **jps -l**查看端口是否起来,默认80803:切换源将源更换成清华大学的源,为后续的插件下载提供便利(墙了)vim .jenkins/hudson.model.UpdateCente原创 2020-12-28 22:03:39 · 275 阅读 · 0 评论 -
直观的理解java死锁以及排查
目录1:什么是死锁2:发生死锁会出现什么情况3:演示环节,你说你NB,show me the code1:什么是死锁两个及以上线程相互持有对方所需要的资源(锁)而不释放,在一种我等你,你等我的状态僵持2:发生死锁会出现什么情况程序运行不下去,卡着不动了3:演示环节,你说你NB,show me the code1:代码import java.util.con...原创 2019-08-30 10:25:08 · 258 阅读 · 0 评论 -
Arthas源码学习-1
先前准备1:源码下载:https://github.com/alibaba/arthas.git2:导入到idea,我这里选择直接使用idea下载并打开3:整体目录结构attach前准备工作找到启动类并debug模式运行 com.taobao.arthas.boot.Bootstrap#main //获取一些配置 CLI cli = CLIConfigurator.define(Bootstrap.class);拿到启动类上面的一系列注解以及里面的内容,最后返回一个客户端原创 2021-01-01 17:10:04 · 1349 阅读 · 2 评论 -
CPU过高诊断,排查
1:代码准备死循环打印随机数public class TestCPUHigh { public static void main(String[] args) { while (true){ System.out.println(new java.util.Random().nextInt(66669999)); } }}2:现象pid = 5783的进程占用很高3:诊断3.1:top3.2:定位到进程 jp原创 2020-12-22 22:07:24 · 189 阅读 · 0 评论 -
线上诊断利器之Arthas-几个重要的命令
目录1:写在前头2:安装3:常用命令详解3.1:jvm3.2:trace (耗时)3.3:watch(查看参数)3.4:stack3.5:tt4:总结1:写在前头还在为线上出现的问题而头大吗?还在为线上没有打印日志回头加日志重新发布而苦恼吗?还在为因为某些原因而工作效率低下而脑壳疼吗?接下来介绍一款阿里开源的线上诊断利器--Arth...原创 2019-11-26 16:12:11 · 1929 阅读 · 0 评论