java服务linux系统cpu占用96以上问题解决方案
1 top命令查看当前cpu占用,内存占用排行
2 top -H -p
查看进程中占用cpu时间最久的线程
3 使用jstack工具查看线程堆栈信息
jstack:
stack trace for java:生成虚拟机当前时刻的线程快照(一般称为threaddump文件或者javacore文件),线程快照是当前虚拟机内每一条线程正在执行的方法堆栈的集合,之所以生成堆栈快照主要目的是定位线程出现长时间停顿的原因:
线程间死锁、死循环、请求外部资源导致的长时间等待都会导致线程长时间停顿 线程出现停顿就可以通过这个命令查看各个线程的调用堆栈,就可以知道没有相应的线程到底在后台做些什么事情,或者等待什么资源
十进制转16进制可以使用下面网站在线转换
http://tool.oschina.net/hexconvert/
根据转化后的十六进制,使用如下命令进行对线程堆栈信息查看
jstack 进程ID|grep 线程ID的十六位 -A 120
可以发现此处代码一直递归调用,然后去项目中找到对应代码进行修改
java服务linux系统cpu占用96以上问题解决方案相关推荐
- java linux获取实时cpu_用java取得linux系统cpu、内存的实时信息(参考别人代码)...
/** * cat /proc/cpuinfo - cpu (i.e. vendor, mhz, flags like mmx) * cat /proc/interrupts ...
- 用gcc编译实现对Linux系统cpu占用
目标:使用gcc编译代码使得占用系统的cpu. 1.确定是否安装gcc编译 2.vi att.c 文件代码如下: a的数值可自己调控,for循环(;;)代表死循环,在for中运行竟可能复杂的代码,让机 ...
- java 监控linux服务器cpu使用率、内存使用率、磁盘使用率、java进程是否存活等服务
java 监控linux服务器cpu.内存.java进程是否存活,发现异常发送邮件提醒 前一段时间在维护一个N年前的项目,这个项目有十几个服务器,每个服务器上有十几个服务.接手后的几个星期天天有事,要 ...
- linux系统CPU,内存,磁盘,网络流量监控脚本
前序 1, #cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s 或者 #vmstat 虚拟内存统 ...
- Linux 中CPU占用过高问题
Linux 中CPU占用过高问题 在我们日常开发中常常会有一些CPU资源占用过高的问题,这些问题往往会导致我们系统运行的缓慢,甚至造成系统的奔溃,那我们如何进行这种问题的定位呢,本文将带你研究. 第一 ...
- linux cpu 内存爆满 mysql停止_如何用脚本统计linux系统CPU、内存、磁盘IO等信息?...
概述 今天主要分享一个shell脚本,用来获取linux系统CPU.内存.磁盘IO等信息. 脚本 #!/bin/bash# 获取要监控的本地服务器IP地址IP=`ifconfig | grep ine ...
- cpu占用高 本地服务器,win10系统服务主机本地系统cpu占用高的解决方法
很多小伙伴都遇到过win10系统服务主机本地系统cpu占用高的困惑吧,一些朋友看过网上零散的win10系统服务主机本地系统cpu占用高的处理方法,并没有完完全全明白win10系统服务主机本地系统cpu ...
- 使用top命令监控linux系统cpu变化
#!/bin/bash #使用top命令监控linux系统cpu变化#取系统当前时间(以追加的方式写入文件>>) date >> /home/monitor_script/cp ...
- Linux系统CPU相关信息查询
Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...
最新文章
- “chaos”的算法--之直接插入排序
- 无法亲自到长城那就用纸箱做个长城吧!
- Oracle-存储过程实现更改用户密码
- 我们如何衡量一个微服务实施的成功
- flowable BPMN的组件汉化
- C# 线程手册 第二章 .NET 中的线程 线程的优势
- 【Advanced Windows Phone Programming】在windows phone 8中录制MP3和AAC及Amr音频
- 无法更新标识列 wechatid_天津塘沽企业标识标牌设计制作安装的过程
- steam一键授权工具_您有【小米电话手表、小米手写板或STEAM实验套装】待领取...
- 不想使用Windows自带远程桌面客户端的另外一种选择
- 树莓派使用usb摄像头
- idea清除本地注册信息
- EditPlus下载安装和汉化
- 苹果发布“合二为一”芯片,华为公布“芯片叠加”的专利
- iOS H5 history.back() 返回上一路由 页面白屏
- 除了经典怀旧服,还有什么能重新激活《魔兽世界》
- 神奇的汉诺塔(图文解析)
- 个人微信收款回调通知
- 特朗普荣获医学教育奖!2020年搞笑诺贝尔奖出炉,还有有味道的一系列研究......
- 招聘|蔚来汽车招感知算法工程师(Intern)
热门文章
- cmd php 不是内部命令_一步一步学习DVWA渗透测试(Command Injection命令行注入)-第七次课...
- NFC 音乐墙 (不限手机)[web 接口服务实现-折腾记录]
- 视频码率(Bitrate), 帧率(FPS)和分辨率的联系与区别
- 简单问题还是得简单处理
- 《打开量化投资的黑箱》 阅读笔记
- 微信/企业微信-本地(MAC)VUE项目调用JS-SDK,开发测试环境搭建
- 代码-备份(检验数据)
- java实现使用代码压缩文件_Jenkins:使用SonarQube实现代码审查
- css 文字超出部分自动加省略号
- 老板不懂财务,应该每月给他提供个什么表格比较好,让他知道公司经营状况