docker 容器内 使用 arthas

这篇具有很好参考价值的文章主要介绍了docker 容器内 使用 arthas。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

确定使用的jdk

arthas docker,docker,spring boot,docker,容器,运维,Powered by 金山文档

下载arthas工具

curl -O https://arthas.aliyun.com/arthas-boot.jar

复制到容器内的/opt/arthas 目录

docker ps -a
sudo docker exec -ti -u root 6919bb12ede0 /bin/bash 
mkdir /opt/arthas
exit
docker cp /opt/arthas/arthas-boot.jar 6919bb12ede0:/opt/arthas/arthas-boot.jar
docker exec -it  6919bb12ede0 /bin/bash
cd /opt/arthas

查找java的进程ID

ps -aux 
arthas docker,docker,spring boot,docker,容器,运维,Powered by 金山文档

启动arthas

java -jar arthas-boot.jar 7

就可以启动成功了

arthas docker,docker,spring boot,docker,容器,运维,Powered by 金山文档

如果有其他错误

(1 服务器使用openjdk

如果你系统上使用的jdk是openjdk,在运行java -jar xxx.jar时,会出现Can not find java process. Try to run `jps` command lists the instrumented Java HotSpot VMs on the target system.Please select an available pid.的异常。那是因为其没有jps,arthas是用jps去找java进程的,解决方案有两种,第一种,将openjdk改为oracle jdk,这个就不展开讲了。第二种解决方案,便是直接lsof -i|grep 端口号找到你想要排查的java服务pid,然后直接在命令后跟上pid即可运行,例如pid为123,命令运行:java -jar xxx.jar 123

(2 运行启动命令时,遇到​arthas Can not find tools.jar​错误

当你运行启动命令java -jar xxx.jar时,如果遇到这个报错的话,可能是因为在运行时,无法找到对应jdk的路径,导致用java命令运行时,无法正常启动。这种情况只需先找到你jdk文件夹的路径,在bin目录下运行java -jar命令即可。例如jdk路径为/home/jdk1.8.0_161,命令运行:/home/jdk1.8.0_161/bin/java -jar xxxjar

(3 运行启动命令时,遇到Unable to open socket file: target process not responding or HotSpot VM not loaded错误

在运行启动命令时,还可能会出现这个问题,这个问题是因为在运行该java服务时,服务器登录的用户需要和目标进程具有相同的权限。比如,我是用tomcat用户发布java服务,但是我现在登录的用户是root,他们用户不一致,所以导致无法运行。

如何查看当前java服务是用户发布可以使用:ps aux|grep 端口号 来查看,第一行就是java服务运行时使用的用户,然后使用sudo su 用户名 命令切换用户到相同级别的用户,然后我们就可以快乐的运行arthas了。

可能用到的命令文章来源地址https://www.toymoban.com/news/detail-738165.html

lsof -i|grep 8080
ps aux|grep 8080
sudo su 1001

到了这里,关于docker 容器内 使用 arthas的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot 配置 Undertow 容器

    配置之前,您需要知道的是,Tomcat, Jetty, Undertow 作为三大主流 Servelt 容器,Undertow 的性能要优于前两者。 所以,我们推荐您使用 Undertow 容器。接下来,就我们看看如何在 Spring Boot 中快捷地集成 Undertow。 添加完上面的 maven 依赖后,Undertow 容器就已经集成完毕了,接下来,让

    2024年02月08日
    浏览(39)
  • spring boot项目生成容器并运行

    一个安静的周末, shigen 又睡懒觉了,上次说的拖延症的惩罚来了:早晚各100个健腹轮练习,早上的已经完成了。今天的文章来的有点晚,但是依旧保持质量。 将springboot项目打包成jar包,上传到服务器并打包成镜像,运行成 docker 容器对外提供服务。 这篇文档写于 2023年5月

    2024年02月10日
    浏览(41)
  • K8S自动化运维容器化(Docker)集群程序

    1.什么是K8S K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container Schedul

    2024年02月10日
    浏览(69)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(110)
  • SpringBoot面试题8:运行 Spring Boot 有哪几种方式?Spring Boot 需要独立的容器运行吗?

    该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 运行Spring Boot应用有多种方式,具体取决于你的需求和环境。以下是几种常见的运行Spring Boot应用的方式: 使用IDE运行:可以在常用的Java开发环境(如

    2024年02月06日
    浏览(52)
  • 基于 Docker 的 Spring Boot 项目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中间件

    这是一个基于 Docker 的 Spring Boot 项目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中间件。 拉取 MySQL 镜像: 创建 MySQL 容器: 将 密码 、 数据库名 、 用户名 和 密码 替换为您自己的值。 拉取 Redis 镜像: 创建 Redis 容器: 拉取 RabbitMQ 镜像: 创建 RabbitMQ 容器: 构建和运行

    2024年02月06日
    浏览(58)
  • K8S:K8S自动化运维容器Docker集群

    (1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 (2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    浏览(82)
  • Spring Boot进阶(21):配置Undertow容器 | 超级详细,建议收藏

    环境说明:Windows10+idea2021.3.2+jdk1.8+springboot2.3.1.RELEASE         Undertow是一个高性能、灵活、轻量级的Web容器,它是Spring Boot默认的Web容器。与Tomcat相比,Undertow具有更快的启动速度、更低的内存占用,以及更好的性能和可扩展性。本篇文章将介绍如何配置Undertow容器,让你的

    2024年02月06日
    浏览(84)
  • spring boot mybatis plus mapper如何自动注册到spring bean容器

    ##@Import(AutoConfiguredMapperScannerRegistrar.class) ##注册MapperScannerConfigurer ##MapperScannerConfigurer.postProcessBeanDefinitionRegistry方法扫描注册mapper ##找到mapper候选者 ##过滤mapper 类 候选者 ##BeanDefinitionHolder注册到spring 容器

    2024年01月17日
    浏览(48)
  • K8S:K8S自动化运维容器化(Docker)集群程序

    目录 一、K8S概述 1、什么是K8S 2、为什么要用K8S 3、作用及功能 二、K8S的特性 1、弹性伸缩 2、自我修复 3、服务发现和复制均衡 5、自动发布和回滚 6、集中化配置管理和秘钥管理 7、存储编排 8、任务批量处理运行 三、K8S的集群架构 四、K8S的核心组件 1、Master组件 ①Kube-apis

    2024年02月12日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包