使用字段分隔符选项获取时间

kni*_*der 8 linux performance perf

我有一个解析linux命令perf输出的程序.它需要使用选项-x,(字段分隔符的选择.我想提取elapsed time(没有task-timecpu-clock)使用逆足然而,当我使用的-x选项,所经过的时间没有出现在输出和我无法找到相应的PERF的事件.在此是样本输出

perf stat ls
============
 Performance counter stats for 'ls':

          0.934889 task-clock (msec)         #    0.740 CPUs utilized          
                 6 context-switches          #    0.006 M/sec                  
                 0 cpu-migrations            #    0.000 K/sec                  
               261 page-faults               #    0.279 M/sec                  
         1,937,910 cycles                    #    2.073 GHz                    
   <not supported> stalled-cycles-frontend 
   <not supported> stalled-cycles-backend  
         1,616,944 instructions              #    0.83  insns per cycle        
           317,016 branches                  #  339.095 M/sec                  
            12,439 branch-misses             #    3.92% of all branches        

       0.001262625 seconds time elapsed //here we have it
Run Code Online (Sandbox Code Playgroud)

现在有字段分隔符选项

perf stat -x, ls
================
2.359807,task-clock
6,context-switches
0,cpu-migrations
261,page-faults
1863028,cycles
<not supported>,stalled-cycles-frontend
<not supported>,stalled-cycles-backend
1670644,instructions
325047,branches
12251,branch-misses
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏

Bre*_*tão 1

# perf stat ls 2>&1 >/dev/null | tail -n 2 | sed 's/ \+//' | sed 's/ /,/'

0.002272536,seconds time elapsed
Run Code Online (Sandbox Code Playgroud)