db2数据库压测cpu100如何定位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了db2数据库压测cpu100如何定位相关的知识,希望对你有一定的参考价值。

参考技术A 可以使用工具show-busy-java-threads.sh
show-busy-java-threads.sh(https://github.com/oldratlee/useful-scripts)
使用arthas
https://alibaba.github.io/arthas/index.html

CPU性能压测

有时候为了项目需求需要对CPU性能做一个压力测试,这里提供一种方法。通过对圆周率位数进行计算进而确定CPU性能,根据定义预计执行时间,具体操作如下:

time echo "scale=1000; 4*a(1)" | bc -l -q

通过该命令运行,如果3、4分钟没有出现结果,基本问题就可以定位在CPU上,这里我通过自己的测试机,得出如下数字:

技术分享

"scale=1000; 4*a(1)"这个表达式具体什么意思我没看明白,但是大概意思应该是将该表达式的交给计算器bc来处理,然后将处理结果的时间输出到屏幕

[[email protected] ~]# bc -h
usage: bc [options] [file ...]
  -h  --help         print this usage and exit
  -i  --interactive  force interactive mode
  -l  --mathlib      use the predefined math routines
  -q  --quiet        don‘t print initial banner
  -s  --standard     non-standard bc constructs are errors
  -w  --warn         warn about non-standard bc constructs
  -v  --version      print version information and exit
[[email protected] ~]#

以上是关于db2数据库压测cpu100如何定位的主要内容,如果未能解决你的问题,请参考以下文章

db2 如何向表中增加,修改字段

DB2查询前100到后200之间的数据

求解:db2数据库表Tab中无id,且数据量较大,如何指定查询中间十条数据,不是前十条,谢了。

DB2调优

DB2 中的 ROW_NUMBER()

(转)Db2 数据库常见堵塞问题分析和处理