Linux系統殺死進程

1 背景

我有臺電腦配置不高,軟件開多了,用Clion編譯程序時很容易卡死。輕則Clion沒反應,重則系統崩潰。

今天就遇到了Clion沒反應,但其他功能還正常的情況,不想重啓,所以嘗試殺死Clion的進程。

關鍵就兩步:

  1. 找到進程的ID
  2. 殺死PID

命令:

kill -9 <PID>

2 找到進程的ID(PID)

顯示所有進程信息:

ps -A

部分輸出如下:

PID TTY          TIME CMD
  1 ?        00:00:12 systemd
  2 ?        00:00:00 kthreadd
  4 ?        00:00:00 kworker/0:0H
  6 ?        00:00:00 mm_percpu_wq
  7 ?        00:00:01 ksoftirqd/0
  8 ?        00:08:07 rcu_sched
  9 ?        00:00:00 rcu_bh
 10 ?        00:00:00 migration/0

通常,會輸出很多進程,不方便找到我們想要的進程。

找到指定的進程,如clion相關進程:

ps -A | grep clion

輸出:

7828 ?        00:00:00 clion.sh

可以得到,7828就是進程clion.sh的ID。

3 殺死進程

kill -9 7828

ID爲7828的進程clion.sh確實被殺死了,但是Clion沒有關閉。

可能的原因:clion.sh是啓動Clion的腳本,Clion啓動後,不管這個進程是否運行,都不影響Clion。

繼續查找進程的ID:

ps -ef | grep clion

然後會輸出更多clion相關的進程,礙於隱私,這裏就不貼輸出了。

問題是不確定是哪個PID,只好一個個試了。

殺死進程:

kill -9 10086

如果Clion關閉了,就說明試對了,沒關閉就繼續試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章