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

來源:互聯網
上載者:User

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命令。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.