2017-05-18 35 views
0

我需要使用其PID來殺死bash腳本中的perf。但是,無法識別perf的PID(使用top)。任何指針讚賞。 Ubuntu XX 16.04.2。謝謝。使用top識別perf的PID/ps

+0

找到「pidof」命令對於找到PID非常有用。然後使用 kill -SIGHUP $(pidof perf)來殺死進程 – iyogee

回答

-1

你可以grep ps進程並從那裏得到它的id。然後使用kill命令的輸出。

kill $(ps aux | awk '/perf/{print $2}') 
+0

這工作。只需要搜索整個詞perf並反轉grep其他PID,包括grep和perf shell命令(stat)。 $ ps aux | grep -w'perf'| grep -v'grep'| grep -v'stat'| awk'{print $ 2}'我覺得愚蠢'caz沒有在ps上做一個簡單的名字搜索:) – iyogee

+1

kill $(ps aux | awk'/ perf/{print $ 2}')也終止了perf正在運行的屏幕會話在 – iyogee

+0

使用'pidof'和/ org'pgrep'查找perf的過程;並不是所有在「進程名稱」內都有perf的進程, – osgx