performance-testing - linux - 如何对事件之间的 CPU 使用情况进行采样
问题描述
我想做类似“perf record -g -p PID -- sleep 60”之类的事情,但要将堆栈采样限制在特定时间段内,以避免应用程序中运行的许多线程产生噪音。
所以这个想法是,每当函数 X() 在线程 T 上运行时,我就开始在线程 T 上采集 cpu 样本,直到函数 Y() 在同一个线程上运行。输出可以限制为每个函数的 cpu% - 有和没有被调用者。
作为这种选择性采样的替代方法,我可以记录所有样本并过滤后处理阶段不感兴趣的样本。
关于如何做到这一点的任何想法?
解决方案
推荐阅读
- php - php.ini mysqli.allow_persistent 即使在 php 重启后也不会关闭
- ngrx - NgRx-reducer 抛出异常后 store.dispatch 停止工作
- ruby-on-rails - 在同一页面上使用相同的表单进行新操作和编辑操作(simple_form 和 Rails)
- android - 更新到 v0.5.1 后 Flutter 导入不存在
- kubernetes - Kubernetes 集群中没有传出网络连接
- macos-high-sierra - macOS Hight Sierra / Mojave:以编程方式获取“系统偏好设置->辅助功能->显示->增加对比度”的值
- java - 正确使用单个 @ManyToOne 关联进行大小控制和分页
- javascript - 如何检查数据是否存在以呈现结果?
- react-native - 反应原生力更新
- bash - while 循环在 false 之前停止