A. 推薦一款Linux下監控CPU溫度、頻率、功耗的工具:s-tui
stui是一款推薦的Linux下監控CPU溫度、頻率、功耗的工具。以下是關於stui的詳細介紹:
功能強大:stui是一款開源軟體,能夠實時查看CPU的溫度、頻率、功耗和使用率。它提供了全面的硬體監控功能,幫助用戶深入了解系統性能。
界面簡潔直觀:stui的界面設計簡潔明了,以柱狀圖形式呈現溫度和頻率信息,功耗和風扇轉速則有明確的標識,使得用戶可以一目瞭然地掌握系統狀態。
安裝簡便:在Ubuntu系統上,只需通過apt安裝pythonpip和stress,然後使用pip安裝stui,即可輕松完成安裝。
支持壓力測試:在壓力測試下,如使用prime95,stui能夠准確反映CPU的性能,包括封裝溫度、核心頻率等信息。這有助於用戶評估系統在極端負載下的表現。
受AVX 512指令集影響:需要注意的是,stui的性能受AVX 512指令集影響,對於這類高級指令,頻率可能會有所降低。但通過與AIDA 64等工具的對比,用戶可以更好地理解系統的性能潛力。
綜上所述,stui是一款功能強大、界面簡潔直觀的Linux監控工具,適用於需要深入了解工作站性能的用戶。
B. Linux如何安裝使用dstat監控工具以監控系統
Linux系統操作中,用於系統監控的命令有很多(詳見系統之家監控Linux系統性能的命令有哪些?),今天小編要給大家介紹下Linux系統監控工具dstat的使用,一起來了解下吧。
dstat可以讓你實時地看到所有系統資源,例如,你能夠通過統計IDE控制器當前狀態來比較磁碟利用率,或者直接通過網路帶寬數值來比較磁碟的吞吐率(在相同的時間間隔內)。
dstat將以列表的形式為你提供選項信息並清晰地告訴你是在何種幅度和單位顯示輸出。這樣更好地避免了信息混亂和誤報。更重要的是,它可以讓你更容易編寫插件來收集你想要的數據信息,以從未有過的方式進行擴展。
Dstat的默認輸出是專門為人們實時查看而設計的,不過你也可以將詳細信息通過CSV輸出到一個文件,並導入到Gnumeric或者Excel生成表格中。
特性
結合了vmstat,iostat,ifstat,netstat以及更多的信息
實時顯示統計情況
在分析和排障時可以通過啟用監控項並排序
模塊化設計
使用python編寫的,更方便擴展現有的工作任務
容易擴展和添加你的計數器(請為此做出貢獻)
包含的許多擴展插件充分說明了增加新的監控項目是很方便的
可以分組統計塊設備/網路設備,並給出總數
可以顯示每台設備的當前狀態
極准確的時間精度,即便是系統負荷較高也不會延遲顯示
顯示准確地單位和和限制轉換誤差范圍
用不同的顏色顯示不同的單位
顯示中間結果延時小於1秒
支持輸出CSV格式報表,並能導入到Gnumeric和Excel以生成圖形
安裝方法
Ubuntu/Mint和Debin系統:
本地軟體庫中有相關安裝包,你可以用下面命令安裝:
# sudo apt-get install dstat
RHEL/CentOS和Fedora系統:
你可以在romforge軟體庫中添加有相關安裝包,參照指導,使用如下命令很簡單就能進行安裝:
# yum install dstat
ArchLinux系統:
相關軟體包在社區資源庫中,你可以用這個命令來安裝:
# pacman -S dstat
使用方法
dstat的基本用法就是輸入dstat命令,輸出如下:
這是默認輸出顯示的信息:
CPU狀態:CPU的使用率。這項報告更有趣的部分是顯示了用戶,系統和空閑部分,這更好地分析了CPU當前的使用狀況。如果你看到「wait」一欄中,CPU的狀態是一個高使用率值,那說明系統存在一些其它問題。當CPU的狀態處在「waits」時,那是因為它正在等待I/O設備(例如內存,磁碟或者網路)的響應而且還沒有收到。
磁碟統計:磁碟的讀寫操作,這一欄顯示磁碟的讀、寫總數。
網路統計:網路設備發送和接受的數據,這一欄顯示的網路收、發數據總數。
分頁統計:系統的分頁活動。分頁指的是一種內存管理技術用於查找系統場景,一個較大的分頁表明系統正在使用大量的交換空間,或者說內存非常分散,大多數情況下你都希望看到page in(換入)和page out(換出)的值是0 0。
系統統計:這一項顯示的是中斷(int)和上下文切換(csw)。這項統計僅在有比較基線時才有意義。這一欄中較高的統計值通常表示大量的進程造成擁塞,需要對CPU進行關注。你的伺服器一般情況下都會運行運行一些程序,所以這項總是顯示一些數值。
默認情況下,dstat每秒都會刷新數據。如果想退出dstat,你可以按「CTRL-C」鍵。
需要注意的是報告的第一行,通常這里所有的統計都不顯示數值的。
這是由於dstat會通過上一次的報告來給出一個總結,所以第一次運行時是沒有平均值和總值的相關數據。
但是dstat可以通過傳遞2個參數運行來控制報告間隔和報告數量。例如,如果你想要dstat輸出默認監控、報表輸出的時間間隔為3秒鍾,並且報表中輸出10個結果,你可以運行如下命令:
dstat 310
在dstat命令中有很多參數可選,你可以通過man dstat命令查看,大多數常用的參數有這些:
-l :顯示負載統計量
-m :顯示內存使用率(包括used,buffer,cache,free值)
-r :顯示I/O統計
-s :顯示交換分區使用情況
-t :將當前時間顯示在第一行
–fs :顯示文件系統統計數據(包括文件總數量和inodes值)
–nocolor :不顯示顏色(有時候有用)
–socket :顯示網路統計數據
–tcp :顯示常用的TCP統計
–udp :顯示監聽的UDP介面及其當前用量的一些動態數據
當然不止這些用法,dstat附帶了一些插件很大程度地擴展了它的功能。你可以通過查看/usr/share/dstat目錄來查看它們的一些使用方法,常用的有這些:
-–disk-util :顯示某一時間磁碟的忙碌狀況
-–freespace :顯示當前磁碟空間使用率
-–proc-count :顯示正在運行的程序數量
-–top-bio :指出塊I/O最大的進程
-–top-cpu :圖形化顯示CPU佔用最大的進程
-–top-io :顯示正常I/O最大的進程
-–top-mem :顯示佔用最多內存的進程
舉一些例子:
查看全部內存都有誰在佔用:
dstat -g -l -m -s --top-mem
顯示一些關於CPU資源損耗的數據:
dstat -c -y -l --proc-count --top-cpu
如何輸出一個csv文件
想輸出一個csv格式的文件用於以後,可以通過下面的命令:
# dstat –output /tmp/sampleoutput.csv -cdn
上面就是Linux監控工具dstat的用法介紹了,通過監控工具dstat,你能實時監控系統的性能狀態,把握CPU性能損耗,讓系統處於最佳運行狀態。