Centos7之阿里Arthas部署
阿里Arthas
Arthas(阿尔萨斯)是Alibaba开源的一个Java诊断工具,无需做任何配置,就可以直观的获取各种维度的性能数据,方便开发者进行问题的定位和诊断。
应用场景
动态跟踪Java代码
实时监控JVM状态
查看系统的运行状况
在线排查问题,无需重启
快速定位应用热点生成火焰图
适用范围
适用于JAVA诊断,支持JDK 6+,可运行在Linux/Mac/Winodws系统
Arthas部署使用
以Centos7.7系统为例
(一)部署JAVA环境
Arthas需要使用到JAVA环境。可通过RPM包快速安装JDK
JDK下载地址:(选择相应的RPM包下载即可)
https://www.oracle.com/technetwork/java/javase/downloads/index.html
执行yum install 安装包名称 -y开始安装JDK
查看JAVA环境是否安装成功。执行 java -version返回版本信息即表示成功
(二)下载Tomcat
Arthas会自动检测服务器上运行的JAVA进程,所以我们运行Tomcat作为JAVA进程进行模拟学习
Tomcat下载地址(这里选择下载的是tar.gz格式的压缩包)
https://tomcat.apache.org/download-90.cgi
[root@bogon ~]# tar -zxf apache-tomcat-9.0..tar.gz #解压下载的包
[root@bogon ~]# cd apache-tomcat-9.0.
[root@bogon apache-tomcat-9.0.]# cd bin/
[root@bogon bin]# ./startup.sh #启动Tomcat
(三)Arthas部署及其使用
[root@bogon ~]#curl -O https://alibaba.github.io/arthas/arthas-boot.jar #下载arthas
[root@bogon ~]# java -jar arthas-boot.jar #运行Arthas,第三行开始会显示一个列表,输入列表里需要监听的JAVA进程对应的数字,会自动进入Arthas交互命令行
[arthas@]$
执行dashboard会展示当前进程的信息

执行thread -n 3查看3个线程最占cpu

执行classloader查看当前系统中有多少类加载器,以及每个加载器加载的类数量,帮助判断是否有类加载器泄露

更多命令请访问https://alibaba.github.io/arthas/quick-start.html
使用建议

本文参考链接:
https://alibaba.github.io/arthas/index.html
https://blog.csdn.net/xiao_jun_0820/article/details/82774796
Centos7之阿里Arthas部署的更多相关文章
- 阿里云部署Docker(5)----管理和公布您的镜像
出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...
- 阿里云部署django实现公网访问
本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询. 内容目录: (1)申请阿里云服务器及安全组配置 (2)实现ssh远程控制 (3)实现ftp文件传输 (4)安装p ...
- [转帖]centos7 使用kubeadm 快速部署 kubernetes 国内源
centos7 使用kubeadm 快速部署 kubernetes 国内源 https://www.cnblogs.com/qingfeng2010/p/10540832.html 前言 搭建kube ...
- 阿里云部署自己的web服务器
阿里云部署自己的web服务器 [外链图片转存失败(img-GIKNTPPx-1564287221547)(https://upload-images.jianshu.io/upload_images/ ...
- 阿里云部署JeecgBoot
阿里云部署JeecgBoot 首先贴出官网教程:http://jeecg-boot.mydoc.io/?t=345682 自己在部署的时候遇到了各种各样的问题,其实一步一步的按照官网给出的步骤来是没问 ...
- 一个CentOS7的开发环境部署,包括防火墙|VPN|多IP多网关|HTTP代理服务器设置等
http://www.lenggirl.com/code/centos7.html layout: post title: "一个CentOS7的开发环境部署,包括防火墙|VPN|HTTP代 ...
- CentOS7系统 ansible自动化部署多台服务器部署
CentOS7系统 ansible自动化部署多台服务器部署 Ansible工作机制 从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器2> In ...
- .net core 2.2 部署CentOS7(5)部署.net core mvc
目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...
- 在Centos7下安装与部署.net core
在Centos7下安装与部署.net core 2018年02月28日 19:36:16 阅读数:388 个人安装流程,参照文档 https://www.cnblogs.com/Burt/p/6566 ...
随机推荐
- 201671030114 马秀丽 实验十四 团队项目评审&课程学习总结
项目 内容 作业所属课程 所属课程 作业要求 作业要求 课程学习目标 (1)掌握软件项目评审会流程:(2)反思总结课程学习内容 任务一:团队项目审核已完成.项目验收过程意见表已上交. 任务二:课程学习 ...
- li的inline-block出现间隙原因,解决方案
<style type="text/css"> body{ margin:0 0; padding:0 0; font-size: 14; text-decoratio ...
- SpringBoot中实现Spring容器中注入类型相同但名不同Bean
@Bean(autowire = Autowire.BY_NAME,value = "kaptchaProducer") public Producer kaptchaProduc ...
- rxswift的双向绑定
将值域与控件域一同提升为rx的monand域,然后进行绑定. 类型提升. 在之前的文章样例中,所有的绑定都是单向的.但有时候我们需要实现双向绑定.比如将控件的某个属性值与 ViewModel里的某个 ...
- vue.js不仅是一种模式,也是一种工程组织方式
vue.js不仅是一种模式,也是一种工程组织方式
- (10)树莓派 vim编辑器使用
进去后 1点击 insert 插入数据 2 ctrl+alt+c 粘贴内容 或者 手动敲入代码 3 ctrl+v 保存 4 :wq 保存退出 5 回车
- golang 几个好用的cli package
cli 开发在golang 的软件开发中占用很大,同时开源的比较好用的cli也很多,以下是整理的几个cli github.com/spf13/cobra 这个比较有名了, 好多框架都使用了这个 以下是 ...
- 【数论】[涨姿势:同余]P2312解方程
题目描述 已知多项式方程:\(a_0 + a_1x + a_2x^2+...+a_nx^n = 0\) 求这个方程在[1,m]内的整数解 \(1\leq n\leq100,|a_i|\leq 10^{ ...
- 启动hadoop报does not contain a valid host:port authority:node2_1:9000
报错:启动hadoop报does not contain a valid host:port authority:node2_1:9000 原因:主机的hostname不合法,修改为不包含着‘.’ ' ...
- Chrome应用商店打不开的问题
方法一.谷歌访问助手(推荐) 谷歌访问助手是一款免费的谷歌代理插件,不用配置即可打开Chrome应用商店,而且速度很不错. 1.根据自己使用的浏览器点击对应版本的插件.详细安装都在下面链接中. 下载地 ...