CPU性能优化-磁盘空间和解析时间

devtools/2024/12/22 13:42:29/

即使考虑跟踪文件压缩格式编码后数据仍然占用很大磁盘空间通常每条指令不超过1字节但是考虑到CPU执行指令速度数据仍然非常多根据负载CPU编码100MB/s速度处理PT跟踪文件情况很常见解析后数据可能增加10(约1GB/s)使得PT工具并不适用长时间运行负载但是即使负载程序也可以PT运行小段时间在这种情况下用户可以只在问题发生绑定一小会运行进程此外也可以使用环形缓冲区环形缓冲区新的跟踪数据可以覆盖例如总是跟踪最后10s数据

用户可以通过多种方式进一步限制采集可以限制跟踪用户内核空间代码此外,还有一个地址过滤功能这样就可以动态控制跟踪开启关闭限制内存带宽使得我们可以跟踪一个函数甚至一个循环

解析PT跟踪文件很耗时Intel Core i5-8259U机器对于7ms负载程序 编码PT跟踪文件大概1MB. 使用perf script解析大概需要20s使用命令perf script-F time, ip, sym, symoff, insn 解析结果大概悍勇1.3GB磁盘空间

个人经验Intel PT工具被认为性能分析终极手段有着较低运行开销是非常强大分析工具然而20202为止perf script-F+srcline或者+srccode参数解析跟踪文件变得相当慢日常使用不太实用linux perf 工具实现有待提高Intel VTune profilePT技术支持还是处于实验阶段

6.5 本章总结

1 只有上层性能问题解决了才建议使用硬件特性进行底层调优

2 TMA方法是一种非常强大技术可以识别程序CPU微架构低效利用这是一个稳健并且正式方法

3 最后分支记录LBR 机制可以运行程序同时进行持续记录最近跳转分支指令输出产生性能损耗最小

4 基于处理器事件采样PEBS 另一个性能剖析增强技术通过不使用中断方式自动多次对特定缓冲区采样降低采样开销不过PEBS更广为人知名字精准事件可以精准定位导致某个性能事件具体指令Intel处理器支持特性AMD处理器也有类似特性基于指令采样

5 Intel处理器追踪PT技术是一个可以记录程序执行过程并把报文编码压缩率二进制文件技术压缩文件可以基于每条指令时间戳重建程序执行PT技术覆盖开销


http://www.ppmy.cn/devtools/144390.html

相关文章

怎么给视频加上背景音乐和文字?适合新手

在当今的视频创作领域,给视频添加背景音乐和文字能够极大地提升视频的吸引力与表现力。下面就为大家详细介绍如何借助便捷的剪辑工具,完成视频的背景音乐与文字添加工作。 工具:影忆 1.前期筹备要点 1.1背景音乐的筛选 背景音乐与视频主题及情…

机器学习经典算法(scikit-learn)

安装库:pip install scikit-learn numpy 线性回归 (Linear Regression) import numpy as np import pandas as pd from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.datasets impor…

CLION中运行远程的GUI程序

在CLION中运行远程GUI程序,很有可能会遇到下面错误 Gtk-WARNING **: cannot open display: 这是因为远程的GUI程序不能再本地机器上显示。这个问题一般有两种解决方法 通过SSH的ForwardX11的方法,就是将远程的GUI程序显示到本地机器上,一般在…

前端配置跨域的详细指南

在现代Web开发中,跨域资源共享(CORS, Cross-Origin Resource Sharing)是一个非常重要的概念。浏览器出于安全考虑,默认情况下不允许跨域请求。如果你需要在前端与不同源的服务器进行通信,就必须配置跨域支持。本文将介…

redis 在 win10中的使用

执行以下命令安装redis服务 redis-server.exe --service-install redis.windows.conf --loglevel verbose

HTMLCSS:酷炫的3D开关控件

这段代码创建了一个具有 3D 效果的开关控件&#xff0c;当用户点击滑块时&#xff0c;滑块会移动到开关的另一侧&#xff0c;同时改变背景颜色&#xff0c;模拟开关的开启和关闭状态。动画效果增加了页面的互动性和视觉吸引力。 演示效果 HTML&CSS <!DOCTYPE html>…

html中实用标签dl dt dd(有些小众的标签 但是很好用)

背景描述 html <dl> <dt> <dd>是一组合标签&#xff0c;他们与ol li、ul li标签很相似 但是他却是没有默认前缀并且有缩进的标签 使用方式与table表格的标签一致 使用方式 dt和dd是放于dl标签内&#xff0c;dt与dd处于dl下相同级。就是dt不能放入dd内&am…

AI的进阶之路:从机器学习到深度学习的演变(三)

&#xff08;承接上集&#xff1a;AI的进阶之路&#xff1a;从机器学习到深度学习的演变&#xff08;二&#xff09;&#xff09; 四、深度学习&#xff08;DL&#xff09;&#xff1a;机器学习的革命性突破 深度学习&#xff08;DL&#xff09;作为机器学习的一个重要分支&am…