Arthas(阿爾薩斯)是阿里巴巴開源的性能分析神器。
k8s中使用arthas的三種方式
【bak】https://www.cnblogs.com/uncleyong/p/15498842.html
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,下面看出了什么?

arthas常用功能:https://www.cnblogs.com/uncleyong/p/14944401.html
【性能項目實戰:jmeter+k8s+微服務+skywalking+efk】匯總
詳見:https://www.cnblogs.com/uncleyong/p/15475614.html
