1 背景
我有臺電腦配置不高,軟件開多了,用Clion編譯程序時很容易卡死。輕則Clion沒反應,重則系統崩潰。
今天就遇到了Clion沒反應,但其他功能還正常的情況,不想重啓,所以嘗試殺死Clion的進程。
關鍵就兩步:
- 找到進程的ID
- 殺死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關閉了,就說明試對了,沒關閉就繼續試。