2014-09-04 38 views
0

我可以如何找到我不確切知道的進程名稱?

pidof$(ps -C netns) 

得到一個特定的進程名的PID,但如果我不知道是什麼的過程究竟叫什麼名字? 我不能輸入類似

pidof$(ps -C net*) 

那麼,有沒有wildcrad字符,或者是有其他的解決辦法?

感謝您的幫助

回答

0

使用-A(所有進程)選項,並通過grep結果進行過濾:

pidof $(ps -A | grep "net*") 
+0

這個作品THX。 – user1895268 2014-09-04 09:03:53

0

可以使用grep和PIP:

pidof$(ps -c |grep yor_pattern) 
0

試下面看看你是否可以發現這樣的過程

這會給你的所有進程的所有用戶,在一個全格式列出

ps auxf 

其中:

  • AXU =要使用BSD語法看到系統上的每個進程
  • F = fullformat

如果列表太長,你可以過濾如果你有進程名的想法

例如,下面的命令將顯示鉻的pid。

ps auxf | grep chrome 
1

只需使用pgrep -l,如:

$ pgrep -l sh 
1821 sshd 
2590 ssh-agent 
2658 sh 
2677 bash 
3025 gvfsd-trash 
14785 ksh93 
17723 ksh93 
相關問題