Linux下常用的查看進程及強制關掉進程方法

1、TOP命令:查看當前運行的進程,及系統資源消耗狀況。

  有點類似Windows的系統資源管理器,有時可以看看CPU佔用情況,有時可以看看內存佔用狀況,有時也可以看看硬盤IO使用情況,當然它支持多CPU運行狀況查看,可以看到幾個CPU的資源消耗狀況。

  如果你是使用SSH連接至服務器進行操作,還可以開其中一個SSH窗口,運行TOP命令,以防止SSH連接超時(我就是這麼幹的,因爲我要用SSH連接至客戶數據庫進行操作,要是它一不小心超時了,我又得花上近數分鐘時間去重新連接SSH,並打開數據庫,還得找到相應的表,煩)

 

2、KILL命令:直接殺掉進程,不過得知道進程的ID號。

  用了前面的TOP命令,可以清晰地看到進程的ID號,然後直接用KILL -9 ID號直接關掉進程了事,-9是強制關的意思,它還有很多用法,我就不介紹了,有需要大家上網搜(linux kill),如果不想太麻煩,也不想學太多相關的,就直接照着我之前說的用就行了。當然,因爲TOP命令顯示的進程數有限,說不定你沒辦法在TOP列表中看到所有相關的進程,如果KILL了一半沒KILL一半,接下來的事會更加麻煩,所以纔會有下面這個PS命令介紹的出現,它是用來準確找到你想要關掉的進程的ID號的實用命令來的。

 

3、PS命令:查看某程序相關的進程信息。

  客戶打電話來投訴,系統崩潰了,用SSH連接到客戶服務器,運行TOP,發現JBOSS佔用CPU100%,而且數分鐘也不肯釋放,從客戶的反饋來看,應該是客戶在系統的某功能搜索了一些數據,但沒有限定搜索字長度,等了許久無反應,之後連接其它地方也是無反應,此時第一反應是必須重啓JBOSS ASAP,但是之前寫的JBOSS關閉的SHELL代碼也沒辦法讓JBOSS停下來,客戶可不允許系統停止多一分鐘,於是得迅速把它相關的進程關掉(就好像WINDOWS的資源管理器裏讓它結束進程),可JBOSS的相關的進程倒底有哪些呢?

  這時我迅速在命令窗口輸入:ps ax | grep jboss,哈哈,跟JBOSS相關的幾個進程出現了(通常有3個),於是再不停手輸入對應次kill -9 ID,關掉JBOSS,稍等片刻,再打開JBOSS,不出一分鐘,系統又再次正常運行了。

  那麼上面那段ps ax | grep jboss是什麼意思呢,下面我簡單介紹下:ps是列出系統進程的意思;ax是ps命令的參數,意思是列出所有正在運行的進程;“|”線是管道的意思,這在LINUX裏是十分重要的概念,當然JAVA,甚至DOS也有這概念,一樣的;grep是在源文本中查找的意思,jboss是grep的參數,意思是在源文本中查找jboss相關的行,並列出顯示,那麼源文本是指哪呢,此時,“|”線就是起這個作用,它把ps ax找出的結果轉移到grep作爲源文本了。

  本人能力有限,更多用法可以去其它地方參考相關的linux命令。

發佈了46 篇原創文章 · 獲贊 40 · 訪問量 96萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章