性能分析与调优
文章平均质量分 85
性能分析与调优
cronaldo91
这个作者很懒,什么都没留下…
展开
-
性能分析与调优: Linux 网络性能 观测工具
(2)-t 只显示TCP套接字、-i 显示TCP内部信息、-e 显示扩展的套接字信息、-p 显示进程信息 、-m 内存使用信息。(4)按发送/接收的方向、CPU上的pid和进程名统计套接字的数量。(12)对所有的TCP函数(会给TCP增加高额的开销)进行计数。(13)按CPU上的pid和进程名称统计UDP发送/接收的次数。(8)按CPU上的pid和进程名称统计TCP发送/接收的次数。(5)CPU上的pid和进程名统计套接字的发送/接收字节数。(7)按CPU上的pid和进程名称统计TCP接受的次数。原创 2024-01-12 12:44:13 · 1228 阅读 · 0 评论 -
性能分析与调优: Linux 磁盘I/O 观测工具
(3) -d 只关注磁盘统计信息(没有CPU)、-m 代表MB、-t代表时间戳、-p ALL 表示包括每个分区统计。some开头的一行显示了一些任务(线程)受到影响的时间,full开头的一行显示了所有可运行任务受到影响的时间。① -b 批量模式来提供滚动输出(不清楚屏幕)、-d5 间隔时间为5秒、-o 显示I/O 进程。①跟踪所有大小不小于100KB的块I/O 完成事件,CTRL+C结束。(2)-F 显示每个I/O标志位组的直方图,-m以毫秒为单位输出。(5)跟踪块I/O 错误,包括设备和I/O类型。原创 2024-01-10 15:11:44 · 1572 阅读 · 0 评论 -
性能分析与调优: Linux 文件系统观测工具
输出包含一个buffers列,表示缓冲区高速缓存大小,以及一个cache列,表示页缓存大小。输出包含一个buffer列,表示缓冲区高速缓存大小,以及一个cache列,表示页缓存大小。(1) 打印有关内核slab缓存的信息,有些用于文件系统缓存。打印的信息格式,基于上面提供的关键字可以实现信息过滤。② 显示宽(-w)的输出,单位为MB(-m)。(1) 展示页缓存命中和未命中的统计信息。(1) 输出包含文件系统缓存的详细信息。(1) 输出包含文件系统缓存的详细信息。-a显示所有文件,每秒1次,共2次输出。原创 2024-01-09 12:11:14 · 1727 阅读 · 0 评论 -
性能分析与调优: Linux 实现 缺页剖析与火焰图
命令在所有CPU(-a)以上对栈踪迹(-g)采样60秒,采样整个系统的缺页(RSS增长)机器栈踪迹,列出样本。FlameGraph-master.zip为上传的开源软件包。flamegraph.pl为不同的语言提供了自定义的调色板。生成的out.svg文件可以在网络浏览器中加载。(3)缺页故障火焰图(内存火焰图)① Linux可视化界面查看目录。⑤另外查看自带的dtrace样例。④另外查看自带的perf样例。背景颜色设置为绿色,指定标题。②然后导出到指定文件。③查看out.svg。原创 2024-01-08 17:51:36 · 918 阅读 · 1 评论 -
性能分析与调优: Linux 内存观测工具
5.4 版本的内核在 "psi_proc_init" 函数中没有进行 "psi_enable" 的判断,就直接创建了 "/proc" 下的这些文件,导致可以看到而不能使用。some开头的一行显示了一些任务(线程)受到影响的时间,full开头的一行显示了所有可运行任务受到影响的时间。(1) 采样整个系统的缺页(RSS增长)机器栈踪迹,按下CTRL+C组合键结束。(1) 跟踪通过直接回收释放内存的方法,显示受影响的进程和延时。(3)通过brk记录栈的增长,按下CTRL+C组合键结束。原创 2024-01-08 16:56:59 · 1569 阅读 · 0 评论 -
性能分析与调优: Linux 实现 off-CPU剖析与火焰图
使用offcputime命令汇总线程被阻塞和离开CPU的时间,跟踪5秒,背景颜色设为蓝色,设置标题然后导出到指定文件。FlameGraph-master.zip为上传的开源软件包。flamegraph.pl为不同的语言提供了自定义的调色板。生成的out.svg文件可以在网络浏览器中加载。① Linux可视化界面查看目录。⑤另外查看自带的dtrace样例。④另外查看自带的perf样例。(3)off-CPU火焰图。① 克隆或直接下载ZIP。(2)off-CPU剖析。③查看out.svg。原创 2024-01-07 11:53:33 · 671 阅读 · 1 评论 -
性能分析与调优: Linux 安装基于BPF的bcc-tools系统性能工具库
另一个原因是是由于内核版本的原因,kernel-5.4.X之后才会出现该问题。内核头文件中用 asm 替换 asm_inline即可,具体参考如下的BCC官网。如果kernel-devel 版本不一致导致的,建议下载跟操作系统内核版本对齐。(1)安装bcc-tools(内核必须升级到4.x版本以上,才可以使用。(4)再次查看已安装的内核依赖包。(3)查看当前可用的内核发行版本。执行cachestat命令报错。(1)查看当前系统的内核版本。(2)查看已安装的内核依赖包。(2)ELRepo官网地址。原创 2024-01-07 11:01:35 · 1506 阅读 · 1 评论 -
性能分析与调优: Linux 使用ELRepo升级CentOS内核
(6)安装完毕后,查看一下系统中已完成的kernel信息。(15)最后如有有需要的话,可以更新一下系统里的软件包。(12)卸载老的内核信息,注意不要把新的内核也移除了。(4) 安装完成后,查看当前可用的内核发行版本。(8)修改系统的默认内核为我们新安装的内核版本。(11)为了节省空间,可以按需移除老的内核。(10)重启成功之后再次查看当前系统信息。(2)导入ELRepo仓库的公钥信息。(7)查看一下当前系统的默认内核。(1)查看当前系统的内核版本。(9)重启系统,使内核生效。(18)移动客户端查看。原创 2024-01-07 10:11:04 · 1468 阅读 · 0 评论 -
性能分析与调优: Linux 实现 CPU剖析与火焰图
使用perf命令在所有CPU(-a)以上49GHz(-F 49:每秒采样数)对栈踪迹(-g)采样30秒,列出样本然后导出到指定文件。⑩ Linux可视化界面查看目录。⑬另外查看自带的dtrace样例。⑫另外查看自带的perf样例。① 克隆或直接下载ZIP。⑪查看out.svg。原创 2024-01-07 08:43:26 · 637 阅读 · 0 评论 -
性能分析与调优: Linux 监测工具的数据来源
③ 命令列出可用的tracepoint (数量1000+,只显示开头和结尾)(1) 列出bash shell 的uprobes函数入口位置(1000+)(3)子命令查看更多信息(显示导致延迟的各步序列)(2)tracepoint参数与格式字符串。(2)查看CPU0 硬件缓存信息。(4)文件内容(查看内存信息)(1) 查看套接字统计工具ss。(1)查看CPU0 文件列表。(2)Linux监测来源表。(3)CPU统计准确性。(2)报告总体启动时间。(1)CentOS安装。(2)Ubuntu安装。原创 2024-01-06 21:35:15 · 1129 阅读 · 0 评论 -
性能分析与调优: Linux 性能分析60秒
表1-2 性能工具检查表。《性能之巅》(第2版)(2)性能工具检查表。(3)推荐与参考书籍。原创 2024-01-06 13:45:10 · 507 阅读 · 0 评论 -
性能分析与调优: Linux 使用 iperf3 进行TCP网络吞吐量测试
测试基准执行10秒(-t 10),并产生每秒的平均数(-i 1)(5)观察prometheus服务器iperf命令的监听变化。(3) prometheus服务器执行iperf命令。(1)prometheus服务器安装iperf3。(2)agent 服务器安装iperf3。(4)agent服务器执行iperf命令。(3)server专用参数。(1)iperf官网下载。(6)监听结束,关闭。原创 2024-01-06 12:49:30 · 2722 阅读 · 0 评论