供参考也是自己的笔记
docker容器下使用遇到的问题:大致是连接不上1号进程
我这边主要的问题是用户权限问题,docker容器使用aaa用户启动,那个在docker容器内,需要使用aaa用于启动
- docker 容器如何使用arthas
#实现下载好arthas jar包,使用docker cp进行复制
docker cp <arthas.jar_path> <containerName>:<containerPath>
#进入容器
docker exec -it <containerName> /bin/bash
#执行arthas,找到arthas,执行
java -jar arthas.jar
- 如何解决docker容器挂在不上1号进程(用户权限问题)
#查看用户权限
cat /etc/passwd
#需要把用户权限改成/bin/bash,使用vi或者vim进行编辑就好(sbin/nologin是不行的,需要改成/bin/bash)
#切换用户
su aaa
- 这样我这般就挂载上了,然后下面就是运用了【以下是我的使用教程】
- 寻找类路径
sc -d *className
-
监控方法耗时
-
监控方法执行频率
monitor class method -c 5
- 监测方法参数,执行结果,异常等信息
watch class method '{params, target, returnObj, throwExp}' -x 5
- 内存快照
headdump
使用visualVM打开分析