Linux下性能监控工具介绍
本章解釋如何使用適用于Linux的大量性能工具及每個工具中信息的意義。即使已經(jīng)使用top或者sar,也可能從本章學(xué)到相關(guān)知識。
應(yīng)該養(yǎng)成使用這些工具的習(xí)慣。當(dāng)然要知道如何診斷性能問題,但也應(yīng)該定期尋找可能指示問題的關(guān)鍵指標(biāo)的變化。可以使用這些工具衡量新應(yīng)用程序?qū)π阅艿挠绊憽>腿缤榭窜噧?nèi)的溫度表一樣,要注意Linux系統(tǒng)的性能指標(biāo)。本章介紹的工具有:
·?? top
·?? sar
·?? vmstat
·?? iostat
·?? free
可以作為普通用戶運行這些工具。它們都利用/proc文件系統(tǒng)得到它們的數(shù)據(jù)。這些性能工具和幾個rpm一起提供。procps rpm提供top、free和vmstat。sysstat rpm提供sar和iostat。
top命令是一個優(yōu)秀的交互式實用工具,用于監(jiān)視性能。它提供關(guān)于整體Linux性能的幾個概要行,但是報告進程信息才是top真正的長處。可以廣泛自定義進程顯示,也可以添加字段,按照不同指標(biāo)排序進程列表,甚至從top注銷進程。
sar實用工具提供監(jiān)視每一事件的能力。它至少有15個單獨的報告類別,包括CPU、磁盤、網(wǎng)絡(luò)、進程、交換區(qū)等等。
vmstat命令報告關(guān)于內(nèi)存和交換區(qū)使用的廣泛信息。它也報告CPU和一些I/O信息。iostat報告存儲輸入/輸出(I/O)統(tǒng)計資料。
這些命令覆蓋許多相同的地方。本節(jié)討論如何使用這些命令并解釋每個命令產(chǎn)生的報告,并不討論所有15種sar語法,但是介紹了其中最常見的。
3.1? top
top命令是最流行的性能工具之一。大多數(shù)系統(tǒng)管理 員運行top查看Linux和UNIX系統(tǒng)的運行情況。top實用工具提供一種監(jiān)視進程和Linux整體性能的理想方法。將Linux進程稱作任務(wù)更準(zhǔn) 確,但是在本章中我們還是將它們稱作進程,因為這個工具也這樣稱呼它們。1普通用戶和root用戶都可以運行top。圖3-1顯示一個空閑系統(tǒng)的典型top輸出。
圖3-1 ?top輸出
top顯示有兩個部分。大約前三分之一顯示關(guān)于Linux的整體信息,其余行為各個進程信息。如果擴展窗口則顯示更多進程而填充整個屏幕。
更全面的Linux信息可以通過使用top之外的幾 個命令來得到。不過,通過一個命令在一個屏幕上顯示所有信息比較理想。第一行顯示最近1分鐘、5分鐘和15分鐘的負載平均值。負載平均值表示在CPU上運 行或者等待運行多少進程。uptime命令也可以用來顯示負載平均值。接下來是進程信息,之后是CPU、內(nèi)存和交換區(qū)。內(nèi)存和交換區(qū)信息與free命令輸 出類似。在我們確定內(nèi)存和CPU使用之后的下一個問題是哪些進程正在使用它。
大部分進程信息也可以通過ps命令得到,但是top提供一種更易于閱讀的格式。最有用的是用于提供幫助的h,它列出top的其他交互式命令。
3.1.1 ?添加和移除字段
字段可以從顯示中添加或移除。進程輸出可以按照CPU、內(nèi)存或者其他指標(biāo)排序。這是一個查看什么進程搶奪內(nèi)存的理想方法。各個Linux發(fā)布版本的top語法和交互式選項不同,幫助命令可以快速列出什么命令可用。有許多交互式選項可用,用戶應(yīng)該花費一些時間來試驗它們。
圖3-2顯示Red Hat Enterprise Linux ES release 3的幫助屏幕。
圖3-2? top的幫助屏幕
f命令用來從top輸出中添加或者移除字段。圖3-3是一個Red Hat Enterprise Linux ES release 3的幫助屏幕,顯示什么字段可以添加。
圖3-3? top添加/移除字段的屏幕
圖3-4顯示一個SUSE Linux 9.0 top的幫助屏幕,可見它們提供的命令差別非常大。
圖3-4? SUSE top的幫助屏幕
3.1.2? 解釋輸出
讓我們研究top信息的意義,以top的如下輸出為例:
top輸出的第一行顯示負載平均值信息:
這個輸出與uptime的輸出類似。從中可看到Linux已經(jīng)運行時間、當(dāng)前時間和用戶數(shù)量,以及1分鐘、5分鐘和15分鐘負載平均值。接下來顯示進程概要:
我們看到總共有73個進程,其中72個進程正在休 眠,一個進程正在運行,沒有僵化進程或者被停止的進程。當(dāng)一個進程退出并且它的父進程沒有通過wait(2)或者waitpid(2)函數(shù)等待它時,它就 會成為僵化進程。這通常是由于父進程在它的子進程之前退出造成的。不同于進程表中的項,僵化進程不使用資源。停止的進程是已經(jīng)向它發(fā)送STOP信號的進 程。更多信息,請參見signal(7)手冊頁。
接下來是CPU信息:
CPU行描述CPU如何使用它們的CPU周期。 top命令報告CPU在用戶或者內(nèi)核模式、運行良好進程以及處在空閑狀態(tài)時所花費時間的百分比。iowait列顯示沒有進程在CPU上運行時,處理器等待 I/O完成的時間的百分比。irq和softirq列表示處理硬件和軟件中斷所花費的時間。早于2.6版本的Linux內(nèi)核不報告irq、softirq 和iowait。
接下來是內(nèi)存信息:
前三個指標(biāo)提供內(nèi)存使用的概要,列出了總的可用內(nèi)存、已使用內(nèi)存和自由內(nèi)存,它們都是確定對于Linux內(nèi)存是否足夠所需信息。
接下來五個指標(biāo)標(biāo)識已使用的內(nèi)存如何分配。shrd 字段顯示共享的內(nèi)存使用,buff是緩沖使用的內(nèi)存。分配給內(nèi)核或者用戶進程的內(nèi)存可以處在三種不同狀態(tài):活動(active)、不活動臟 (inactive dirty)和不活動干凈(inactive clean)。活動在top中用aotv表示,表示該內(nèi)存最近被使用。不活動臟在top中用in_d表示,表示該內(nèi)存最近沒有使用,可以回收。要回收內(nèi) 存,必須將它的內(nèi)容寫到磁盤,這個進程命名為“清洗”,也可稱作內(nèi)存的第四種臨時狀態(tài)。一旦被清洗,不活動臟內(nèi)存成為不活動干凈內(nèi)存,在top中用 in_c表示。由Norm Murray和Neil Horman合著的Understanding Virtual Memory in Red Hat Enterprise Linux 3是一本優(yōu)秀的參考書,網(wǎng)址為http:people.redhat.com/nhorman/papers/ rhel3_vm.pdf。
接下來是交換區(qū)信息:
av字段是可用的交換區(qū)總量,之后是已用數(shù)量和自由數(shù)量,最后是內(nèi)核用于緩存的內(nèi)存數(shù)量。
top顯示的其余部分是進程信息:
top顯示盡可能多的能適合屏幕的進程。top(1)手冊頁中提供了字段說明的描述。表3-1提供了這些字段的概要。
表3-1????????????????????????????????????????????????????? top進程字段
| 字??? 段 | 說??? 明 |
| PID | 進程id編號 |
| USER | 進程所有者的用戶名 |
| PRI | 進程的優(yōu)先級 |
| SIZE | 進程大小,包括它的代碼、棧和數(shù)據(jù)區(qū)域,以千字節(jié)為單位 |
| RSS | 進程使用的內(nèi)存總量,以千字節(jié)為單位 |
| SHARE | 進程使用的共享內(nèi)存數(shù)量 |
| STAT | 進程的狀態(tài),通常R表示運行,S表示休眠 |
| %CPU | 自從最近的屏幕更新以來,這個進程使用的CPU百分比 |
| %MEM | 這個進程使用的內(nèi)存百分比 |
| TIME | 自從進程啟動以來,這個進程使用的CPU時間量 |
| CPU | 最近執(zhí)行進程的CPU |
| COMMAND | 正在執(zhí)行的命令 |
3.1.3 ?保存自定義
一個非常好的top功能是保存當(dāng)前配置。可以使用交互式命令s任意更改顯示,然后按w保存該視圖。
top在用戶的主目錄中寫入一個.toprc文件,用來保存配置,以便下一次這個用戶啟動top時使用相同的顯示選項。
top也尋找默認(rèn)配置文件/etc/toprc。這 是一個全局配置文件,當(dāng)任何用戶運行實用工具時,top將讀取該文件。這個文件可以使top以安全模式運行,也可以設(shè)置刷新延遲。安全模式阻止非root 用戶注銷或者更改進程的正常值,也阻止非root用戶更改top的刷新值。Red Hat Enterprise Linux ES release 3的一個/etc/toprc示例文件如下所示:
s表示安全模式,3定義三秒鐘刷新間隔。其他發(fā)布版 本可能有不同的/etc/toprc格式。注銷進程是一個非常實用的功能。如果用戶有一個失控的進程,通過top命令可以輕易找到并注銷它,具體步驟為: 運行top,通過u命令顯示用戶的所有進程,然后使用k注銷它。top不只是一個優(yōu)秀的性能監(jiān)視工具,它也可以用來通過注銷那些產(chǎn)生問題的進程從而改進性 能。
3.1.4? 批處理模式
top也可以以批處理模式運行。嘗試運行以下命令:
-n 1告訴top只顯示一次迭代,-b選項表示以適合寫入文件的文本形式輸出或者定向到另一個程序(例如less)。類似以下兩行腳本的命令可以順利完成cron工作:
可以將它添加到crontab,并每隔15分鐘收集一次輸出。
通過批處理可以輕松完成所有任務(wù),無需用戶的干涉。 所有進程都被列出,輸出并不是每5秒鐘刷新一次。如果用戶的主目錄中存在一個.toprc配置文件,那么它用來格式化顯示。以下是在一個多CPU Linux服務(wù)器上運行top批處理模式的輸出。注意,其中沒有顯示top輸出的所有258個進程。
現(xiàn)在讀者可能明白了為什么top會如此流行。top的交互式本質(zhì)和容易自定義輸出的能力使它成為診斷問題的優(yōu)秀工具。
?
3.2? sar
sar是一個優(yōu)秀的一般性能監(jiān)視工具,它可以輸出 Linux所完成的幾乎所有工作的數(shù)據(jù)。sar命令在sysetat rpm中提供。示例中使用sysstat版本5.0.5,這是穩(wěn)定的最新版本之一。關(guān)于版本和下載信息,請訪問sysstat主頁 http://perso.wanadoo.fr/sebastien.godard/。
sar可以顯示CPU、運行隊列、磁盤I/O、分頁 (交換區(qū))、內(nèi)存、CPU中斷、網(wǎng)絡(luò)等性能數(shù)據(jù)。最重要的sar功能是創(chuàng)建數(shù)據(jù)文件。每一個Linux系統(tǒng)都應(yīng)該通過cron工作收集sar數(shù)據(jù)。該 sar數(shù)據(jù)文件為系統(tǒng)管理員提供歷史性能信息。這個功能非常重要,它將sar和其他性能工具區(qū)分開。如果一個夜晚批處理工作正常運行兩次,直到下一個早上 才會發(fā)現(xiàn)這種情況(除非被叫醒)。我們需要具備研究12小時以前的性能數(shù)據(jù)的能力。sar數(shù)據(jù)收集器提供了這種能力。有許多報告語法,我們首先討論數(shù)據(jù)收 集。
3.2.1 ?sar數(shù)據(jù)收集器
sar數(shù)據(jù)收集通過/usr/lib/sa中的一個 二進制可執(zhí)行文件和兩個腳本來完成。sar數(shù)據(jù)收集器是一個位于/usr/lib/sa/sadc的二進制可執(zhí)行文件。sadc的工作是寫入數(shù)據(jù)收集文件 /var/1og/sa/。可以為sadc提供幾個選項。常見語法是:
間隔是取樣間的秒數(shù),iterations是要取得 的樣本數(shù)量,file name定義輸出文件。簡單的sadc語法是/usr/lib/sa/sadc 360 5/tmp/sadc.out。這個命令在5分鐘間隔取得5個樣本并將它們保存在/tmp/sadc.out。我們應(yīng)該定期收集樣本,因此需要一個由 cron運行的腳本。應(yīng)該把樣本放在一個有意義的地方,如在前一節(jié)中使用top腳本時那樣。sysstat rpm提供/usr/lib/sa/sa1腳本來完成所有這些事情。
sa1(8)手冊頁比sa1腳本本身要長得多。 /usr/lib/sa/sa1是一個非常簡單的腳本,使用語法sadc -F -L 1 1 /var/log/sa/sa##來運行sadc,其中##是某月的日期。較老版本的sa1使用date+.%Y_%m_%d的輸出作為文件后綴。如果需 要,可以使用-F選項使sadc強制創(chuàng)建輸出文件。-L在寫入輸出文件之前鎖定它,以防止兩個sadc進程同時運行時損壞該文件。較老版本的sadc沒有 -L選項,因此sa1腳本執(zhí)行手工鎖定。sa1腳本的選項只是樣本之間的間隔和取樣迭代的次量。cron文件(/etc/cron.d/sysstat) 和sysstat一起提供,在各sysstat版本之間它有所不同。以下是5.0.5版本的sysstat的條目:
可見,在sysstat rpm安裝之后,sadc開始取得樣本。sysstat主頁是http://perso.wanadoo.fr/ sebastien.godard/2。文檔鏈接提供以下類似2006年1月14日的crontab方案:
Sebastien Godard的網(wǎng)站的crontab示例建議周一至周五從早晨8點到下午6點每10分鐘取一次樣本,其他時間每小時取得一個樣本(注意,crontab注 釋為下午7點,但實際上是18:00,即下午6點)。如果/var中的磁盤空間足夠,可以每天都每小時的每10分鐘取樣一次。如果周末備份較慢,每小時一 次sadc取樣可能幫助不大。
現(xiàn)在讓我們研究更流行的報告語法。
3.2.2? CPU統(tǒng)計數(shù)據(jù)
sar -u輸出顯示CPU信息。-u選項是sar的默認(rèn)選項。該輸出以百分比顯示CPU的使用情況。表3-2解釋該輸出。
表3-2 ???????????????????????????????????????????????????? sar -u字段
| 字?? ?段 | 說? ??明 |
| CPU | CPU編號 |
| %user | 在用戶模式中運行進程所花的時間 |
| %nice | 運行正常進程所花的時間 |
| %system | 在內(nèi)核模式(系統(tǒng))中運行進程所花的時間 |
| %iowait | 沒有進程在該CPU上執(zhí)行時,處理器等待I/O完成的時間 |
| %idle | 沒有進程在該CPU上執(zhí)行的時間 |
這些看起來應(yīng)該比較熟悉,它和top報告中的CPU信息內(nèi)容相同。以下顯示輸出格式:
其中的5 10導(dǎo)致sar以5秒鐘間隔取得10個樣本。任何sar報告的第一列都是時間戳。
我們本來可以研究使用-f選項通過sadc創(chuàng)建的文件。這個sar語法顯示sar -f/var/log/ sa/sa21的輸出:
在多CPU Linux系統(tǒng)中,sar命令也可以為每個CPU分解該信息,如以下sar -u -P ALL 5 5輸出所示:
3.2.3 ?磁盤I/O統(tǒng)計數(shù)據(jù)
sar是一個研究磁盤I/O的優(yōu)秀工具。以下是sar磁盤I/O輸出的一個示例。
第一行-d顯示磁盤I/O信息,5?2選項是間隔和迭代,就像sar數(shù)據(jù)收集器那樣。表3-3列出了字段和說明。
表3-3?????????????????????????????????????????????????????? sar -d字段
| 字??? 段 | 說??? 明 |
| DEV | 磁盤設(shè)備 |
| tps | 每秒傳輸數(shù)(或者每秒IO數(shù)) |
| rd_sec/s | 每秒512字節(jié)讀取數(shù) |
| wr_sec/s | 每秒512字節(jié)寫入數(shù) |
512只是一個測量單位,不表示所有磁盤I/O均使 用512字節(jié)塊。DEV列是dev#-#格式的磁盤設(shè)備,其中第一個#是設(shè)備主編號,第二個#是次編號或者連續(xù)編號。對于大于2.5的內(nèi)核,sar使用次 編號。例如,在sar -d輸出中看到的dev3-0和dev3-1。它們對應(yīng)于/dev/hda和/dev/hdal。請看/dev中的以下各項:
/dev/hda有主編號3和次編號0。hda1有主編號3和次編號1。
3.2.4 ?網(wǎng)絡(luò)統(tǒng)計數(shù)據(jù)
sar提供四種不同的語法選項來顯示網(wǎng)絡(luò)信息。-n 選項使用四個不同的開關(guān):DEV、EDEV、SOCK和FULL。DEV顯示網(wǎng)絡(luò)接口信息,EDEV顯示關(guān)于網(wǎng)絡(luò)錯誤的統(tǒng)計數(shù)據(jù),SOCK顯示套接字信 息,FULL顯示所有三個開關(guān)。它們可以單獨或者一起使用。表3-4顯示通過-n DEV選項報告的字段。
表3-4 ???????????????????????????????????????????????? sar -n DEV字段
| 字??? 段 | 說?? 明 |
| IFACE | LAN接口 |
| rxpck/s | 每秒鐘接收的數(shù)據(jù)包 |
| txpck/s | 每秒鐘發(fā)送的數(shù)據(jù)包 |
| rxbyt/s | 每秒鐘接收的字節(jié)數(shù) |
| txbyt/s | 每秒鐘發(fā)送的字節(jié)數(shù) |
| rxcmp/s | 每秒鐘接收的壓縮數(shù)據(jù)包 |
| txcmp/s | 每秒鐘發(fā)送的壓縮數(shù)據(jù)包 |
| rxmcst/s | 每秒鐘接收的多播數(shù)據(jù)包 |
以下是使用-n DEV選項的sar輸出:
關(guān)于網(wǎng)絡(luò)錯誤的信息可以用sar -n EDEV顯示。表3-5列出了顯示的字段。
表3-5 ?????????????????????????????????????????????? sar -n EDEV字段
| 字??? 段 | 說??? 明 |
| IFACE | LAN接口 |
| rxerr/s | 每秒鐘接收的壞數(shù)據(jù)包 |
| txerr/s | 每秒鐘發(fā)送的壞數(shù)據(jù)包 |
| coll/s | 每秒沖突數(shù) |
| rxdrop/s | 因為緩沖充滿,每秒鐘丟棄的已接收數(shù)據(jù)包數(shù) |
| txdrop/s | 因為緩沖充滿,每秒鐘丟棄的已發(fā)送數(shù)據(jù)包數(shù) |
| txcarr/s | 發(fā)送數(shù)據(jù)包時,每秒載波錯誤數(shù) |
| rxfram/s | 每秒接收數(shù)據(jù)包的幀對齊錯誤數(shù) |
| rxfifo/s | 接收的數(shù)據(jù)包每秒FIFO過速的錯誤數(shù) |
| txfifo/s | 發(fā)送的數(shù)據(jù)包每秒FIFO過速的錯誤數(shù) |
SOCK參數(shù)顯示IPCS套接字信息。表3-6列出顯示的字段及其意義。
表3-6 ?????????????????????????????????????????????? sar -n SOCK字段
| 字??? 段 | 說??? 明 |
| totsck | 使用的套接字總數(shù)量 |
| tcpsck | 使用的TCP套接字?jǐn)?shù)量 |
| udpsck | 使用的UDP套接字?jǐn)?shù)量 |
| rawsck | 使用的raw套接字?jǐn)?shù)量 |
| ip-frag | 使用的IP段數(shù)量 |
sar可以產(chǎn)生許多其他報告。我們有必要仔細閱讀sar(1)手冊頁,查看是否有自己需要的其他報告。
?
3.3? vmstat
vmstat命令也是顯示Linux性能指標(biāo)的方法,它報告了許多信息,理解這些信息有一定難度。
輸出分為6個類別:進程、內(nèi)存、交換區(qū)、I/O、系統(tǒng)和CPU。與iostat類似,第一個樣本是從最近重新啟動以來的平均值。以下是一個典型的vmstat輸出:
-m選項使內(nèi)存字段以兆字節(jié)為單位顯示。vmstat和許多其他性能命令一樣使用取樣間隔和計數(shù)參數(shù)。
進程(procs)信息有兩列。r列是可運行進程的數(shù)量,b列是阻塞進程的數(shù)量。
內(nèi)存部分有4個報告虛擬內(nèi)存如何使用的字段。表3-7列出這些字段及其意義。
表3-7 ???????????????????????????????????????????????? vmstat內(nèi)存字段
| 字??? 段 | 說??? 明 |
| Swpd | 已用的交換空間數(shù)量 |
| free | 自由RAM數(shù)量 |
| buff | 緩沖使用的RAM數(shù)量 |
| cache | 文件系統(tǒng)緩存使用的RAM數(shù)量 |
接下來是交換(swap)指標(biāo)。交換只是一個古老術(shù) 語,但是顯然不會消失。交換涉及分頁讀取或?qū)懭氪疟P的進程所消耗的所有內(nèi)存。它將顯示系統(tǒng)達到的性能指標(biāo)水平。而Linux所做的是,以小塊方式按照需要 對磁盤空間進行分頁操作。因此,我們可能應(yīng)該停止說交換到磁盤的內(nèi)存,并開始說分頁到磁盤的內(nèi)存。對于任何一種方法,表3-8解釋了相關(guān)字段。
表3-8?????????????????????????????????????????????????? vmstat交換字段
| 字??? 段 | 說?? 明 |
| si | 從磁盤分頁到內(nèi)存的數(shù)量 |
| so | 從內(nèi)存分頁到磁盤的數(shù)量 |
在交換之后是兩個I/O字段。這部分提供了一個簡略介紹以幫助確定Linux是否正忙于完成許多磁盤I/O。vmstat只提供兩個字段,顯示出入磁盤的數(shù)據(jù)量(參見表3-9)。
表3-9 ????????????????????????????????????????????????? vmstat io字段
| 字??? 段 | 說?? ?明 |
| bi | 從磁盤讀入的塊 |
| bo | 寫入磁盤的塊 |
系統(tǒng)字段提供Linux內(nèi)核進行進程管理的繁忙程度的摘要。中斷和上下文開關(guān)參見表3-10。上下文開關(guān)指進程移出CPU或者移入CPU。
表3-10 ????????????????????????????????????????????? vmstat系統(tǒng)字段
| 字?? ?段 | 說 ???明 |
| in | 系統(tǒng)中斷 |
| cs | 進程上下文開關(guān) |
最后,CPU狀態(tài)信息用總CPU時間的百分比來表示,如表3-11所示。
表3-11 ????????????????????????????????????????????? vmstat cpu字段
| 字??? 段 | 說???? 明 |
| us | 用戶模式 |
| sy | 內(nèi)核模式 |
| wa | 等待I/O |
| id | 空閑 |
?
3.4? iostat
iostat命令是另一個研究磁盤吞吐量的工具。和 sar類似,iostat可以使用間隔和計數(shù)參數(shù)。第一個間隔的輸出包含Linux總運行時間的指標(biāo)。與其他性能命令比較,這可能是iostat最獨特的 功能。例如,以下是一個大部分時間處于空閑的系統(tǒng)的輸出。可見,從啟動以來hda設(shè)備已經(jīng)讀取大約 9?158MB(18?755?572*512/1?024/1?024)。Blk列是512字節(jié)塊。
不使用選項,iostat只顯示覆蓋啟動以來全部時間的一組指標(biāo)。
CPU信息包含基本上和top一樣的字段。iostat CPU輸出顯示在用戶模式中執(zhí)行、執(zhí)行正常進程、在內(nèi)核(系統(tǒng))模式中執(zhí)行,進程等待I/O完成時處于空閑和沒有等待進程時處于空閑的CPU時間的百分比。CPU行是所有CPU的摘要。
磁盤信息與sar -d提供的信息類似。輸出包括每秒傳輸數(shù)(tps)、每秒512字節(jié)塊讀取數(shù)(Blk_read/s)、每秒512字節(jié)塊寫入數(shù)(Blk_wrtn/s)和512字節(jié)塊讀取(Blk_read)和寫入(Blk_wrtn)的總數(shù)量。
iostat提供幾個用于定制輸出的開關(guān)。最有用的有:
?? ?-c????? 只顯示CPU行
??? -d????? 顯示磁盤行
??? -k????? 以千字節(jié)為單位顯示磁盤輸出
??? -t?????? 在輸出中包括時間戳
??? -x????? 在輸出中包括擴展的磁盤指標(biāo)
這些選項可以組合。iostat -tk 5 2的輸出是:
?
?
3.5? free
free命令輸出內(nèi)存和交換信息,與top命令的作用非常相似。不使用選項,free以千字節(jié)為單位顯示信息:
free命令有少量選項,推薦使用-mt。-m開關(guān)使輸出以兆字節(jié)為單位,-t開關(guān)提供一個合計行:
?
?
3.6? 小結(jié)
如本章所示,Linux中的可用性能工具所提供的信 息有大量重復(fù),例如內(nèi)存信息可以通過top、vmstat、free和sar顯示。系統(tǒng)管理員不需要精通所有這些工具,重要的是知道如何找到并解釋需要的 所有性能信息而不是使用哪些工具。因此,我們推薦讀者多花一些時間來熟悉這些工具及其輸出。
閱讀(653) | 評論(0) | 轉(zhuǎn)發(fā)(0) | 0上一篇:提高 Linux 上 socket 性能
下一篇:sed&awk使用外部變量
相關(guān)熱門文章- 構(gòu)建arm交叉編譯工具(toolchH...
- 論文 Password Interception i...
- Oracle中如何用一條SQL快速生...
- 只在佳捷倫^AnritsuMP1632C日...
- python實現(xiàn)抓取HTML,取出數(shù)據(jù)...
- linux 常見服務(wù)端口
- 【ROOTFS搭建】busybox的httpd...
- 什么是shell
- linux socket的bug??
- linux的線程是否受到了保護?...
- 我的ChinaUnix博客被鎖定了,...
- 虛擬機中ubuntu無線連接問題...
- IBM DS3400 盤陣怎么查看是單...
- 啟動auditd時,報錯如下,怎么...
- CGSL系統(tǒng)中root密碼正確,但無...
轉(zhuǎn)載于:https://www.cnblogs.com/aquester/p/9891702.html
總結(jié)
以上是生活随笔為你收集整理的Linux下性能监控工具介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用linux 的wget下载国外的域名
- 下一篇: android进程(关闭自己和关闭其他进