Arthas

容器镜像服务 联手 IDE 插件,实现一键部署、持续集成与交付

邮差的信 提交于 2019-12-18 16:19:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 容器技术提供了一种标准化的交付方式,将应用的代码以及代码环境依赖都打包在一起,成为一个与环境无关的交付物,可以被用在软件生命周期的任何阶段,彻底改变了传统的软件交付方式。 甚至可以说,是在容器技术之后,DevOps、CI/CD 等运维关键问题才有了质的飞跃:实现资源的动态创建和销毁,更轻量的容器技术既能保证环境一致性也能进一步提高迭代频率,各种容器平台也能更好地保证应用高可用、自动伸缩、业务连续等等。 今天将跟大家分享支撑双十一的容器镜像服务 ACR,以及它是如何实现搭配 IDE 插件和 CICD/云原生应用交付链来实现一键部署与持续集成,以下是本文提纲: 什么是 容器镜像服务 ACR 如何搭配 免费 IDE 插件 实现一键部署 如何运用 CICD/云原生应用交付链 实现持续集成与交付 想听软萌音在线讲解?阿里云小姐姐直播,手把手教你,12月5日晚上8点—9点, 直播间等你 (还有弹幕截屏送礼品!) 容器镜像服务 ACR 为了更好地支持双十一大规模分发需求,容器镜像服务(Alibaba Cloud Container Registery, ACR)团队提前进行规划及迭代更新,全面提升了大规模分发场景下的性能、可观测性和稳定性。在新的双十一来临前,容器镜像服务已达到了 数 PB 的镜像托管量,月均镜像拉取达

Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

為{幸葍}努か 提交于 2019-12-16 17:04:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清楚是什么logger打印出来的,所以想定位就比较头疼。 下面介绍用arthas的redefine命令快速定位奇怪日志来源。 Alibaba Java 诊断利器Arthas: https://github.com/alibaba/arthas redefine命令: https://alibaba.github.io/arthas/redefine.html 修改StringBuilder 首先在java代码里,字符串拼接基本都是通过 StringBuilder 来实现的。比如下面的代码: public static String hello(String world) { return "hello " + world; } 实际上生成的字节码也是用 StringBuilder 来拼接的: public static java.lang.String hello(java.lang.String); descriptor: (Ljava/lang/String;)Ljava/lang/String;

阿里 java 诊断工具 Arthas

两盒软妹~` 提交于 2019-12-11 17:44:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 官方文档地址:https://alibaba.github.io/arthas/ 我这里写这个博客,并不是为了说介绍怎么使用。而是去了解这个很强大的工具。 在实际的生产过程中,会遇到很多麻烦和问题。以前都是靠看日志,如果日志记录的不是很全面的时候,就很尴尬,还有一些地方没有打日志,就更加难以判断问题。所以阿里这个arthas还是让我觉得非常好用的。 看下官方文档的提出背景 当你遇到以下类似问题而束手无策时, Arthas 可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行状态? 是不是我们也遇到过,是不是就是我们想要的,这其中肯定自己也想过了一些解决办法。 通过上面一些用户案例,能够看到一些用法。 最后,我也希望自己能用熟悉和debug一下源码。可以站在巨人的肩膀也是很开心的事情。 来源: oschina 链接: https://my.oschina.net/u/3666671

试用阿里开源的Arthas小记

时光怂恿深爱的人放手 提交于 2019-12-11 17:40:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,是我今天看到开源中国的这片文章才了解的(https://www.oschina.net/p/arthas) 当然这个文章里写的这个工具能为我们做的事情很多: 然后我觉得安装还是很方便的,根据官方的指示就好了!(curl -L https://alibaba.github.io/arthas/install.sh | sh) 不过在执行的时候遇到一个问题,因为当时系统用的是java9 然后换成java 8后,执行输出的结果,告诉我没有telnet: 安装后再次进入看到的如下: 当然我们还可以打开如下的页面,在localhost:8563,点击connect可以得到和上图一样的操作。 然后我随便找了一个java main 方法执行一下 然后我们可以看到这个: 输入dashboard,按enter/回车,会展示当前进程的信息,按ctrl+c可以中断执行 使用 jvm 命令可以查看信息,这里截图只是一部分,后面很多信息,感兴趣的你们可以看一下 文档里面的命令列表 这里还列出了很多用户用例,可以慢慢看看 参考: https://alibaba.github.io/arthas/install-detail.html https://www.oschina

阿里监控诊断工具 Arthas 源码原理分析

夙愿已清 提交于 2019-12-11 17:40:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 此前,阿里开源了 监控与诊断 工具 「 Arthas 」,一款可用于线上问题分析的利器,短期之内收获了大量关注,在 Twitter 上连 Java 官方的 Twitter 也转发了,真的很赞。 GitHub 上是这样自述的: Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。 我一般看到感兴趣的开源工具,会找几个最感兴趣的功能点切入,从源码了解设计与实现原理。对于一些自己了解的实现思路,再从源码中验证一下是否是采用相同的实现思路。如果实现和自己想的一样,可能你会想,啊哈,想到一块了。如果源码中是另一种实现,你就会想 Cool, 还可以这样玩。 仿佛如同在和源码的作者对话一样 。 这次趁着国庆假期看了一些「 Arthas 」的源码,大致总结下。 从源码的包结构上,可以看到分为几个大的 模块: Agent – VM 加载的自定义 Agent Client – Telnet 客户端实现 Core – Arthas 核心实现,包含连接 VM, 解析各类命令等 Site – Arthas 的帮助手册站点内容 我主要看了以下几个功能:

阿里开源的 java 诊断工具—— Arthas

和自甴很熟 提交于 2019-12-11 17:40:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Arthas 是 阿里巴巴最近开源出来的一个针对 java 的工具,主要是针对 java 的问题进行诊断! 一、概述 这个工具可以协助你做下面这些事情: 这个类是从哪个 jar 包加载而来的? 为什么会报各种类相关的 Exception? 线上遇到问题无法 debug 好蛋疼,难道只能反复通过增加 System.out 或通过加日志再重新发布吗? 线上的代码为什么没有执行到这里?是由于代码没有 commit?还是搞错了分支? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行状态? 二、安装方式 1.1 window 安装方式 下载地址:http://search.maven.org/classic/#search%7Cga%7C1%7Cg%3A%22com.taobao.arthas%22%20AND%20a%3A%22arthas-packaging%22 下载完成后,解压缩,如下图所示:: 在 Download 栏下载最新的 bin.zip 包,解压后在bin目录有 as.bat 。此脚本暂时只接受一个参数 pid,即只能诊断本机上的 Java 进程。 启动命令为: as.bat <pid> 注:我在

阿里内部的那个牛逼带闪电的Java诊断工具终于开源了

痞子三分冷 提交于 2019-12-11 17:39:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在阿里巴巴内部,有很多自研工具供开发者使用,其中有一款工具,是几乎每个Java开发都使用过的工具,那就是Arthas,这是一款Java诊断工具,是一款牛逼带闪电的工具。该工具已于2018年9月份开源。 GitHub地址:https://github.com/alibaba/arthas 用户文档:https://alibaba.github.io/arthas/ 在日常开发中,你是否遇到过以下问题: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行状态? 以上问题,通通可以通过Arthas来进行问题诊断!!!是不是很好很强大。 Arthas支持JDK 6+,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。 Arthas安装 1、使用arthas-boot安装 下载arthas-boot.jar,然后用java -jar的方式启动: 打印帮助信息:

Alibaba开源的Java诊断工具Arthas(阿尔萨斯) 安装文档

折月煮酒 提交于 2019-12-11 17:34:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时, Arthas 可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行状态? Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 官网链接: https://alibaba.github.io/arthas/ ps详细的命令以及说明可以去官网查看。 1:安装环境 jdk1.8+,ubuntu 14.04, ubuntu要有telnet unzip等基本常用工具。 2:官网提供两种安装方式 自动安装: Linux/Unix/Mac Arthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲 回车 执行即可: curl -L https://alibaba.github.io

记Arthas很实用的一些解决线上问题的命令

本小妞迷上赌 提交于 2019-12-11 17:14:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Centos安装Arthas的安装与启动 curl -L https://arthas.gitee.io/install.sh | sh 启动as前要先配置好JAVA_HOME JAVA_HOME=/usr/java/jdk1.8.0_131 export JAVA_HOME 找到as的安装目录执行 #target-ip 为指定绑定的IP,如果不指定IP,arthas只listen 127.0.0.1,所以如果想从远程连接,则可以使用 --target-ip参数指定listen的IP [root@i-7ovp6mxk opt]# ./as.sh --target-ip 192.192.17.14 如果指定了IP就可以在其它机器上执行以下命令就可以连接上arthas gaopandeMacBook-Pro:~ gaopan$ telnet 192.192.18.67 3658 Trying 192.192.18.67... Connected to 192.192.18.67. Escape character is '^]'. ,---. ,------. ,--------.,--. ,--. ,---. ,---. / O \ | .--. ''--. .--'| '--' | / O \ ' .-' |

推荐列表【博客,工具,框架,软件】

不羁的心 提交于 2019-12-06 09:56:35
https://alibaba.github.io/arthas/ Arthas 阿里开源java诊断工具 https://www.xuxueli.com/index.html XXL开源社区 记事本编辑器 notepad++ 记事本编辑,格式化xml,格式化json wxMEdit 十六进制编辑器 http抓包 Fiddler 数据库客户端 Navicat Premium 12 linux终端 SecureCRT java反编译 jd-gui luyten jad.exe 命令行 来源: https://my.oschina.net/u/4193646/blog/3136802