遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

性能测试实战系列(12):k8s中搭建、使用性能分析神器arthas

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/15475614.html

 

Arthas(阿尔萨斯)是阿里巴巴开源的性能分析神器。

 

k8s中使用arthas的三种方式

1.复制文件:从本机复制到k8s容器,https://www.cnblogs.com/uncleyong/p/15498199.html

2.初始化容器

3.打到镜像里面

【bak】

 

示例:初始化容器

资源文件yaml配置

初始化容器
initContainers:
- image: 192.168.117.160/skywalking/skywalking-agent-sidecar:v1.0
name: sw-agent-sidecar
imagePullPolicy: IfNotPresent
command: ["sh"]
args:
  [
    "-c",
    "mkdir -p /skywalking/agent && cp -r /usr/skywalking/agent/* /skywalking/agent",
  ]
volumeMounts:
- mountPath: /skywalking/agent
  name: sw-agent

 

env
-javaagent:/usr/skywalking/agent/skywalking-agent.jar -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.117.161 -Dcom.sun.management.jmxremote.port=1094 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

 

k8s中使用arthas

kubectl get po -n gift |grep gift

 

进入容器:

kubectl exec -it -n gift po/gift-java-deploy-746b8bd599-mp8jq -- sh

 

查看进程:ps -ef |grep java

进程是7

 

启动arthas:java -jar arthas-boot.jar

输入7号进程的编号1

 

dashboard

 

 

jvm,下面看出了什么?

 

posted @ 2021-12-30 23:27  全栈测试笔记  阅读(6124)  评论(1编辑  收藏  举报
浏览器标题切换
浏览器标题切换end