溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在linux中使用top命令分析系統(tǒng)性能

發(fā)布時(shí)間:2021-05-17 16:20:01 來(lái)源:億速云 閱讀:185 作者:Leah 欄目:服務(wù)器

本篇文章給大家分享的是有關(guān)如何在linux中使用top命令分析系統(tǒng)性能,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

linux的top命令簡(jiǎn)介

top命令是Linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器。

top顯示系統(tǒng)當(dāng)前的進(jìn)程和其他狀況,是一個(gè)動(dòng)態(tài)顯示過(guò)程,即可以通過(guò)用戶按鍵來(lái)不斷刷新當(dāng)前狀態(tài).如果在前臺(tái)執(zhí)行該命令,它將獨(dú)占前臺(tái),直到用戶 終止該程序?yàn)橹? 比較準(zhǔn)確的說(shuō),top命令提供了實(shí)時(shí)的對(duì)系統(tǒng)處理器的狀態(tài)監(jiān)視.它將顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表.該命令可以按CPU使用.內(nèi)存使用和執(zhí)行時(shí)間 對(duì)任務(wù)進(jìn)行排序;而且該命令的很多特性都可以通過(guò)交互式命令或者在個(gè)人定制文件中進(jìn)行設(shè)定。

在linux系統(tǒng)中,top命令可謂是分析系統(tǒng)性能最方便的工具,而且top還是個(gè)交互式工具;通過(guò)top命令可以清楚地了解到正在執(zhí)行的進(jìn)程信息包括進(jìn)程ID,內(nèi)存占用率,CPU占用率等。其實(shí)就跟window的任務(wù)管理器類似。

運(yùn)行top命令的結(jié)果如下:

如何在linux中使用top命令分析系統(tǒng)性能

第一行是任務(wù)隊(duì)列信息,跟 uptime 命令的執(zhí)行結(jié)果類同,具體參數(shù)說(shuō)明如下:

  • 19:40:19 — 指當(dāng)前系統(tǒng)時(shí)間

  • up 35 days, 20:32 — 表示系統(tǒng)已經(jīng)運(yùn)行了35天20小時(shí)32分鐘(是指在這期間系統(tǒng)沒(méi)有重新啟動(dòng)過(guò),持續(xù)運(yùn)行)

  • 1 users — 當(dāng)前有1個(gè)用戶登錄系統(tǒng)

  • load average: 0.00, 0.00, 0.00 — load average后面的三個(gè)數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況。

  • load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計(jì)算出的數(shù)值。如果這個(gè)數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時(shí)候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。

第二行,Tasks — 任務(wù)(進(jìn)程),具體信息說(shuō)明如下:

  • 系統(tǒng)現(xiàn)在共有81個(gè)進(jìn)程,其中處于運(yùn)行中的有1個(gè),80個(gè)在休眠(sleep),stoped狀態(tài)的有0個(gè),zombie狀態(tài)(僵尸)的有0個(gè),要特別留意zombie的進(jìn)程哦。

第三行,cpu狀態(tài)信息,具體屬性說(shuō)明如下:

  • 0.0%us — 用戶空間占用CPU的百分比。

  • 0.0%sy — 內(nèi)核空間占用CPU的百分比。

  • 0.0%ni — 改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU的百分比

  • 100.0%id — 空閑CPU百分比

  • 0.0%wa — IO等待占用CPU的百分比

  • 0.0%hi — 硬中斷(Hardware IRQ)占用CPU的百分比

  • 0.0%si — 軟中斷(Software Interrupts)占用CPU的百分比

  • 0.0%st — 這個(gè)我也不知道……

第四行, Mem內(nèi)存狀態(tài),具體信息說(shuō)明如下:

  • 1029828k total — 物理內(nèi)存總量(1GB)

  • 804628k used — 使用中的內(nèi)存總量(767M)

  • 228200k free — 空閑內(nèi)存總量(217M)

  • 167208k buffers — 緩存的內(nèi)存量(159M)

第五行,swap交換分區(qū)信息,具體信息說(shuō)明如下:

  • 0k total — 交換區(qū)總量(0K)

  • 0k used — 使用的交換區(qū)總量(0K)

  • 0k free — 空閑交換區(qū)總量(0K)

  • 401672k cached — 緩沖的交換區(qū)總量(383M)

第六行,空行。

第七行以下:各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控,列信息說(shuō)明如下:

  • PID — 進(jìn)程id

  • USER — 進(jìn)程所有者

  • PR — 進(jìn)程優(yōu)先級(jí)

  • NI — nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)

  • VIRT — 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES

  • RES — 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA

  • SHR — 共享內(nèi)存大小,單位kb

  • S — 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程

  • %CPU — 上次更新到現(xiàn)在的CPU時(shí)間占用百分比

  • %MEM — 進(jìn)程使用的物理內(nèi)存百分比

  • TIME+ — 進(jìn)程占用的CPU時(shí)間總計(jì),單位1/100秒

  • COMMAND — 進(jìn)程名稱(命令名/命令行)

top 命令參數(shù):

  • -b 批處理

  • -c 顯示完整的 COMMAND

  • -I 忽略失效過(guò)程

  • -s 保密模式

  • -S 累積模式

  • -i<時(shí)間> 設(shè)置間隔時(shí)間

  • -u<用戶名> 指定用戶名

  • -p<進(jìn)程號(hào)> 指定進(jìn)程

  • -n<次數(shù)> 循環(huán)顯示的次數(shù)

top 的交互命令(在top命令運(yùn)行過(guò)程中輸入以下命令即可):

  • q:退出程序。

  • h或者? :顯示幫助畫面,給出一些簡(jiǎn)短的命令總結(jié)說(shuō)明。

  • k  :終止一個(gè)進(jìn)程。系統(tǒng)將提示用戶輸入需要終止的進(jìn)程PID,以及需要發(fā)送給該進(jìn)程什么樣的信號(hào)。一般的終止進(jìn)程可以使用15信號(hào);如果不能正常結(jié)束那就使用信號(hào)9強(qiáng)制結(jié)束該進(jìn)程。默認(rèn)值是信號(hào)15。在安全模式中此命令被屏蔽。

  • i:忽略閑置和僵尸進(jìn)程。這是一個(gè)開關(guān)式命令。

  • M:根據(jù)駐留內(nèi)存大小進(jìn)行排序。

  • P:根據(jù)CPU使用百分比大小進(jìn)行排序。

  • T:根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序。

  • W:將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

  • r:重新安排一個(gè)進(jìn)程的優(yōu)先級(jí)別。系統(tǒng)提示用戶輸入需要改變的進(jìn)程PID以及需要設(shè)置的進(jìn)程優(yōu)先級(jí)值。輸入一個(gè)正值將使優(yōu)先級(jí)降低,反之則可以使該進(jìn)程擁有更高的優(yōu)先權(quán)。默認(rèn)值是10。

  • l:切換顯示平均負(fù)載和啟動(dòng)時(shí)間信息。即顯示影藏第一行

  • m:切換顯示內(nèi)存信息。即顯示影藏內(nèi)存行

  • t:切換顯示進(jìn)程和CPU狀態(tài)信息。即顯示影藏CPU行

  • c:切換顯示命令名稱和完整命令行。 顯示完整的命令。 這個(gè)功能很有用。

  • S:切換到累計(jì)模式。

  • s:改變兩次刷新之間的延遲時(shí)間。系統(tǒng)將提示用戶輸入新的時(shí)間,單位為s。如果有小數(shù),就換算成ms。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是5s。需要注意的是如果設(shè)置太小的時(shí)間,很可能會(huì)引起不斷刷新,從而根本來(lái)不及看清顯示的情況,而且系統(tǒng)負(fù)載也會(huì)大大增加。

  • f或者F:從當(dāng)前顯示中添加或者刪除項(xiàng)目。

  • o或者O:改變顯示項(xiàng)目的順序。

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

以上就是如何在linux中使用top命令分析系統(tǒng)性能,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI