Linux监控命令之==top
生活随笔
收集整理的這篇文章主要介紹了
Linux监控命令之==top
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、命令說明
top 命令能夠?qū)崟r監(jiān)控系統(tǒng)的運行狀態(tài),并且可以按照CPU、內(nèi)存和執(zhí)行時間進行排序,同時top 命令還可以通過交互式命令進行設(shè)定顯示,通過top 命令可以查看即時活躍的進行。
二、參數(shù)說明
- -b:批次模式運行。通常用作來將top 的輸出的結(jié)果傳送給其他程式或儲存成文件
- -c:顯示執(zhí)行任務(wù)的命令行
- -d:設(shè)定延遲時間
- -h:幫助
- -H:顯示線程。當這個設(shè)定開啟時,將顯示所有進程產(chǎn)生的線程
- -i:顯示空閑的進程
- -n:執(zhí)行次數(shù)。一般與-b 搭配使用
- -u:監(jiān)控指定用戶相關(guān)進程
- -U:監(jiān)控指定用戶相關(guān)進程
- -p:監(jiān)控指定的進程。當監(jiān)控多個進程時,進程ID 以逗號分隔。這個選項只能在命令行下使用
- -s:安全模式操作
- -S:累計時間模式
- -v:顯示top 版本,然后退出
- -M:自動顯示內(nèi)存單位(k/M/G)
三、top交互命令
1、全局命令
- 回車、空格:刷新顯示信息
- ?或h:幫助
- =:移除所有任務(wù)顯示的限制
- A:交替顯示模式切換
- B:粗體顯示切換
- d或s:更改界面刷新時間間隔
- G:選擇其它窗口/欄位組
- I:Irix 或Solaris 模式切換
- u或U:監(jiān)控指定用戶相關(guān)進程
- k:結(jié)束進程
- q:退出top
- r:重新設(shè)定進程的nice 值
- W:存儲當前設(shè)定
- Z:改變顏色模板
2、摘要區(qū)命令
- l:平均負載及系統(tǒng)運行時間顯示開關(guān)
- m:內(nèi)存及交換空間使用率顯示開關(guān)
- t:當前任務(wù)及CPU 狀態(tài)顯示開關(guān)
- 1:匯總顯示CPU 狀態(tài)或分開顯示每個CPU 狀態(tài)
3、任務(wù)區(qū)命令
- 外觀樣式
- ? b:黑體/反色顯示高亮的行/列。控制x 和y 交互命令的顯示樣式
- ??? x:高亮顯示排序的列
- ? y:高亮顯示正在運行的任務(wù)
- ? z:彩色/黑白顯示。
- 顯示內(nèi)容
- ? c:任務(wù)執(zhí)行的命令行或進程名稱
- ? f或o:增加和移除進程信息欄位及調(diào)整進程信息欄位顯示順序
- ? H:顯示線程
- ? S:時間累計模式
- ? u:監(jiān)控指定用戶相關(guān)進程
- 任務(wù)顯示的數(shù)量
- ? i:顯示空閑的進程
- ? n或#:設(shè)置任務(wù)顯示最大數(shù)量
- 任務(wù)排序(shift+f)
- ? M:按內(nèi)存使用率排序
- ? N:按PID 排序
- ? P:按CPU 使用率排序
- ? T:按Time+排序
- ? <:按當前排序欄位左邊相鄰欄位排序
- ? >:按當前排序欄位右邊相鄰欄位排序
- ? F或O:選擇排序欄位
- ? R:反向排序
四、參數(shù)解釋
1、第一行是任務(wù)隊列信息,同uptime 命令,其內(nèi)容解釋如下:
| 21:59:09 | 當前時間 |
| up 11:21 | 系統(tǒng)運行時間,格式為:時:分 |
| 2 users | 當前登錄用戶數(shù) |
| load average:0.05,0.01,0.01 | 系統(tǒng)負載,即任務(wù)隊列的平均長度,三個數(shù)值分別為:1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值 |
2、第二三行為進程和CPU的信息,當有多個CPU 時,這些內(nèi)容可能會超過兩行,內(nèi)容如下:
| Task:113 total | 進程總數(shù) |
| 1 running | 正在運行的進程數(shù) |
| 112 sleeping | 休眠的進程數(shù) |
| 0 stoped | 停止的進程數(shù) |
| 0 zombie | 僵尸進程數(shù) |
| Cpu(s):0.3%us | 用戶進程消耗的CPU時間百分比 |
| 0.0%sy | 系統(tǒng)進程消耗的CPU時間百分比 |
| 0.0%ni | 用戶進程空間內(nèi)改變過優(yōu)先級的進程占CPU時間百分比 |
| 99.7%id | CPU空閑狀態(tài)的時間百分比 |
| 0.0%wa | I/O等待所占的CPU時間百分比 |
| 0.0%hi | CPU服務(wù)于硬中斷所耗費的時間總額 |
| 0.0%si | CPU服務(wù)于軟中斷所耗費的時間總額 |
| 0.0%st | CPU服務(wù)于軟中斷所耗費的Steal Time |
3、第四五行為內(nèi)存信息
| Mem:1030616K total | 物理內(nèi)存總量 |
| 698152k used | 已使用的物理內(nèi)存總量 |
| 332464k free | 空閑的物理內(nèi)存總量 |
| 31392k buffers | 用做內(nèi)核緩存的內(nèi)存總量 |
| Swap:2064376k total | 交換分區(qū)總量 |
| 0k used | 已使用的交換分區(qū) |
| 2064376k free | 空閑的交換分區(qū) |
| 117716k cached | 緩沖的交換分區(qū)總量。 |
4、進程信息
| PID | 進程ID |
| PPID | 父進程ID |
| RUSER | Real User Name |
| UID | 進程所有者的用戶ID |
| USER | 進程所有者的用戶名 |
| GROUP | 進程所有者的組名 |
| TTY | 啟動進程的終端名,不是從終端啟動的進程則顯示為? |
| PR | 優(yōu)先級 |
| NI | nice值,負值表示高優(yōu)先級,正值表示低優(yōu)先級 |
| P | 最后使用的CPU,僅在多CPU環(huán)境下有意義 |
| %CPU | 上次更新到現(xiàn)在的CPU時間占用百分比 |
| TIME | 進程使用的CPU時間總計,單位秒 |
| TIME+ | 進程使用的CPU時間總計,單位百分之一秒 |
| %MEM | 進程使用的物理內(nèi)存百分比 |
| VIRT | 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES |
| SWAP | 進程使用虛擬內(nèi)存中,被換出的大小,單位kb |
| RES | 進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA |
| CODE | 可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb |
| DATA | 可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小 |
| SHR | 共享內(nèi)存大小,單位kb |
| nFLT | 頁面錯誤次數(shù) |
| nFRT | 最后一次寫入到現(xiàn)在,被修改過的頁面數(shù) |
| S | 進程狀態(tài): D:不可中斷的睡眠狀態(tài) R:運行 S:睡眠 T:跟蹤/停止 Z:僵尸進程 |
| COMMAND | 命令名/命令行 |
| WCHAN | 若該進程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名 |
| Flags | 任務(wù)標志,參考sched.h |
- 默認情況下僅顯示比較重要的列:PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND
- 可以通過下面的快捷鍵來更改顯示內(nèi)容:
- 更改顯示內(nèi)容通過 f 鍵可以選擇顯示的內(nèi)容(按 f 鍵之后會顯示列的列表,按 a-z? 即可顯示或隱藏對應(yīng)的列,最后按回車鍵確定)
- 按 o 鍵可以改變列的顯示順序(按小寫的 a-z 可以將相應(yīng)的列向右移動,而大寫的 A-Z? 可以將相應(yīng)的列向左移動,最后按回車鍵確定)
- 按大寫的 F 或 O 鍵,然后按 a-z 可以將進程按照相應(yīng)的列進行排序,而大寫的? R 鍵可以將當前的排序倒轉(zhuǎn)。
轉(zhuǎn)載于:https://www.cnblogs.com/L-Test/p/9545041.html
總結(jié)
以上是生活随笔為你收集整理的Linux监控命令之==top的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在JSP中读取POST的JSON数据
- 下一篇: linux 其他常用命令