linux top 命令可視化_25個Linux性能監控工具

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

一、基于命令行的性能監控工具

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

該命令整合了vmstat,iostat和ifstat三種命令。同時增加了新的特性和功能可以讓你能及時看到各種的資源使用情況,從而能夠使你對比和整合不同的資源使用情況。通過不同顏色和區塊布局的界面幫助你能夠更加清晰容易的獲取信息。它也支持將信息數據導出到cvs格式文件中,從而用其他應用程序打開,或者導入到數據庫中。你可以用該命令來監控cpu,內存和網絡狀態隨著時間的變化。

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

這個使用ASCII碼顯示方式的命令行工具是一個顯示所有進程活動的性能監控工具。它可以展示每日的系統日志以進行長期的進程活動分析,并高亮顯示過載的系統使用資源。它包含了CPU,內存,交換空間,磁盤和網絡層的度量指標。所有這些功能只需在終端運行atop即可。

# atop

當然你也可以使用交互界面來顯示數據并進行排序。

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

Nmon是Nigel's Monitor縮寫,它最早開發用來作為AIX的系統監控工具。如果使用在線模式,可以使用光標鍵在屏幕上操作實時顯示在終端上的監控信息。使用捕捉模式能夠將數據保存為CSV格式,方便進一步的處理和圖形化展示。

更多的信息參考我們的nmon性能監控文章。

4.slabtop - 顯示內核slab緩存信息

這個應用能夠顯示緩存分配器是如何管理Linux內核中緩存的不同類型的對象。這個命令類似于top命令,區別是它的重點是實時顯示內核slab緩存信息。它能夠顯示按照不同排序條件來排序顯示緩存列表。它同時也能夠顯示一個slab層信息的統計信息的題頭。舉例如下:

# slabtop --sort=a

# slabtop -s b

# slabtop -s c

# slabtop -s l

# slabtop -s v

# slabtop -s n

# slabtop -s o

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

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

# sar -u 2 3

# sar -u -f /var/log/sa/sa05

# sar -P ALL 1 1

# sar -r 1 3

# sar -W 1 3

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

Saidar是一個簡單且輕量的系統信息監控工具。雖然它無法提供大多性能報表,但是它能夠通過一個簡單明了的方式顯示最有用的系統運行狀況數據。你可以很容易地看到運行時間、平均負載、CPU、內存、進程、磁盤和網絡接口統計信息。

Usage:saidar [-d delay][-c][-v][-h]

-d 設置更新時間(秒)

-c 彩色顯示

-v 顯示版本號

-h 顯示本幫助

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

作為一個廣為人知的Linux工具,top是大多數的類Unix操作系統任務管理器。它可以顯示當前正在運行的進程的列表,用戶可以按照不同的條件對該列表進行排序。它主要顯示了系統進程對CPU和內存的使用狀況。top可以快速檢查是哪個或哪幾個進程掛起了你的系統。你可以在這里看到top使用的例子。 你可以在終端輸入top來運行它并進入到交互模式:

交互模式的一些快捷操作:

全局命令:?,=,A,B,d,G,h,I,k,q,r,s,W,Z

統計區的命令:l,m,t,1

任務區的命令:

外觀:b,x,y,z 內容:c,f,H,o,S,u 大小:#, i, n 排序: , F, O, R

色彩方案:,a,B,b,H,M,q,S,T,w,z,0-7

窗口命令:-,_,=,+,A,a,G,g,w

8.Sysdig - 系統進程的高級視圖

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

簡單例子:

# sysdig proc.name=vim

# sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"

# sysdig evt.type=chdir and user.name=root

# sysdig -l

# sysdig -L

# sysdig -c topprocs_net

# sysdig -c fdcount_by fd.sport "evt.type=accept"

# sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"

# sysdig -c topprocs_file

# sysdig -c fdcount_by proc.name "fd.type=file"

# sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open

# sysdig -c topprocs_cpu

# sysdig -c topprocs_cpu evt.cpu=0

# sysdig -p"%evt.arg.path" "evt.type=chdir and user.name=root"

# sysdig evt.type=open and fd.name contains /etc

9.netstat - 顯示開放的端口和連接

它是Linux管理員使用來顯示各種網絡信息的工具,如查看什么端口開放和什么網絡連接已經建立以及何種進程運行在該連接之上。同時它也顯示了不同程序間打開的Unix套接字的信息。作為大多數Linux發行版本的一部分,netstat的許多命令在?netstat和它的不同輸出中有詳細的描述。最為常用的如下:

$ netstat |head -20

$ netstat -r

$ netstat -rC

$ netstat -i

$ netstat -ie

$ netstat -s

$ netstat -g

$ netstat -tapn

10.tcpdump - 洞察網絡封包

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

# tcpdump -i eth0 not port 22

# tcpdump -c 10 -i eth0

# tcpdump -ni eth0 -c 10 not port 22

# tcpdump -w aloft.cap -s 0

# tcpdump -r aloft.cap

# tcpdump -i eth0 dst port 80

你可以文章“在topdump和捕捉包”中找到詳細描述。

11.vmstat - 虛擬內存統計信息

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

12.free - 內存統計信息

free是另一個能夠在終端中顯示內存和交換空間使用的命令行工具。由于它的簡易,它經常用于快速查看內存使用或者是應用于不同的腳本和應用程序中。在這里你可以看到這個小程序的許多應用。幾乎所有的系統管理員日常都會用這個工具。:-)

13.Htop - 更加友好的top

Htop基本上是一個top改善版本,它能夠以更加多彩的方式顯示更多的統計信息,同時允許你采用不同的方式進行排序,它提供了一個用戶友好的接口。

你可以在文章“關于htop和top的比較”中找到更多的信息?。

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

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

# ss -tnap

# ss -tnap6

# ss -tnap

# ss -s

# ss -tn -o state established -p

15.lsof - 列表顯示打開的文件

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

# lsof +p process_id

# lsof | less

# lsof –u username

# lsof /etc/passwd

# lsof –i TCP:ftp

# lsof –i TCP:80

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

16.iftop - 類似top的了網絡連接工具

iftop是另一個基于網絡信息的類似top的程序。它能夠顯示當前時刻按照帶寬使用量或者上傳或者下載量排序的網絡連接狀況。它同時提供了下載文件的預估完成時間。

17.iperf - 網絡性能工具

iperf是一個網絡測試工具,能夠創建TCP和UDP數據連接并在網絡上測量它們的傳輸性能。它支持調節關于時間,協議和緩沖等不同的參數。對于每一個測試,它會報告帶寬,丟包和其他的一些參數。

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

18.Smem - 高級內存報表工具

Smem是最先進的Linux命令行工具之一,它提供關于系統中已經使用的和共享的實際內存大小,試圖提供一個更為可靠的當前內存使用數據。

$ smem -m

$ smem -m -p |grep firefox

$ smem -u -p

$ 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連接和每一個進程的性能指標。作為Windows下procexp在Linux的替代品,是由Sysinternals開發的,其目標是比top和ps提供更好用戶體驗。

22.Collectl - 性能監控工具

你可以既可以通過交互的方式使用這個性能監控工具,也可以用它把報表寫到磁盤上,并通過web服務器來訪問。它以一種易讀易管理的格式,顯示了CPU,磁盤,內存,網絡,網絡文件系統,進程,slabs等統計信息。

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

這是一個采用rrdtool的生成圖形的流量監控工具。作為最早的提供圖形化界面的流量監控工具,它被廣泛應用在類Unix的操作系統中。查看我們關于如何使用MRTG的文章獲取更多關于安裝和配置的信息。

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

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

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

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539228.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539228.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539228.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

base64是哪個jar包的_漲知識 | 用maven輕松管理jar包

前言相信只要做過 Java 開發的童鞋們,對 Ant 想必都不陌生,我們往往使用 Ant 來構建項目,尤其是涉及到特別繁雜的工作量,一個 build.xml 能夠完成編譯、測試、打包、部署等很多任務,這在很大的程度上解放了程序員們的雙…

Hive數據類型

概述 Hive的內置數據類型可以分為兩大類:(1)、基礎數據類型;(2)、復雜數據類型。 基礎數據類型 數據類型 所占字節 開始支持版本 TINYINT 1byte,-128 ~ 127 SMALLINT 2byte,-32,768 ~ 32,767 INT 4byte,-2,147,483,648 ~ 2,14…

JMS(Java消息服務)與消息隊列ActiveMQ基本使用(一)

最近的項目中用到了mq,之前自己一直在碼農一樣的照葫蘆畫瓢。最近幾天研究了下,把自己所有看下來的文檔和了解總結一下。 一. 認識JMS 1.概述 對于JMS,百度百科,是這樣介紹的:JMS即Java消息服務(Java Message Service&…

python單詞反轉_python文本 字符串逐字符反轉以及逐單詞反轉

python文本 字符串逐字符反轉以及逐單詞反轉 場景: 字符串逐字符反轉以及逐單詞反轉 首先來看字符串逐字符反轉,由于python提供了非常有用的切片,所以只需要一句就可以搞定了 >>> aabc edf degd >>> a[::-1] dged fde cba …

hive復合數據類型之struct

概述 STRUCT:STRUCT可以包含不同數據類型的元素。這些元素可以通過”點語法”的方式來得到所需要的元素,比如user是一個STRUCT類型,那么可以通過user.address得到這個用戶的地址。 操作實例 1、創建表 create table student_test(id int,in…

pycharm 運行celery_Celery全面學習筆記

來源介紹Celery 是 Distributed Task Queue,分布式任務隊列。分布式決定了可以有多個 worker 的存在,隊列表示其是異步操作。Celery 核心模塊Celery有一下5個核心角色Task就是任務,有異步任務和定時任務Broker中間人,接收生產者發…

hive復合數據類型之array

概述 ARRAY:ARRAY類型是由一系列相同數據類型的元素組成,這些元素可以通過下標來訪問。比如有一個ARRAY類型的變量fruits,它是由[apple,orange,mango]組成,那么我們可以通過fruits[1]來訪問元素orange,因為ARRAY類型的…

Exploit開發系列教程-Mona 2 SEH

P3nro5e 2015/07/10 10:580x00 Mona 2 前言 & 準備Mona 2是一種非常有用的插件,它由Corelan Team開發。起初是為Immunity Debugger寫的,現在它適用于WinDbg調試器。你將需要為WinDbg x86 和 WinDbg x64安裝一些工具:安裝Python 2.7 (從這…

python集合的元素可以是_Python集合的元素中,為什么不可以是包含嵌套列表的元組?...

你有一個誤解,hash算法針對的是元素的內容,并不是針對指針,所以指針不變不等于可hash。 如果你想深究細節的話,可以看tuple的源碼: static Py_hash_t tuplehash(PyTupleObject *v) { Py_uhash_t x; /* Unsigned for de…

python lib庫_python_lib基礎庫

1:argv傳遞給python腳本的命令行參數列表,argv[0]是腳本的名字(他是平臺獨立的,不管他是一個路徑全名或不是),如果使用了-c參數選項,argv[0]會被設置為字符串-c,如果沒有腳本名傳遞給python解釋器&#xff…

hive復合數據類型之map

概述 MAP:MAP包含key->value鍵值對,可以通過key來訪問元素。比如”userlist”是一個map類型,其中username是key,password是value;那么我們可以通過userlist[username]來得到這個用戶對應的password; 操…

Beego框架使用

為什么80%的碼農都做不了架構師&#xff1f;>>> Beego Web項目目錄結構 new 命令是新建一個 Web 項目&#xff0c;我們在命令行下執行 bee new <項目名> 就可以創建一個新的項目。但是注意該命令必須在 $GOPATH/src 下執行。最后會在 $GOPATH/src 相應目錄下…

oracle下lag和lead分析函數

Lag和Lead分析函數可以在同一次查詢中取出同一字段的前N行的數據(Lag)和后N行的數據(Lead)作為獨立的列。 這種操作可以代替表的自聯接&#xff0c;并且LAG和LEAD有更高的效率。 語法&#xff1a; [sql] view plaincopy /*語法*/ lag(exp_str,offset,defval) over() Lead(…

802d簡明調試手冊_SINUMERIK-828D簡明調試手冊.pdf

SINUMERIK 828D / 828D BASIC簡明調試手冊SINUMERIKAnswers for industry. SIEMENSABC01.2012 ASINUMERIK 828D / 828D BASIC V04.04SP01123PLC 45NC 67PLC 891011121314151617PLC 18i1 11.1 11.1.1 NC 31.1.2 31.2

jtessboxeditorfx 界面顯示不出來_macOS 使用 XQuartz 支持 X11 實現 Linux 圖形化界面顯示...

更多奇技淫巧歡迎訂閱博客&#xff1a;https://fuckcloudnative.io前言在 Windows 中相信大家已經很熟悉使用 Xmanager(Xshell), MobaXterm, SecureCRT 通過 X11 實現 Linux 圖形化界面顯示&#xff0c;我的需求是在 macOS 下使用 iTerm2 作為 Terminal 實現 X11 圖形化界面顯示…

EntityFramework Core 2.0 Explicitly Compiled Query(顯式編譯查詢)

前言 EntityFramework Core 2.0引入了顯式編譯查詢&#xff0c;在查詢數據時預先編譯好LINQ查詢便于在請求數據時能夠立即響應。顯式編譯查詢提供了高可用場景&#xff0c;通過使用顯式編譯的查詢可以提高查詢性能。EF Core已經使用查詢表達式的散列來表示自動編譯和緩存查詢&a…

Oracle Minus關鍵字 不包含 取差集

Oracle Minus關鍵字   SQL中的MINUS關鍵字   SQL中有一個MINUS關鍵字&#xff0c;它運用在兩個SQL語句上&#xff0c;它先找出第一條SQL語句所產生的結果&#xff0c;然后看這些結果有沒有在第二個SQL語句的結果 中。如果有的話&#xff0c;那這一筆記錄就被去除&#xff0…

python掃描器甄別操作系統類型_20189317 《網絡攻防技術》 第三周作業

一.教材內容總結1.網絡踩點&#xff1a;web搜索與挖掘、DNS和IP查詢、網絡拓撲偵察(1)網絡踩點目標確定(2)技術手段&#xff1a;web信息搜索與挖掘、DNS和IP查詢、網絡拓撲偵察(3)web信息搜索與挖掘&#xff1a;基本搜索與挖掘技巧、高級搜索與挖掘技巧、編程實現google搜索、元…

python 網頁重定向_小試牛刀:python爬蟲爬取springer開放電子書.

首先聲明,本文旨在記錄反思,并沒有資源,代碼也不具有借鑒意義(水平實在不行.某天,水群的時候發現群友發了一個文件,里面是疫情時期springer開放的免費電子書名單,同時還附有下載鏈接,總共有400多本,這要是一個一個下載不得累死個人,只下載自己感興趣的書也是一個好主意,但是,我…

直面桌面云帶來的現狀優勢

在桌面云解決方案里&#xff0c;首先&#xff0c;所有的數據以及運算都在服務器端進行&#xff0c;客戶端只是顯示其變化的影像而已&#xff0c;所以在不需要擔心客戶端來非法竊取資料&#xff0c;我們在電影里面看到的商業間諜拿著 U 盤瘋狂的拷貝公司商業機密的情況再也不會出…