top -c
top -Hp 53271
printf "%x\n" 38703
jstack -l 53271 > ./jstack_result.txt

linux根据端口查pid、根据pid查端口、根据pid查服务路径
总结:
1、根据端口号查进程pid
lsof -i:port
netstat -nap|grep port
2、根据进程号查端口
netstat -nap|grep pid
3、根据进程pid查看服务路径
ps -ef|grep java 查看进程pid
ll /proc/pid/cwd 查看服务安装路径

数据库执行存储,没有返回,导致数据库的链接被占满了,没有释放链接。导致后续的服务没有办法访问数据库。

二、性能排查
https://www.cnblogs.com/fengweiweicoder/p/10992043.html
命令:top -c
命令:top -Hp 53271:查看该Java进程内所有线程的资源占用情况(按shft+p按照cpu占用进行排序,按shift+m按照内存占用进行排序)
命令:printf "%x\n" 38703 :将以上10进制的线程号转换为16进制0x9894
命令:jstack -l 53271 > ./jstack_result.txt :jstack此时的线程快照
命令:jstack 53271| grep ‘0x9894’ -C5 --color,打印进程堆栈,通过线程id,过滤得到线程堆栈信息

三、jstack
1、使用 top -C (<pid>为Java进程的id号)查看Java进程的cpu占用
2、top -Hp 53271:查看该Java进程内所有线程的资源占用情况(按shft+p按照cpu占用进行排序,按shift+m按照内存占用进行排序)
3、命令:printf "%x\n" 38703 :将以上10进制的线程id转换为16进制0x9894
4、命令:jstack -l 53271 > ./jstack_result.txt :jstack此时的线程快照 命令jstack获取此时的线程快照并输入到文件中
5、命令:jstack 53271| grep ‘0x9894’ -C5 --color,打印进程堆栈,通过线程id,过滤得到线程堆栈信息

四、
1、top -c 查看Java进行cpu占用情况,可以看到pid进程id 7951 占用比较高
2、top -p 7591  到到线程id 7952比较高     进程id可查看该Java进程内所有线程的资源占用情况(按shft+p按照cpu占用进行排序,按shift+m按照内存占用进行排序)
3、命令:printf "%x\n" 38703 :将以上10进制的线程id转换为16进制0x9894
4、执行jstack <pid> | grep -A 10 <thread ida8 id>
jstack 7591 | grep -A 10 ida8

jps -l

Linux服务器CPU飙升排查相关推荐

  1. linux cpu不足处理运维,Linux运维知识之Linux服务器CPU占用率较高问题排查思路

    本文主要向大家介绍了Linux运维知识之Linux服务器CPU占用率较高问题排查思路,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 注意:本文相关配置及说明已在 CentOS  ...

  2. Linux服务器CPU、内存、磁盘空间、负载情况查看python脚本

    [本文出自天外归云的博客园] 网上搜,东拼西凑,组装了一个可以查Linux服务器CPU使用率.内存使用率.磁盘空间占用率.负载情况的python脚本. 脚本内容如下: # -*- coding:utf ...

  3. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

  4. java 监控linux服务器cpu使用率、内存使用率、磁盘使用率、java进程是否存活等服务

    java 监控linux服务器cpu.内存.java进程是否存活,发现异常发送邮件提醒 前一段时间在维护一个N年前的项目,这个项目有十几个服务器,每个服务器上有十几个服务.接手后的几个星期天天有事,要 ...

  5. linux服务器的核数,Linux服务器CPU核数理解

    Linux服务器CPU核数理解 物理CPU个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 逻辑CPU ...

  6. linux服务器 cpu使用率过高,服务器CPU使用率过高排查与解决思路

    发现服务器的cpu使用率特别高 排查思路: -使用top或者mpstat查看cpu的使用情况 mpstat -P ALL 2 1 Linux 2.6.32-358.el6.x86_64 (linux- ...

  7. java检测服务器磁盘空间占满_Java性能检测工具-记录一次通过jstack排查Linux服务器CPU占用率很高的实践...

    一.问题描述 Linux服务器的配置是4核16G,将war包部署到tomcat后,启动tomcat,发现内存占用率不高,但是CPU一直高达100%:浏览器输入相关url也无法访问该项目,且tomcat ...

  8. Linux服务器CPU使用率过高排查与解决思路

    日常工作中有时候会遇到Linux服务器上出现CPU负载过高的情况,影响程序的运行,一般的排除思路如下: 方法一: 使用top命令 然后按shift+p按照CPU排序,找到占用CPU过高的进程的pid ...

  9. 简单的cpu飙升排查方法

    1先来一段飙升代码 public class FindJavaThreadInTaskManager {public static void main(String[] args) {Thread t ...

  10. Java程序CPU飙升排查,找出死循环代码

    windows环境下cpu飙升问题 线上某台runtime机器(windows Server)cpu报警,这种情况初步就是代码里面死循环了,先把机器下线了保证不再有新的任务分配进来,然而cpu使用依然 ...

最新文章

  1. Using PyQt first procedure-bupt IPTV client
  2. 产品助理要练哪些姿势,才能看上去舞步优雅?
  3. react的一些思考
  4. c++中求解非线性方程组_齐次线性方程组的基础解系的简便算法
  5. 正则查找倒数第二个符合条件的字符串_EXCEL正则表达式的基础语法
  6. git 连接gitee时报错 Auth error: Access deined: authorize failure
  7. 统计一个字符在另一个字符串中出现的次数
  8. [UI界面]-UIWindow
  9. 学习Lambda 表达式
  10. [原]初次运用数据缓存机制
  11. compute shader
  12. JavaGUI——背景图片设置
  13. mac系统下安装pycharm
  14. 数学模型预测模型_改进著名的nfl预测模型
  15. Java开发技巧!整理了3家面试问题:美团+字节+腾讯,工作感悟
  16. 【单目标优化求解】基于matlab增强型黑猩猩优化器算法求解单目标优化问题【含Matlab源码 2013期】
  17. 2021-6-8-今日收获
  18. JWT手动签发| 自动签发
  19. 华为机试真题 Python 实现【不含 101 的数】【2022.11 Q4新题】
  20. Google Play 引航 CastBox 加速出海之旅

热门文章

  1. 深度剖析JVM常量池,String字符串相关八股文,茴香豆的茴有几种写法?
  2. 搜狗输入法如何禁用所有快捷键包括系统快键键
  3. 关于报错:There is already ‘什么Controller‘ bean method的解决方法
  4. dedecms后台界面更改
  5. java项目账户充值提现_充值和提现的业务流程是怎样的?
  6. 如何解决笔记本键盘突然失灵的问题
  7. 安装idea社区版并开发JavaWeb项目
  8. excel复选框_使用复选框更改Excel公式结果
  9. 深度linux64位系统下载,深度 Deepin 15.9 操作系统下载
  10. 微信小程序项目实例SSM在线考试管理系统+后台