在bash中将ctrl-c发送到perf命令
linux中的perf stat命令一直运行到按下crtl-c为止。我试图在脚本中使用此命令来分析循环。模拟发送crtl-c的建议解决方案是发出带有-2或-SIGINT标志的kill命令。 然而,这对我不起作用。我在瑞尔 脚本大致如下所示: {1..12}中i的在bash中将ctrl-c发送到perf命令,bash,process,perf,sigint,Bash,Process,Perf,Sigint,linux中的perf stat命令一直运行到按下crtl-c为止。我试图在脚本中使用此命令来分析循环。模拟发送crtl-c的建议解决方案是发出带有-2或-SIGINT标志的kill命令。 然而,这对我不起作用。我在瑞尔 脚本大致如下所示: {1..12}中i的 做 pid=$1 性能统计-e dTLB加载-p$pid>perf.out& 性能pid=$! 睡眠10 kill-SIGINT$perf_pid 完成 即使在终止后,性能进程仍处于活动状态。当脚本结束时,所有的ctrl-c都会在最后
做
pid=$1
性能统计-e dTLB加载-p$pid>perf.out&
性能pid=$!
睡眠10
kill-SIGINT$perf_pid
完成
即使在终止后,性能进程仍处于活动状态。当脚本结束时,所有的ctrl-c都会在最后执行。阅读时,我遇到了--control选项,它似乎是分析运行命令的一部分的正确方法。
但是,此选项在RHEL上不可用
我可以通过使用kill的-INT选项找到解决方法。由于某些原因-2或-SIGINT在RHEL上不起作用。不是
$编码>睡眠的pid
?也许可以尝试设置p=$
在睡眠之前
,然后将$p
与kill
?@mkayaalp一起使用,这是打字错误。