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