【工具使用】【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 都采集了哪些信息,都能反映服务的什么状态,有理解的不对的地方还请指正哈。

posted @ 2024-09-21 21:34  酷酷-  阅读(22)  评论(0编辑  收藏  举报