【性能测试】:分析cpu高,内存gc,数据库io高等问题的记录

摘要:
我很久没写过了。当CPU较高时,使用top查看使用率最高的进程:pid为24602,然后确定进程top-Hp24602下的top线程。然后将ppid转换为十六进制:printf“%x”24667,然后输出605b:jstack24602 | grep605b-A30-A30的堆栈信息,表示最后30行-B30表示前30行-C30表示前后30行;堆栈信息正常,主要是因为该服务器在省内的CPU很少

好久没写了

一、cpu高的情况下,用top查看最高使用率的进程:

【性能测试】:分析cpu高,内存gc,数据库io高等问题的记录第1张

 pid为24602,然后确定该进程下的top的线程:top -Hp 24602

【性能测试】:分析cpu高,内存gc,数据库io高等问题的记录第2张

然后将ppid转化为16进制的:printf "%x " 24667

【性能测试】:分析cpu高,内存gc,数据库io高等问题的记录第3张

 然后输出605b的堆栈信息: jstack 24602 |grep 605b -A 30

-A 30 表示后30行;

-B 30 表示前30行;

-C 30 表示前后30行;

【性能测试】:分析cpu高,内存gc,数据库io高等问题的记录第4张

 这个堆栈信息没啥异常,主要是这台服务器本省cpu比较少造成的;

二、内存GC, 指令:jstat –gc  24602 1000

【性能测试】:分析cpu高,内存gc,数据库io高等问题的记录第5张

 主要看红圈中的值,其次看看每次sou在gc之后能否释放

YGC:youngGC次数

YGCT : youngGC耗时,一般十几到几十毫秒

FGC:fullGC次数

FGCT :fullGC耗时,1秒以内算正常;

三、io高的问题:

查看io:iostat -d -x -k 1 10

查看show variables like '%sync_binlog%',syncbinlog的值如果为1的情况下,可以调整为0或者100试试

免责声明:文章转载自《【性能测试】:分析cpu高,内存gc,数据库io高等问题的记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇javaScript 全局变量注意Caused by: java.net.UnknownHostException: struts.apache.org下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jeecg中列表查询数据关联其他表的显示

1.A表字段:id,name;B表字段:id,name,fid(A表外键),现查询A表和B表的所有数据并且查询条件A,B都有,在前台页面list显示 2.后台方法: @RequestMapping(params = "datagrid_zh") public void datagrid_zh(CarRouteEntity ldcHandbookOrder...

2017.10.21 Java中的数据源与连接池技术

1.数据源技术就是预先建立好一定的数量的数据库连接,并将这些连接保存在连接池中,有连接池负责对这些数据库连接管理,当访问数据库时,只需要从连接池中取出有空闲状态的数据库连接;当程序访问数据库结束时,释放连接池。 @使用连接池技术连接数据库需要两布处理: (1).配置数据源1 ··在服务器上添加MySQL数据库驱动程序:将驱动程序复制到Tomcat安装路径下...

数据库正常运行,突然变慢的解决思路

  分类: Oracle 数据库正常运行,突然变慢的解决思路: 1、查看数据库版本(select * from v$version) 2、查看操作系统的进程(top,ps -ef) 3、查看操作系统的IO情况(sar 1 10) 4、制作awr报表,查看报告 在报告中 : Event Waits %Time -outs Total W...

SQL Server数据库之间进行数据导入导出

在SQL Server数据库之间进行数据导入导出   (1).使用SELECT INTO导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同时具备两个功能:根据SELECT后跟的字段以及INTO后面跟的表名建立空表(如果SELECT后是*, 空表的结构和FROM所指的表的结构相同);将SEL...

Echart 动态生成series数据

要做成页面只传入数据,js生成图表,如下图 下面是js代码 var LineChart = function (ID, title, axisData,seriesData) { var myChart = echarts.init(document.getElementById(ID)); var newData = [];...

安装数据库出现不是有效文件夹的解决办法

今天安装数据库时遇到了自己选取的文件夹并不是有效文件夹的问题,大致错误如下 找了一下网上的解决办法,具体如下,成功解决问题。 解决办法:找到安装文件所在的文件夹,然后点击里面的“Setup.exe”进行安装,便可以安装了。 比如,Sql server 2008数据库ISO文件或者是其格式的文件在d盘下的sql文件夹;那么在选择的时候选择这个 d://sq...