【工具使用】【JProfiler】【K8S】JProfiler 直接连接你的阿里云上的 ACK 或者你的 K8S
1 前言
最近有个线上系统的 CPU 比较高,当然我们可以去线上导一份快照,然后分析快照。最近发现 JProfiler 可以直接连接你线上的集群然后分析某个服务,直接可以在本地看到你服务的各种运行情况,当然这可能会拖慢你的服务,因为它也是通过 JVM 本身提供的远程加载 Agent 继而收集各种信息的。
相关参考:JProfiler 官网、JProfiler帮助文档、【工具使用】【MobaXterm】【K8S】Windows 上操作 K8S 集群
2 前置工作
我们的服务基本都是用的阿里云上的 ACK,腾讯云或者华为云上的集群也都一样,最主要的就是要一个你集群的 KukeConfig 信息并且是开启了公网的(不一定非要开启公网,但是要求你的电脑能跟集群的网络互通)。
其次你的电脑上要有 kubectl 命令,JProfiler 也是通过 kubectl 命令获取你的集群信息的。
最后就是把你的 KukeConfig 里的信息,放置到:用户/.kube/config 文件里 比如 windows 下这么放:
测试一下,命令行执行一下 kubectl 命令看看效果:
3 测试连接
前置工作如果你都完成了的话,那接下来就简单了,直接打开 JProfiler,一步步操作即可。
kubectl 在本台计算机上:
这个就是通过你本地的 kubectl 命令获取集群的名称空间,然后选择你的名称空间下的某个服务:
然后连接你的服务:
效果如下:
还是挺方便的。
4 小结
下节我们再看看 JProfiler 都采集了哪些信息,都能反映服务的什么状态,有理解的不对的地方还请指正哈。