Linux系統(tǒng)中,top命令是常用的性能監(jiān)控工具之一,可以實(shí)時(shí)獲取系統(tǒng)各項(xiàng)資源的使用情況,包括CPU、內(nèi)存、磁盤(pán)IO等等。
1. top命令概述
top命令是一個(gè)基于終端的任務(wù)管理器,提供了實(shí)時(shí)系統(tǒng)監(jiān)控和負(fù)載分析功能。它顯示系統(tǒng)中最重要的進(jìn)程,并且動(dòng)態(tài)地更新進(jìn)程信息。在默認(rèn)情況下,top命令按照CPU使用率排序,并且持續(xù)更新,可以使用快捷鍵來(lái)控制數(shù)據(jù)的顯示和操作。
2. top命令語(yǔ)法
top命令的語(yǔ)法如下所示:
top [ -d delay ] [ -n count ] [ -p pidlist ] [ -u username ]
參數(shù)說(shuō)明:
-
-d delay
:表示更新間隔時(shí)間,默認(rèn)值為3秒。 -
-n count
:表示更新次數(shù),默認(rèn)值為無(wú)限制。 -
-p pidlist
:指定要監(jiān)控的進(jìn)程ID列表。 -
-u username
:指定要監(jiān)控的用戶名。
3. top命令界面結(jié)構(gòu)
top命令的界面由多個(gè)區(qū)域組成,包括標(biāo)題欄、進(jìn)程列表、統(tǒng)計(jì)信息等等。
標(biāo)題欄
頂部為標(biāo)題欄,用于顯示一些基本信息和幫助文檔,如下圖所示:
top - 14:15:16 up 7 days, 23:04, 3 users, load average: 0.00, 0.01, 0.05
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 15.8 us, 5.5 sy, 0.0 ni, 77.8 id, 1.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16073632 total, 14421024 free, 414040 used, 1210568 buff/cache
KiB Swap: 8388604 total, 8302784 free, 85820 used. 15063168 avail Mem
- 當(dāng)前時(shí)間:14:15:16
- 系統(tǒng)運(yùn)行時(shí)間:7天23小時(shí)4分鐘
- 用戶數(shù):3
- 平均負(fù)載:分為1分鐘、5分鐘和15分鐘的平均負(fù)載,表示當(dāng)前系統(tǒng)的運(yùn)行負(fù)荷。
- 進(jìn)程總數(shù):123,其中包括正在運(yùn)行的、睡眠的、已停止的和僵尸進(jìn)程。
- CPU使用率:按照用戶態(tài)(us)、內(nèi)核態(tài)(sy)、空閑(id)、等待IO(wa)、硬中斷(hi)、軟中斷(si)和虛擬化(st)等指標(biāo)來(lái)顯示各個(gè)狀態(tài)下CPU使用率的百分比。
- 內(nèi)存使用情況:顯示物理內(nèi)存和交換空間的使用情況。
進(jìn)程列表
下方為進(jìn)程列表,顯示了當(dāng)前系統(tǒng)中最耗費(fèi)資源的進(jìn)程信息,包括進(jìn)程ID、CPU使用率、內(nèi)存使用率、進(jìn)程所占內(nèi)存、用戶、進(jìn)程名稱等信息。默認(rèn)情況下,進(jìn)程根據(jù)CPU使用率排序,可以通過(guò)按鍵快速地切換排序方式。下面是部分列的含義:
- PID:進(jìn)程ID。
- USER:進(jìn)程所有者。
- %CPU:進(jìn)程占用CPU的百分比。
- %MEM:進(jìn)程占用內(nèi)存的百分比。
- TIME+:進(jìn)程使用的CPU時(shí)間總計(jì)。
- COMMAND:進(jìn)程所屬的命令行或程序名。
統(tǒng)計(jì)信息
最底部為統(tǒng)計(jì)信息,包括一些系統(tǒng)信息和操作提示,如下圖所示:
942 processes: 924 sleeping, 13 running, 1 zombie, 4 stopped
%Cpu(s): 3.5 us, 1.7 sy, 0.0 ni, 94.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16073632 total, 14557416 free, 327764 used, 1160452 buff/cache
KiB Swap: 8388604 total, 8388604 free, 0 used. 15042596 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2897 root 20 0 1682176 298728 61704 S 2.0 1.9 7:54.83 java
1273 root 20 0 8232100 6.0g 6.0g S 1.0 39.9 21:48.23 java
1 root 20 0 1283968 10376 7200 S 0.0 0.1 0:05.80 systemd
- 總進(jìn)程數(shù):包括正在運(yùn)行、睡眠、僵尸以及停止?fàn)顟B(tài)的所有進(jìn)程數(shù)量。
- CPU使用率:與標(biāo)題欄相同,用于顯示各個(gè)狀態(tài)下的CPU使用率。
- 內(nèi)存使用情況:與標(biāo)題欄相同,顯示實(shí)際內(nèi)存和交換內(nèi)存的使用狀況。
4. top命令操作
在top命令中,有一些常用的操作幫助我們快速地查看信息或者執(zhí)行某些操作。
排序方式
top命令主要根據(jù)CPU使用率排序,默認(rèn)情況下,按照該列從高到低排序??梢允褂?-o
參數(shù)來(lái)改變排序方式,例如:
top -o %MEM
上面的命令表示以內(nèi)存使用率為排序關(guān)鍵字從高到低排序。
進(jìn)程過(guò)濾
如果只想查看某個(gè)用戶的進(jìn)程,則可以使用 -u
參數(shù),例如:
top -u root
上面的命令表示只顯示root用戶的進(jìn)程。
如果只想查看某個(gè)進(jìn)程的信息,則可以使用 -p
參數(shù),例如:
top -p 1234
上面的命令表示只顯示進(jìn)程ID為1234的進(jìn)程。
快捷鍵
在top命令中,還有一些常用的快捷鍵來(lái)幫助我們操作。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-486320.html
- k:終止指定進(jìn)程。
- r:修改指定進(jìn)程的優(yōu)先級(jí)。
- H:顯示進(jìn)程內(nèi)部的線程。
- f:向 top 命令中添加或刪除要顯示的字段。
- o:更改排序方式。
- q:退出 top 命令。
- h:顯示 top 命令幫助文檔。
- A:按下該鍵可按照 CPU 占用率進(jìn)行排序。
- M:按下該鍵可按照內(nèi)存占用率進(jìn)行排序。
- T:按下該鍵可切換顯示的信息,如 CPU 占用率、內(nèi)存使用情況等。
- W:按下該鍵可將當(dāng)前的 top 配置保存到文件中,避免以后需要手動(dòng)重復(fù)配置。
- c:按下該鍵可切換顯示命令行選項(xiàng)或進(jìn)程的完整命令行。
- i:按下該鍵可顯示或隱藏閑置進(jìn)程。
- n:按下該鍵可設(shè)置要顯示的進(jìn)程數(shù)量。
- m:按下該鍵可切換顯示內(nèi)存使用情況的單位(如 KB、MB 等)。
- S:按下該鍵可切換顯示進(jìn)程狀態(tài)(如 D、S、R 等)。
- V:按下該鍵可以顯示關(guān)于 top 命令版本和作者等信息。
- z:按下該鍵可切換顏色模式,使顯示更易讀。
- 1:按下該鍵可切換到單核心模式,只顯示一個(gè) CPU 核心的相關(guān)信息。
- 0(零):按下該鍵可切換回多核心模式,顯示所有 CPU 核心的相關(guān)信息。
- s:按下該鍵可改變兩次刷新之間間隔的時(shí)間。
- &:按下該鍵可根據(jù)進(jìn)程 ID (PID)或用戶(USER)來(lái)篩選要顯示的進(jìn)程,可以輸入多個(gè)條件,條件之間用逗號(hào)分隔。
更多快捷鍵可以通過(guò)按下 ?
鍵來(lái)查看。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486320.html
到了這里,關(guān)于Linux 系統(tǒng)監(jiān)控 top命令詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!