今天面试学费了一个小技巧 pstack jstack gdb attach 如果CPU过高,面试怎么初步定位,如何辅助开发定位 1,log备份 2,top 之类的信息备份 3,coredump 信息备份 4,我不知道的 堆栈信息备份!! 1,top查看pid 2,pstack 进程ID显示线程堆栈 ...
分类:
系统相关 时间:
2021-04-14 12:06:58
阅读次数:
0
我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面 ...
分类:
编程语言 时间:
2020-11-07 15:48:10
阅读次数:
15
问题描述: 今天上午10点多,公司网络断了一会,过了大约十来分钟,网工处理好了,可数据库这下子可撑不住了,打开linux top查看了一下CPU百分百了,这可能是因为缓冲在客户端的数据一下子全传上来了导致数据库压力过大,可以前没有出现过这种问题,于是进行了分析和处理,以下为处理过程: 问题分析: 一 ...
分类:
数据库 时间:
2020-10-22 22:45:42
阅读次数:
31
1.首先写一个测试用例; public class Main { public static void main(String[] args) { System.out.println("Hello World!"); Thread thread = new Thread(new Worker()) ...
分类:
编程语言 时间:
2020-09-07 18:47:25
阅读次数:
40
1.数据库Cpu过高预警,超过80%; 原因:a.慢SQL过多,导致很多链接时间过长,导致链接不释放. 解决方法: 1.通过show full processlist查看是否存在大量SLEEP的链接,并查看时间。 造成sleep的原因有:1.客户端程序在退出之前没有调用mysql_close(). ...
分类:
其他好文 时间:
2020-06-20 16:19:09
阅读次数:
49
一、一般java应用cpu过高基本上是因为 1.程序计算比较密集2.程序死循环3.程序逻请求堵塞4.IO读写太高 二、分析步骤 1. 找到被压服务的进程id(top -d 1) 2. ps -mp pid -o THREAD,tid,time 查看该进程的线程情况,找到耗时最多的线程id,转为16进 ...
分类:
其他好文 时间:
2020-06-02 14:46:13
阅读次数:
59
top 查看占用资源最高进程的PID jstack -l pid > statck.log 输出线程堆栈信息 top -H -p pid 找出相对应的线程TID printf "%x \n" <tid> 输出十六进制 less statck.log 查看日志文件,找到线程16进制关键字,上下翻页查看 ...
分类:
Web程序 时间:
2020-04-11 20:41:22
阅读次数:
85
有一些老的业务在windows服务器iis站点上,部分会跑满cpu,用了个python脚本来监控进程,当cpu过高时杀死进程,同时记录日志 import psutil import os import time import logging def KillProcess(): os.kill(pi ...
如是tomcat 进程占用CPU 过高可以参考以下步骤打印进程堆栈进一步分析问题。 1、先用top查看占用cpu的进程id 2、再用ps -ef | grep PID定位具体的进程主体;如是否是tomcat启动的java程序 3、用ps -mp pid -o THREAD,tid,time打印出该进 ...
分类:
其他好文 时间:
2020-03-16 23:51:13
阅读次数:
172
前言 最近博主在搬砖的时候遇到了线上的一些问题,大致情况是这样的。表象:服务挂了,CPU占用比较高,一直在百分之九十多。肯定有小伙伴会说常规操作 ,reboot一下完事儿了。其实这样吧没毛病,但是解决不了根本问题。啥也不多说。咱们先说下线上排查三板斧。就算不能解决问题也能猜个差不多。 理论基础 1. ...
分类:
其他好文 时间:
2020-03-14 16:33:43
阅读次数:
47