当前位置: 首页 > wzjs >正文

网站开发网站建设制作费用在线流程图网站怎么做

网站开发网站建设制作费用,在线流程图网站怎么做,汽车工厂视频网站建设,咸阳做网站电话🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

🍓 简介:java系列技术分享(👉持续更新中…🔥)
🍓 初衷:一起学习、一起进步、坚持不懈
🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏
🍓 希望这篇文章对你有所帮助,欢迎点赞 👍 收藏 ⭐留言 📝

🍓 更多文章请点击
在这里插入图片描述在这里插入图片描述

文章目录

  • 一 、Linux中jar部署CPU问题查看
    • 1.1 查看CPU使用情况
    • 1.2 查看线程级别的CPU使用情况
    • 1.3 将10进制线程ID转为16进制
    • 1.4 使用jstack获取堆栈信息
      • 1.4.1 直接查看
      • 1.4.2 下载查看
  • 二 、Docker 中部署的java程序CPU查看
    • 2.1 思路分析
    • 2.2 首先查看CPU实时占用情况
      • 2.2.1 top 查看cpu占用率
      • 2.2.2 docker stats查看Docker容器的cpu占用率
    • 2.3 使用 docker inspect 命令(获取指定容器的详细信息)
    • 2.4 打印进程下所有线程的占用情况
    • 2.5 找到主进程PID问题后,进入对应java容器
    • 2.6 抓取对应线程堆栈信息
      • 2.6.1 直接查看
      • 2.6.2 下载查看

一 、Linux中jar部署CPU问题查看

1.1 查看CPU使用情况

top会按CPU使用率排序,帮助快速定位问题进程

top

在这里插入图片描述

在这里插入图片描述

1.2 查看线程级别的CPU使用情况

top -Hp <PID> -H 选项显示线程信息 -p 指定进程ID

top -Hp <PID>
例:
top -Hp 112285

类似这种,具体线上问题,根据自己项目进行排查

在这里插入图片描述

1.3 将10进制线程ID转为16进制

printf '0x%x\n' <线程id>

1.4 使用jstack获取堆栈信息

1.4.1 直接查看

jstack 进程号 | grep nid=0x+16进制线程号 -A 100

1.4.2 下载查看

那么咱们就可以直接通过以下命令打印线程堆栈

jstack <进程id> >> jstack_out.txt
例如:
jstack 1 >> jstack_out.txt
jstack <进程id> >>jstack_out.txt

二 、Docker 中部署的java程序CPU查看

2.1 思路分析

主要思路就是定位到是哪个进程导致的cpu飙升,然后通过进程号追踪具体的线程。docker命令是为了查出具体哪个容器导致的问题,然后进入容器内部调用jvm相关命令导出堆栈信息。在堆栈信息中查找之前获得的线程相关信息,就能定位到具体的问题了

2.2 首先查看CPU实时占用情况

2.2.1 top 查看cpu占用率

会按CPU使用率排序,找到cpu最高的进程id是否为java容器进程PID

top

2.2.2 docker stats查看Docker容器的cpu占用率

docker stats 
docker stats <容器id>

2.3 使用 docker inspect 命令(获取指定容器的详细信息)

docker inspect <容器id>

在这里插入图片描述找到容器中CPU占用率高的PID是否为top中的进程PID

2.4 打印进程下所有线程的占用情况

查找进程PID占用率高的线程

top -Hp 128720

CPU占用率最高的线程编号为(十进制),然后转化为16进制

printf '0x%x\n' <线程id>

查看cpu那一列,找到异常数据为100%的那一行,并记录

2.5 找到主进程PID问题后,进入对应java容器

进入cpu占用高的docker容器查看容器中具体进程cpu占用率

docker exec -it <container_id> /bin/bash

在容器中使用 top命令或者 jps 命令查看CPU占用情况
我的容器内部没有top命令,这里使用jps进行查看进程情况
在这里插入图片描述

1就是指的当前运行java服务的进程PID。

2.6 抓取对应线程堆栈信息

2.6.1 直接查看

jstack 进程号 | grep nid=0x+16进制线程号 -A 100

2.6.2 下载查看

那么咱们就可以直接通过以下命令打印线程堆栈

jstack <进程id> >> jstack_out.txt
例如:
jstack 1 >> jstack_out.txt

需要下载的话,可以使用 docker cp到宿主机上

docker cp <container_id>:/path/in/container /path/on/host

在这里插入图片描述
在这里插入图片描述

把以上jstack_out.txt下载到本地,通过文本工具打开,结合【第2.4步】获取的线程信息,结果定位到具体的线程堆栈。查找代码问题自行修改

文章持续更新…

在这里插入图片描述在这里插入图片描述


文章转载自:

http://x1nUjlz6.jwrcz.cn
http://UgBm3So4.jwrcz.cn
http://jvG2TXOh.jwrcz.cn
http://BD8WoKkf.jwrcz.cn
http://Dw9Eg3p7.jwrcz.cn
http://tddL8BaZ.jwrcz.cn
http://zVHQDEKI.jwrcz.cn
http://2w781grC.jwrcz.cn
http://YXh6UkMo.jwrcz.cn
http://X4rjjIFS.jwrcz.cn
http://ZUwcqRZS.jwrcz.cn
http://A5gUXCKP.jwrcz.cn
http://bfhldHQG.jwrcz.cn
http://9zbPtj4X.jwrcz.cn
http://ynEMMem3.jwrcz.cn
http://nXP0ROS2.jwrcz.cn
http://vHczeXse.jwrcz.cn
http://tbym4xjk.jwrcz.cn
http://TeM5b7OQ.jwrcz.cn
http://0IOgAea8.jwrcz.cn
http://msAPuX0v.jwrcz.cn
http://E7L5aZ0y.jwrcz.cn
http://UFH6824c.jwrcz.cn
http://6JNzefHM.jwrcz.cn
http://E8zEs8WL.jwrcz.cn
http://YnmTtoey.jwrcz.cn
http://KCXjbtA8.jwrcz.cn
http://3WHWo8hZ.jwrcz.cn
http://QlxEBsWo.jwrcz.cn
http://xl3VQFWL.jwrcz.cn
http://www.dtcms.com/wzjs/697893.html

相关文章:

  • 哈尔滨网站建设公司哪家好外卖网站建设
  • 建网站卖虚拟资源需要怎么做网站建设软件dw
  • 青县做网站价格甘肃兰州是几线城市
  • 个人网页框架模板seo企业培训班
  • 提供建设服务的网络公司上海搜索排名优化公司
  • 手机网站html5模版北京商场打折
  • 网站开发项目的规划与设计文档做网站需要注册什么类型的公司
  • 网站建设招聘兼职政协网站建设功能
  • php个人网站源码网站开发公司制作平台
  • 网站建设公司合同网站如何做直播轮播
  • 重庆 网站定制丹阳网站优化
  • 刚开始做网站要传数据库吗中国最大的服装外贸公司
  • 响应式网站建设公司应用商店网站源码
  • 百度不收录哪些网站吗网站建设代理商
  • 编程的网站都有哪些建免费网站
  • 提供域名申请的网站容桂微信网站建设
  • 视频弹幕网站怎么做的网站图片调用
  • 泉州市网站建设wordpress 取消侧边栏
  • 大连建设银行招聘网站百度推广怎么做网站
  • 静态网页设计网站制作北京市建设局网站
  • 找公司建网站报价潜江资讯网二手房出售
  • 网站制作教程视频wordpress主题免费下载
  • 什么网站可以找人做软件重装的系统没有wordpress
  • 嘉兴高端网站wordpress文章 页面模板
  • 响应式网站设计思路首饰盒东莞网站建设
  • 网站设计 培训广州最新动态
  • 南京网络推广网站网站备案链接代码
  • 视频音乐网站怎样建设泉州小程序开发
  • 内部网站管理办法手机上做app的软件
  • 网站里的地图定位怎么做的做网络维护的工资高吗