linux - 如何将 perf(Linux 工具)的输出保存到文件中?

标签 linux bash unix ubuntu

我想在运行 perf 命令后保存结果, 例如。

perf stat -B dd if=/dev/zero of=/dev/null count=1000000 &> result1

我尝试了几种方法,比如

    (perf stat -B dd if=/dev/zero of=/dev/null count=1000000 &>result1) > result2
    (perf stat -B dd if=/dev/zero of=/dev/null count=1000000 &>result1) 2> result2
    (perf stat -B dd if=/dev/zero of=/dev/null count=1000000 &>result1) &> result2
    ((perf stat -B dd if=/dev/zero of=/dev/null count=1000000 &>result1) &> result2) > result3

好吧,这些实际上都没有给我我想要的东西。

结果是

“dd if=在此处输入代码/dev/zero of=/dev/null count=1000000”的性能计数器统计信息:

    235.959041 task-clock                #    0.998 CPUs utilized          
            20 context-switches          #    0.000 M/sec                
   .........(too long, dont want to have all of them here)
   0.236448007 seconds time elapsed"

我只想将这些保存到文件中。

最佳答案

strace 显示 perf 写入文件描述符 0,因此这应该可以工作:

perf stat -B dd if=/dev/zero of=/dev/null count=1000000 0> result1

关于linux - 如何将 perf(Linux 工具)的输出保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421985/

相关文章:

linux - 如何获取已删除 rpm 的详细信息

php - 在服务器上输出一个文件,因为它是来自 php 的 html

linux - 找到模式时将行转为列

linux - linux shell 编程中的日历问题

php - 为什么在使用 Apache 时没有定义 PHP 的 STDIN?

spring - 我在运行以交互模式打开 docker 容器并执行一些命令的 bash 脚本时遇到问题

python - 用 Python 控制 rsync?

mysql - Debian 上的 MariaDB : Syntax error: How to switch unix socket authentication back to password-based?

linux - 如何在脚本中使用定界符来避免数字和特殊字符

java - 杀死子进程在新终端内启动