上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: Linux 性能分析 60 秒 (BPF版本) uptime # 查看负载信息,是否负载过高 dmesg | tail # 查看内核是否异常 vmstat 1 # 查看cpu io irq 上下文切换是否异常 mpstat -P ALL 1 # 查看各cpu执行情况 pidstat 1 # 查看各p 阅读全文
posted @ 2020-09-17 19:24 haoxing990 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 下载源码: git clone https://kernel.googlesource.com/pub/scm/devel/pahole/pahole 下载libbpf源码: git clone https://github.com/libbpf/libbpf 屏蔽pahole下CMakeLists 阅读全文
posted @ 2020-09-17 10:47 haoxing990 阅读(1951) 评论(0) 推荐(0) 编辑
摘要: 查看服务器设备信息 /usr/bin/ipmitool -I lanplus -H xx.xx.xx.xx-U root -P admin chassis status 查看用户 /usr/bin/ipmitool -I lanplus -H xx.xx.xx.xx-U root -P admin 阅读全文
posted @ 2020-09-16 10:41 haoxing990 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-08 10:05 haoxing990 阅读(649) 评论(0) 推荐(0) 编辑
摘要: linux clamp边界约束函数 用途clamp(a, b) 取a b边界值,若小于a,则值为a, 若大于b,则值为b, 其余值不变。 例如某个函数val_validate()函数中的这种逻辑: val = val < 5 ? 5 : val; val = val > 100 ? 100 : va 阅读全文
posted @ 2020-09-07 19:53 haoxing990 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 学习ARMv8可以采取先总后分的方式,先了解ARMv8体系架构是怎么回事,再考虑针多各个模块进行逐一分析之。 agent Registers 类型 介绍 AArch64 1,提供31个64bit通用寄存器X0-X30 2,提供64bit的程序计数寄存器PC,堆栈指针寄存器SP,异常链接寄存起ELR6 阅读全文
posted @ 2020-05-02 19:21 haoxing990 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 背景 在公司arm64平台上增加了spe功能,是个用于性能分析的利器,目前只是该功能实现了,但是该功能是否正确,就有待验证了。 因为spe支持分支预测检测功能,这个功能对优化我们系统性能来说实在太重要了,所以首当其冲的就是验证该分支预测的准确性了。 什么是分支预测(branch prediction 阅读全文
posted @ 2020-04-30 21:30 haoxing990 阅读(3552) 评论(0) 推荐(1) 编辑
摘要: 先了解什么是off-cpu On-CPU: where threads are spending time running on-CPU. Off-CPU: where time is spent waiting while blocked on I/O, locks, timers, paging 阅读全文
posted @ 2020-01-17 01:09 haoxing990 阅读(2607) 评论(0) 推荐(0) 编辑
摘要: pidpersec从字面意思来了,就是个每秒pid产生的数目。 这个家伙功能较为单一,做用就是统计每秒通过fork产生的pid数目。 这家伙没有help功能,所以其功能十分单一。 阅读全文
posted @ 2020-01-16 23:23 haoxing990 阅读(237) 评论(0) 推荐(0) 编辑
摘要: runqlen从字面意思,很简单的看出其是统计运行队列的长度的 废话少说,从help开始 ./runqlen 显示每一次采样时运行队列的长度 当队列长度为8时,引发时延 这个显示队列长度为7的次数,说明任务还是比较频繁的 ./runqlen -C 显示每一个cpu的运行队列的矩形图 从图中可以看出, 阅读全文
posted @ 2020-01-12 12:47 haoxing990 阅读(611) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页