Collectl:高級 Linux 性能報告工具
Linux系統(tǒng)管理員的主要工作是確保他所運行的系統(tǒng)處于非常良好的狀態(tài)。Linux系統(tǒng)管理員有很多工具可以幫助監(jiān)視和顯示系統(tǒng)中的進程,例如htop,但這些工具都無法與collectl競爭。
collectl 是一個非常有用、功能豐富的命令行實用程序,可用于收集描述系統(tǒng)當前狀態(tài)的性能數(shù)據(jù)。與大多數(shù)其他監(jiān)控工具不同,collectl并不專注于少數(shù)配置列表,相反,它可以從許多不同類型的系統(tǒng)資源中收集數(shù)據(jù),例如cpu,磁盤,內(nèi)存,網(wǎng)絡(luò),套接字,tcp,inodes,關(guān)于infiniband,數(shù)組,內(nèi)存、nfs、函數(shù)、二次曲面、slabs 和 buddyinfo。
使用collectl 的一個非常好的事情是它還可以發(fā)揮純粹為特定目的而構(gòu)建的實用程序的作用,例如iotop 和許多其他實用程序。哪些功能使 colleclt 成為有用的工具?
以下是collectl 命令行實用程序?qū)δ銈儊碚f最重要的一些功能。
的
它可以協(xié)同作用,作為惡魔,或兩者兼而有之。
它可以以多種形式顯示結(jié)果。
它能夠監(jiān)控幾乎任何子系統(tǒng)。
它可以發(fā)揮許多其他工具的作用,如 ps、top、iotop 和 vmstat。
它具有記錄和播放捕獲的數(shù)據(jù)的能力。
它可以導(dǎo)出不同文件格式的數(shù)據(jù)。(如果您想使用外部工具分析數(shù)據(jù),這尤其有用)。
它可以作為服務(wù)運行來監(jiān)視遠程設(shè)備或整個服務(wù)器組。
它可以在終端中顯示數(shù)據(jù),并寫入文件或套接字。
的
如何在Linux中安裝collectl
Collectl 實用程序在所有 Linux 發(fā)行版上運行,它唯一需要工作的是 Perl,因此請確保在安裝 Collectl 之前安裝了 Perl(它較早出現(xiàn))。
以下命令可用于在基于 Debian 的發(fā)行版(例如 Ubuntu 和 Linux Mint)中安裝 Collectl 實用程序。
$sudo apt-get installcollectl
如果您運行的是基于 RedHat 的發(fā)行版,例如 Rocky Linux 或 AlmaLinux,或任何其他 Linux 發(fā)行版,您可以輕松下載、解壓并運行 tarball,如圖所示
# wget https://sourceforge.net/projects/collectl/files/latest/download -Ocollectl.tar.gz
# tar -xvfcollectl.tar.gz
#cd 收集-*
# 。/安裝
在Linux中使用Collectl監(jiān)控工具
安裝完collectl工具后,即使沒有任何選項,您也可以輕松地從終端運行它。以下命令將以非常簡短、人類可讀的格式顯示有關(guān) cpu、磁盤和網(wǎng)絡(luò)統(tǒng)計信息的信息。
# 收集
正如你們從終端屏幕上顯示的上述輸出中看到的那樣,在命令輸出中使用系統(tǒng)指標值非常容易,因為它顯示在一行上。
當collectl實用程序在沒有任何選項的情況下運行時,它會顯示有關(guān)以下子系統(tǒng)的信息:
的
中央處理器
的
磁盤
網(wǎng)站
的
注意:在我們的例子中,子系統(tǒng)是任何類型的可測量的系統(tǒng)屬性。
您還可以通過將命令與--all選項結(jié)合使用來顯示除平板之外的所有子系統(tǒng)的統(tǒng)計信息,如下所示。
#collectl——全部
但是,如何借助實用程序監(jiān)控 cpu 使用情況呢?必須使用選擇-s來確定要收集或播放哪個子系統(tǒng)信息。
例如,可以使用以下命令來監(jiān)視 cpu 使用情況摘要。
# 收集-sc
當您將該命令與“scdn”結(jié)合使用時會發(fā)生什么?學(xué)習(xí)如何使用命令行工具的最佳方法是盡可能多地練習(xí),因此在終端中執(zhí)行以下命令,看看接下來會發(fā)生什么。
#collectl-scdn
你可以很容易理解第一個選項是“cdn”,它代表cpu、磁盤和網(wǎng)絡(luò)數(shù)據(jù)。該命令的輸出類似于“collectl -scn”的輸出。
要收集有關(guān)內(nèi)存的信息,請使用以下命令。
#collectl-sm
如果您想獲取有關(guān)內(nèi)存使用情況、可用內(nèi)存以及影響系統(tǒng)性能的其他重要因素的一些詳細信息,上述輸出非常有用。
tcp 上的一些數(shù)據(jù)怎么樣?使用以下命令。
# 收集-st
獲得一些經(jīng)驗后,您可以輕松組合選項以獲得您想要的結(jié)果。例如,您可以組合“ t”表示 tcp,“ c”表示 cpu。以下命令執(zhí)行此操作。
# 收集-stc
我們?nèi)祟惡茈y記住所有可用的選項,因此我發(fā)布了該工具支持的子系統(tǒng)的簡短列表。
的
b– 好友信息(內(nèi)存分配)
C- 中央處理器
d– 磁盤
的名稱
f– NFS V3 數(shù)據(jù)
i– 索引節(jié)點和文件系統(tǒng)
j– 干擾因素
l- 光
光的亮度
m- 提醒
n– 網(wǎng)站
s– 插座
t– TCP
x– 互相溝通
y– 板(系統(tǒng)存儲)
的
對于系統(tǒng)管理員或 Linux 用戶來說非常重要的信息是收集的磁盤使用數(shù)據(jù)。以下命令將幫助您監(jiān)控磁盤使用情況。
# 收集-sd
您還可以使用“ -sD”選項來合并各個磁盤上的數(shù)據(jù),但您應(yīng)該注意,不會報告整個磁盤上的數(shù)據(jù)。
#collectl-sD
您還可以使用其他數(shù)據(jù)來收集詳細信息。以下是子系統(tǒng)的詳細列表。
的
C- 中央處理器
D– 磁盤
的名稱
E– 環(huán)境數(shù)據(jù)(風(fēng)扇、功率、溫度),通過 ipmitool
心
F– NFS 數(shù)據(jù)
J– 干擾因素
L– Lustre OST 信息或客戶端文件系統(tǒng)信息
N– 網(wǎng)站
T– 65 個 TCP 編號僅以繪圖格式提供
X– 互相溝通
Y– 板(系統(tǒng)存儲)
Z– 運營
的
Collectl 實用程序中有許多選項,但沒有足夠的時間和空間在一篇文章中涵蓋所有選項。然而,值得一提的是,它展示了如何使用 top 和 ps 等實用程序。
讓collectl作為top實用程序運行非常容易,只需在終端中運行以下命令,您就會在Linux系統(tǒng)中運行時在top工具中看到類似的輸出。
#collectl--頂部
最后但并非最不重要的一點是,要將collectl實用程序用作ps工具,請在終端中運行以下命令。您將獲得與在終端中運行“ps”命令時相同的有關(guān)系統(tǒng)中進程的信息。
# 收集 -c1 -sZ -i:1
我確信許多 Linux 系統(tǒng)管理員都會喜歡這個collectl 工具,并在充分利用它的潛力時感受到它的強大功能。如果您想進一步了解 Collectl,請查看其手冊頁并繼續(xù)學(xué)習(xí)。
只需在終端中輸入以下命令并開始閱讀。