一個遺留的 SCO Unix 還在運行,上面跑的是人行同城業(yè)務,隔幾個月業(yè)務部門就反映系統(tǒng)奇慢,系統(tǒng)管理員說有一個進程把 CPU 占滿了,我以為這個問題已經(jīng)解決了,但最近業(yè)務部門又把這個問題報上來,我就看系統(tǒng)管理員在 SCO 機器上查,我發(fā)現(xiàn)他沒有方法和思路,也不知道以前是怎么解決問題的,據(jù)說曾經(jīng)重裝了一道系統(tǒng)。我問 SCO 上有沒有 top 命令,回答說沒有,我說可以用 ps 把消耗 CPU 最多的幾個進程先挑出來,再具體了解那幾個進程是干什么的,用下面這個命令列出耗用 CPU 最多的 10 個進程:ps -ef | sort +6r | head -10,為了確認這 10 個進程哪個在 CPU 上跑飛了,可以把 ps 命令和 sleep 命令結(jié)合起來,10 個進程不算多了,你把每個進程的 PID 號找出來,執(zhí)行如下命令:ps -ef | grep <PID號>;sleep 20;ps -ef | grep <PID號>,如果針對該 PID 的兩次 ps 命令輸出中 CPU 占用時間(TIME)差接近 20 秒,那么這個進程就是那個跑飛的進程。最后的檢查結(jié)果是跑飛進程是一個才運行幾天的業(yè)務終端監(jiān)控進程,一般情況這種程序編得都不怎么樣,在技術(shù)運行上可以上些監(jiān)控手段,在業(yè)務運行上可以要求這種程序只在營業(yè)時間使用,下班時退出。ps 命令系統(tǒng)管理員應該花點時間熟練掌握,避免犯一些傻錯誤,或做一些傻事,就象重裝系統(tǒng)類的事。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。