1. 程式人生 > >你值得擁有:25個Linux效能監控工具

你值得擁有:25個Linux效能監控工具

 在這篇文章中我們將羅列一系列使用最頻繁的效能監控工具,並對介紹到的每一個工具提供了相應的簡介連結,大致將其劃分為兩類,基於命令列的和提供圖形化介面的。

一段時間以來,我們在網上向讀者介紹瞭如何為Linux以及類Linux作業系統配置多種不同的效能監控工具。在這篇文章中我們將羅列一系列使用最頻繁的效能監控工具,並對介紹到的每一個工具提供了相應的簡介連結,大致將其劃分為兩類,基於命令列的和提供圖形化介面的。

一、基於命令列的效能監控工具

1.dstat - 多型別資源統計工具

該命令整合了vmstatiostatifstat三種命令。同時增加了新的特性和功能可以讓你能及時看到各種的資源使用情況,從而能夠使你對比和整合不同的資源使用情況。通過不同顏色和區塊佈局的介面幫助你能夠更加清晰容易的獲取資訊。它也支援將資訊資料匯出到cvs格式檔案中,從而用其他應用程式開啟,或者匯入到資料庫中。你可以用該命令來

監控cpu,記憶體和網路狀態隨著時間的變化

2.atop - 相比top更好的ASCII碼體驗

這個使用ASCII碼顯示方式的命令列工具是一個顯示所有程序活動的效能監控工具。它可以展示每日的系統日誌以進行長期的程序活動分析,並高亮顯示過載的系統使用資源。它包含了CPU,記憶體,交換空間,磁碟和網路層的度量指標。所有這些功能只需在終端執行atop即可。

  1. # atop

當然你也可以使用互動介面來顯示資料並進行排序。

3.Nmon - 類Unix系統的效能監控

Nmon是Nigel's Monitor縮寫,它最早開發用來作為AIX的系統監控工具。如果使用線上模式,可以使用游標鍵在螢幕上操作實時顯示在終端上的監控資訊。使用捕捉模式

能夠將資料儲存為CSV格式,方便進一步的處理和圖形化展示。

4.slabtop - 顯示核心slab快取資訊

這個應用能夠顯示快取分配器是如何管理Linux核心中快取的不同型別的物件。這個命令類似於top命令,區別是它的重點是實時顯示核心slab快取資訊。它能夠顯示按照不同排序條件來排序顯示快取列表。它同時也能夠顯示一個slab層資訊的統計資訊的題頭。舉例如下:

  1. # slabtop --sort=a
  2. # slabtop -s b
  3. # slabtop -s c
  4. # slabtop -s l
  5. # slabtop -s v
  6. # slabtop -s n
  7. # slabtop -s o

5.sar - 效能監控和瓶頸檢查

sar 命令可以將作業系統上所選的累積活動計數器內容資訊輸出到標準輸出上。其基於計數值和時間間隔引數的審計系統,會按照指定的時間間隔輸出指定次數的監控資訊。如果時間間隔引數為設定為0,那麼sar命令將會顯示系統從開機到當時時刻的平均統計資訊。有用的命令如下:

  1. # sar -u 2 3
  2. # sar -u -f /var/log/sa/sa05
  3. # sar -P ALL 1 1
  4. # sar -r 1 3
  5. # sar -W 1 3

6.Saidar - 簡單的統計監控工具

Saidar是一個簡單輕量的系統資訊監控工具。雖然它無法提供大多效能報表,但是它能夠通過一個簡單明瞭的方式顯示最有用的系統執行狀況資料。你可以很容易地看到執行時間、平均負載、CPU、記憶體、程序、磁碟和網路介面統計資訊。

  1. Usage: saidar [-d delay][-c][-v][-h]
  2. -d 設定更新時間(秒)
  3. -c 彩色顯示
  4. -v 顯示版本號
  5. -h 顯示本幫助

7.top - 經典的Linux任務管理工具

作為一個廣為人知的Linux工具,top是大多數的類Unix作業系統工作管理員。它可以顯示當前正在執行的程序的列表,使用者可以按照不同的條件對該列表進行排序。它主要顯示了系統程序對CPU和記憶體的使用狀況。top可以快速檢查是哪個或哪幾個程序掛起了你的系統。你可以在這裡看到top使用的例子。 你可以在終端輸入top來執行它並進入到互動模式:

  1. 互動模式的一些快捷操作:
  2. 全域性命令:<回車/空格>?,=, A, B, d, G, h, I, k, q, r, s, W, Z
  3. 統計區的命令: l, m, t,1
  4. 任務區的命令:
  5. 外觀: b, x, y, z 內容: c, f, H, o, S, u 大小:#, i, n 排序: <, >, F, O, R
  6. 色彩方案:<Ret>, a, B, b, H, M, q, S, T, w, z,0-7
  7. 視窗命令:-, _,=,+, A, a, G, g, w

8.Sysdig - 系統程序的高階檢視

Sysdig是一個能夠讓系統管理員和開發人員以前所未有方式洞察其系統行為的監控工具。其開發團隊希望改善系統級的監控方式,通過提供關於儲存,程序,網路和記憶體子系統的統一有序以及粒度可見的方式來進行錯誤排查,並可以建立系統活動記錄檔案以便你可以在任何時間輕鬆分析。

簡單例子:

  1. # sysdig proc.name=vim
  2. # sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"
  3. # sysdig evt.type=chdir and user.name=root
  4. # sysdig -l
  5. # sysdig -L
  6. # sysdig -c topprocs_net
  7. # sysdig -c fdcount_by fd.sport "evt.type=accept"
  8. # sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"
  9. # sysdig -c topprocs_file
  10. # sysdig -c fdcount_by proc.name "fd.type=file"
  11. # sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open
  12. # sysdig -c topprocs_cpu
  13. # sysdig -c topprocs_cpu evt.cpu=0
  14. # sysdig -p"%evt.arg.path" "evt.type=chdir and user.name=root"
  15. # sysdig evt.type=open and fd.name contains /etc

9.netstat - 顯示開放的埠和連線

它是Linux管理員使用來顯示各種網路資訊的工具,如檢視什麼埠開放和什麼網路連線已經建立以及何種程序執行在該連線之上。同時它也顯示了不同程式間開啟的Unix套接字的資訊。作為大多數Linux發行版本的一部分,netstat的許多命令在 netstat和它的不同輸出中有詳細的描述。最為常用的如下:

  1. $ netstat | head -20
  2. $ netstat -r
  3. $ netstat -rC
  4. $ netstat -i
  5. $ netstat -ie
  6. $ netstat -s
  7. $ netstat -g
  8. $ netstat -tapn

10.tcpdump - 洞察網路封包

tcpdump可以用來檢視網路連線封包內容。它顯示了傳輸過程中封包內容的各種資訊。為了使得輸出資訊更為有用,它允許使用者通過不同的過濾器獲取自己想要的資訊。可以參照的例子如下:

  1. # tcpdump -i eth0 not port 22
  2. # tcpdump -c 10 -i eth0
  3. # tcpdump -ni eth0 -c 10 not port 22
  4. # tcpdump -w aloft.cap -s 0
  5. # tcpdump -r aloft.cap
  6. # tcpdump -i eth0 dst port 80

11.vmstat - 虛擬記憶體統計資訊

vmstat是虛擬記憶體(virtual memory statistics)的縮寫,作為一個記憶體監控工具,它收集和顯示關於記憶體程序終端分頁I/O阻塞的概括資訊。作為一個開源程式,它可以在大部分Linux發行版本中找到,包括Solaris和FreeBSD。它用來診斷大部分的記憶體效能問題和其他相關問題。

12.free - 記憶體統計資訊

free是另一個能夠在終端中顯示記憶體和交換空間使用的命令列工具。由於它的簡易,它經常用於快速檢視記憶體使用或者是應用於不同的指令碼和應用程式中。在這裡你可以看到這個小程式的許多應用。幾乎所有的系統管理員日常都會用這個工具。:-)

13.Htop - 更加友好的top

Htop基本上是一個top改善版本,它能夠以更加多彩的方式顯示更多的統計資訊,同時允許你採用不同的方式進行排序,它提供了一個使用者友好的介面。

14.ss - 網路管理的現代替代品

ssiproute2包的一部分。iproute2是用來替代一整套標準的Unix網路工具元件,它曾經用來完成網路介面配置,路由表和管理ARP表任務。ss工具用來記錄套接字統計資訊,它可以顯示類似netstat一樣的資訊,同時也能顯示更多TCP和狀態資訊。一些例子如下:

  1. # ss -tnap
  2. # ss -tnap6
  3. # ss -tnap
  4. # ss -s
  5. # ss -tn -o state established -p

15.lsof - 列表顯示開啟的檔案

lsof命令,意為“list open files”, 用於在許多類Unix系統中顯示所有開啟的檔案及開啟它們的程序。在大部分Linux發行版和其他類Linux作業系統中系統管理員用它來檢查不同的程序打開了哪些檔案。

  1. # lsof +p process_id
  2. # lsof | less
  3. # lsof –u username
  4. # lsof /etc/passwd
  5. # lsof –i TCP:ftp
  6. # lsof –i TCP:80

你可以找到 更多例子lsof 文章

16.iftop - 類似top的了網路連線工具

iftop是另一個基於網路資訊的類似top的程式。它能夠顯示當前時刻按照頻寬使用量或者上傳或者下載量排序的網路連線狀況。它同時提供了下載檔案的預估完成時間。

17.iperf - 網路效能工具

iperf是一個網路測試工具,能夠建立TCPUDP資料連線並在網路上測量它們的傳輸效能。它支援調節關於時間,協議和緩衝等不同的引數。對於每一個測試,它會報告頻寬,丟包和其他的一些引數。

如果你想用使用這個工具,可以參考這篇文章: 如何安裝和使用iperf

18.Smem - 高階記憶體報表工具

Smem是最先進的Linux命令列工具之一,它提供關於系統中已經使用的和共享的實際記憶體大小,試圖提供一個更為可靠的當前記憶體使用資料。

  1. $ smem -m
  2. $ smem -m -p | grep firefox
  3. $ smem -u -p
  4. $ smem -w -p

二、圖形化或基於Web的效能工具

19.Icinga - Nagios的社群分支版本

Icinga是一個開源免費的網路監控程式,作為Nagios的分支,它繼承了前者現有的大部分功能,同時基於這些功能又增加了社群使用者要求已久的功能和補丁。

20.Nagios - 最為流行的監控工具

作為在Linux上使用最為廣泛和最為流行的監控方案,它有一個守護程式用來收集不同程序和遠端主機的資訊,這些收集到的資訊都通過功能強大的web介面進行呈現。

你可以在文章“如何安裝nagios”裡面找到更多的資訊

21.Linux process explorer - Linux下的procexp

Linux process explorer是一個Linux下的圖形化程序瀏覽工具。它能夠顯示不同的程序資訊,如程序數,TCP/IP連線和每一個程序的效能指標。作為Windowsprocexp在Linux的替代品,是由Sysinternals開發的,其目標是比topps提供更好使用者體驗。

22.Collectl - 效能監控工具

你可以既可以通過互動的方式使用這個效能監控工具,也可以用它把報表寫到磁碟上,並通過web伺服器來訪問。它以一種易讀易管理的格式,顯示了CPU,磁碟,記憶體,網路,網路檔案系統,程序,slabs等統計資訊。

23.MRTG - 經典網路流量監控圖形工具

這是一個採用rrdtool的生成圖形的流量監控工具。作為最早的提供圖形化介面的流量監控工具,它被廣泛應用在類Unix的作業系統中。檢視我們關於如何使用MRTG的文章獲取更多關於安裝和配置的資訊。

24.Monit - 簡單易用的監控工具

Monit是一個用來監控程序系統載入檔案系統目錄檔案等的開源的Linux工具。你能夠讓它自動化維護和修復,也能夠在執行錯誤的情景下執行特定動作或者發郵件報告提醒系統管理員。如果你想要用這個工具,你可以檢視如何使用Monit的文章

25.Munin - 為伺服器提供監控和提醒服務

作為一個網路資源監控工具,Munin能夠幫助分析資源趨勢和檢視薄弱環節以及導致產生效能問題的原因。開發此軟體的團隊希望它能夠易用和使用者體驗友好。該軟體是用Perl開發的,並採用rrdtool來繪製圖形,使用了web介面進行呈現。開發人員推廣此應用時聲稱當前已有500多個監控外掛可以“即插即用*”。

 

相關推薦

值得擁有25Linux效能監控工具

 在這篇文章中我們將羅列一系列使用最頻繁的效能監控工具,並對介紹到的每一個工具提供了相應的簡介連結,大致將其劃分為兩類,基於命令列的和提供圖形化介面的。 一段時間以來,我們在網上向讀者介紹瞭如何為Linux以及類Linux作業系統配置多種不同的效能監控工具。在這篇文章中我

25Java機器學習工具和庫

重點 推薦系統 mine 很多 .sh 分類器 ssi 包括 eve 轉自:http://www.cnblogs.com/data2value/p/5419864.html 本列表總結了25個Java機器學習工具&庫: 1. Weka集成了數據挖掘工作的機器學習算法

Linux效能監控工具sysstat系列介紹與安裝

簡介 sysstat提供了Linux效能監控的工具集,包括sar、sadf、mpstat、iostat、pidstat等,這些工具可以監控系統性能和使用情況。各工具的作用如下: iostat - 提供CPU統計,儲存I/O統計(磁碟裝置,分割槽及網路檔案系統) mpstat - 提供單個或組合CPU

Linux效能監控工具Nmon安裝使用

安裝說明 安裝環境: 安裝方式:解壓包安裝 軟體:nmon_linux_14i.tar.gz 下載地址: nmon: http://nmon.sourceforge.net/pm ... nload nmonanalyser:  http:/

linux效能監控工具-(顯示系統整體資源使用情況-top命令)

顯示系統整體資源使用情況 -top命令 top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況: 前半部分是系統統計資訊,後半部分是程序資訊。 從左到右依次表示:系統當前時間,系統執行時間,當前登入使用者數。load average表示系統的平

Linux 效能監控工具命令大全

談到系統性能監控和分析工具,就不得不提Brendan Gregg的系統分析,他的圖非常系統化的展示了應用程式,系統呼叫,核心,協議棧,硬體等各塊之間的互動。有興趣的朋友可以根據這張圖裡的命令進行組合進行系統問題的監控,分析,定位。 1.top top命

每個系統管理員都要知道的 30 Linux 系統監控工具

11. netstat - Linux 網路統計監控工具netstat 命令顯示網路連線、路由表、介面統計、偽裝連線和多播連線等資訊。# netstat -tulpn # netstat -nat12. ss - 網路統計ss 命令用於獲取套接字統計資訊。它可以顯示類似於 netstat 的資訊。不過 net

分享5超級一流的黑科技軟體,每個功能都很強大,值得擁有

1.Convertow   一個線上免費的不同檔案轉換工具。支援多種圖片格式轉換為PDF,方便使用者輕鬆實現各種需求轉換,無需安裝任何外掛或軟體即可實現。同時支援TIFF、PNG、JPG、BMP檔案轉換為PDF,也可以在圖片的不同格式間進行轉換,例如JPG到PNG、PNG到J

21寫SQL的好習慣,值得擁有

### 前言 每一個好習慣都是一筆財富,本文分SQL後悔藥, SQL效能優化,SQL規範優雅三個方向,分享寫SQL的21個好習慣,謝謝閱讀,加油哈~ 公眾號:**撿田螺的小男孩** #### 1. 寫完SQL先explain檢視執行計劃(SQL效能優化) 日常開發寫SQL的時候,儘量養成這個好習慣呀:

25Linux相關的網站

sys 3年 相關 article 命令行操作 初識 廣泛 lis pro 下面是25個最具有影響力,也是最重要的Linux網站,這些網站提供了Linux的分發包,軟件,文件,新聞,以及其它所有的關於Linux的東西。關於Linux的分發包歷史,可以看看本站的這篇文章《Li

快速入門系列--WebAPI--03框架值得擁有

let lan 最重要的 reason cnblogs err 註意 解釋 max 接下來進入的是俺在ASP.NET學習中最重要的WebAPI部分,在現在流行的互聯網場景下,WebAPI可以和HTML5、單頁應用程序SPA等技術和理念很好的結合在一起。所謂ASP.N

在線制作流程圖,這個軟件值得擁有

流程圖的使用對工作上提高了效率,生活上跟簡單快捷,流程圖能夠直觀、明了的表達中心思想和文案重點,無論是企業、生活還是學校,都在廣泛使用流程圖, 但是沒到選擇那一款流程圖的時候都很糾結,很多的流程圖使用起都不很方便、有效率的完成任務,今天小編就為大家介紹一好用的流程圖軟件:

韓國最穩定服務器免備案16核24G內存獨立服務器僅499元/月,值得擁有

韓國服務器 網速快 帶寬大免備案韓國免備案服務器租用QQ97063505 韓國高硬防服務器的優勢:1.速度快,幾乎可以和國內雙線媲美;2.帶寬大,每臺機器默認均可以使用5-10M國際帶寬(是香港的3-5倍);3.韓國KT機房擁有16G集群的硬件防火墻,國外很多服務器是不具備的;4.售後服務器好。(韓國高防禦服

shiro原始碼篇 - shiro的session的查詢、重新整理、過期與刪除,值得擁有

前言   開心一刻       老公酷愛網路遊戲,老婆無奈,只得告誡他:你玩就玩了,但是千萬不可以在遊戲裡找老婆,不然,哼哼。。。    老公嘴角露出了微笑:放心吧親愛的,我絕對不會在遊戲裡找老婆的!因為我有老公!    老婆:......   路漫漫其修遠兮,吾將上下而求索!   

shiro原始碼篇 - shiro的session共享,值得擁有

前言   開心一刻     老師對小明說:"乳就是小的意思,比如乳豬就是小豬,乳名就是小名,請你用乳字造個句"     小明:"我家很窮,只能住在40平米的乳房"     老師:"..., 這個不行,換一個"     小明:"我每天上學都要跳過我家門口的一條乳溝"     老師:".....

最好的 Office 解除安裝工具 值得擁有

最好的,當然是原廠的作品了,因為你可能會遇到一些情況,就是通過正常的解除安裝程式解除安裝Office缺無法安裝,這是因為你解除安裝的時候解除安裝的不乾淨,這個有可能是BUG,也有可能是微軟公司留下的後面,反正你都要用了,就不要瞎搞,哈哈哈,看來我也是YY一下就好了。回歸正題吧~~~~~ 1、你可以直接去

圖解CMS垃圾回收機制,值得擁有

簡書 佔小狼,轉載請註明原創出處,謝謝! 最近在整理JVM相關的PPT,把CMS演算法又過了一遍,每次閱讀原始碼都能多瞭解一點,繼續堅持。 什麼是CMS CMS全稱 Concurrent Mark Sweep,是一款併發的、使用標記-清除演算法的垃圾回收器, 如果老年代使用

三大視訊格式轉換器分享,值得擁有

在人們剪輯視訊的時候可能會需要不同的格式,一般常用的都是mp4比較多,但是如果是大型的視訊那麼可能就需要解析度高一些的,那麼視訊格式轉換就要用到視訊格式轉換軟體,網上有很多免費的視訊轉換工具,我們一起來瞅瞅!   迅捷視訊轉換器http://www.xunjieshipin.com/downlo

完美解決Python與anaconda之間的沖突問題,值得擁有

問題解決 存在 flask 安裝 -- 用兩個 ima 環境 -a 轉載: https://blog.csdn.net/sinat_41898105/article/details/80660332 anaconda指的是一個開源的Python發行版本,其包含了cond

ML 學習總結 完美解決Python與anaconda之間的衝突問題,值得擁有

1. 環境準備 1.1 安裝 Python 3.x 以及 Pycharm     Notes:或者可以不裝,直接執行下面的 1.2.   1.2  安裝 Anaconda3 (Python 3.x 版本)    &n