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