Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash中将ctrl-c发送到perf命令_Bash_Process_Perf_Sigint - Fatal编程技术网

在bash中将ctrl-c发送到perf命令

在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都会在最后

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都会在最后执行。

阅读时,我遇到了--control选项,它似乎是分析运行命令的一部分的正确方法。 但是,此选项在RHEL上不可用


我可以通过使用kill的-INT选项找到解决方法。由于某些原因-2或-SIGINT在RHEL上不起作用。

不是
$睡眠的
pid
?也许可以尝试设置
p=$
睡眠之前
,然后将
$p
kill
?@mkayaalp一起使用,这是打字错误。