從業十餘年來多在Windows下開發系統,Windows有個工作管理員可以監看CPU使用情形,在Linux Like的command mode下也有這種指令:Top,便能在一整頁的Shell顯示最新的CPU使用情形,而若遇有多CPU情形,可以按1來顯示與摺疊每一顆CPU的使用比例,預設是摺疊,以Cpu(s)顯示之。
top -c,會顯示完整的command line,而不會只有java程式名而已。
top -b,則以Batch方式顯示,定時往上翻捲。
其它的參數摘要如下:
-d N 顯示兩次刷新時間的間隔,比如 -d 5,表示兩次刷新間隔為5秒;-i 禁止顯示空閒進程或僵屍進程;-n NUM 顯示更新次數,然後退出。比如 -n 5,表示top更新5次數據就退出;-p PID 僅監視指定進程的ID;PID是一個數值;-q 不經任何延時就刷新;-s 安全模式運行,禁用一些效互指令;-S 累積模式,輸出每個進程的總的CPU時間,包括已死的子進程;
進入top後,可以交互使用的命令,除了按[1]切換CPU使用比例,按[space]可以立即更新。[m]切換顯示Memory與Swap;其它交互指令摘錄如下:
c 切換到命令名顯示,或顯示整個命令(包括參數);f,F 增加顯示欄位,或刪除顯示欄位;h,? 顯示有關安全模式及累積模式的幫助資訊;k 提示輸入要殺死的進程ID,目的是用來殺死該進程(默人信號為15)i 禁止空閒進程和僵屍進程;l 切換到顯法負載平均值和正常運行的時間等資訊;m 切換到記憶體資訊,並以記憶體佔用大小排序;n 提示顯示的進程數,比如輸入3,就在整屏上顯示3個進程;o,O 改變顯示欄位的順序;r 把renice 應用到一個進程,提示輸入PID和renice的值;s 改變兩次刷新時間間隔,以秒為單位;t 切換到顯示進程和CPU狀態的資訊;A 按進程生命大小進行排序,最新進程顯示在最前;M 按記憶體佔用大小排序,由大到小;N 以進程ID大小排序,由大到小;P 按CPU佔用情況排序,由大到小S 切換到累積時間模式;T 按時間/累積時間對任務排序;W 把當前的配置寫到~/.toprc中;
請先 登入 以發表留言。