性能等问题定位工具

 【检测工具】

0、

0.1、内核的各个命令:

Section 1: user commands - Linux man pages

0.2、Linux常用性能调优工具索引

Linux Performance Analysis and Tools


1、mpstat [-P {|ALL}] [internal [count]]
参数 解释
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
internal 相邻的两次采样的间隔时间、
count 采样的次数,count只能和delay一起使用
当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。
mpstat -P 18,19,20,21,54,55,56,57 1

2、sar

2.1、sar网络带宽io状态

sar -n DEV 2 10

2.2、内存状态

sar -r 10 3

Linux系统状态查看——内存_SleePerSir_新浪博客

3、fping

./fping2 -i 0 -p 50 -t 1000 -l -D -s -f ip
-i:设置ip的TTL值 (生存时间)
-p:对同一个目标的ping包间隔(毫秒) (在循环和统计模式中,默认为1000)
-t:单个目标的超时时间(毫秒)(默认500)
-l:循环发送ping
-D:打印时间戳
-s:打印最后的统计数据
-f:从文件获取目标列表( - 表示从标准输入)(不能与 -g 同时使用)
ip:保存目标列表的文件

4、ping

ping 9.11.3.76 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> /home/ping.log &

5、内存测试工具stream

stream是通过对数组的copy,scale,add,trial操作来测试CPU的内存访问带宽和浮点运算能力。

Copy:为最简单的操作,即从一个内存单元中读取一个数,并复制到另一个内存单元,有2次访存操作。

Scale:是乘法操作,从一个内存单元中读取一个数,与常数scale相乘,得到的结果写入另一个内存单元,有2次访存。

Add:是加法操作,从两个内存单元中分别读取两个数,将其进行加法操作,得到的结果写入另一个内存单元中,有2次读和1次写共3次访存。

Triad:是前面三种的结合,先从内存中读取一个数,与scale相乘得到一个乘积,然后从另一个内存单元中读取一个数与之前的乘积相加,得到的结果再写入内存,所以,有2次读和1次写共3次访存操作。

5.1、下载Stream源码

https://github.com/jeffhammond/STREAM

5.2、调整测试参数:stream.c工具源码中有一个宏定义需要调整,STREAM_ARRAY_SIZE 代表单个测试数组的大小,默认值10000000太小,在大规格场景无法得到准确的测试结果。按照官方文档,其大小应远大于系统的最后一级缓存,按照25M L3缓存的系统,这个值可以取100000000或200000000

5.3、通过gcc –O stream.c –o stream编译生成二进制文件

5.4、执行二进制文件可以直接进行测试

6、内存通道测试

IntelPerformanceCounterMonitor

echo 0 > /proc/sys/kernel/nmi_watchdog

echo $$ > /sys/fs/cgroup/cpuset/tasks

./pcm-memory.x

AMD:

AMDuProf_Linux,AMD uProf User Guide

AMD μProf - AMD

AMD EPYC — STREAM、HPL、InfiniBand 和 WRF 性能研究 | Dell 中国

7、iostat

iostat -d sdb sdc sdd -k -x -t 1 10

容易被误读的iostat | Linux Performance

Linu

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值