性能测试实战系列(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.打到镜像里面
示例:初始化容器
资源文件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,下面看出了什么?
__EOF__
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!