Collectl:高級 Linux 性能報告工具

yanding 2023-07-16 338

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í)。


只需在終端中輸入以下命令并開始閱讀。

言鼎科技

The End