新聞中心
輕松完成 Linux 安裝 sysstat 指令詳解

創(chuàng)新互聯(lián)建站是一家企業(yè)級云計算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,服務(wù)器托管,海外高防服務(wù)器,機(jī)柜大帶寬租用·托管,動態(tài)撥號VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
Sysstat 是 Linux 中一個很強(qiáng)大的系統(tǒng)性能監(jiān)測工具,可以實(shí)時地收集系統(tǒng)的各種性能數(shù)據(jù),包括 CPU 使用率、內(nèi)存使用狀況、磁盤 I/O 情況、網(wǎng)絡(luò)流量等,是 Linux 系統(tǒng)管理者和運(yùn)維人員必備的工具之一。在本篇文章中,我將為大家提供一份簡單易懂的 sysstat 安裝指南,教大家如何輕松完成 Linux 下 sysstat 的安裝及使用,讓系統(tǒng)運(yùn)維更加輕松高效。
安裝前準(zhǔn)備
在安裝 sysstat 之前,我們需要檢查一下當(dāng)前系統(tǒng)是否已經(jīng)安裝了 sysstat,可以使用以下命令進(jìn)行檢查:
“`
$ sar -V
“`
如果系統(tǒng)已經(jīng)安裝了 sysstat,那么會輸出類似如下的內(nèi)容:
“`
sar 11.5.5 (i386-ntpd-linux-gnu) 10/19/2023
“`
如果沒有安裝,則會提示找不到 sar 命令。如果系統(tǒng)沒有安裝 sysstat,那么我們就可以開始進(jìn)行安裝了。
安裝 sysstat
sysstat 指令在大多數(shù) Linux 發(fā)行版的軟件倉庫中都有提供。在一些系統(tǒng)上,sysstat 被分割出來成為多個不同的包,分別包含了不同的工具集。如果你使用的是 Debian 系統(tǒng)或者 Ubuntu 系統(tǒng),可以使用以下命令進(jìn)行安裝:
“`
$ sudo apt-get update
$ sudo apt-get install sysstat
“`
如果你使用的是 Fedora 或者 CentOS 等系統(tǒng),則可以使用以下命令進(jìn)行安裝:
“`
$ sudo yum update
$ sudo yum install sysstat
“`
安裝完成后,你就可以開始使用 sysstat 提供的各種工具進(jìn)行性能分析了。
使用 sar 命令收集系統(tǒng)性能數(shù)據(jù)
sysstat 提供的最主要、最常用的命令是 sar 命令。sar (System Activity Reporter) 用于收集并報告系統(tǒng)活動數(shù)據(jù)。這些數(shù)據(jù)包括 CPU 開銷、IO 信息以及網(wǎng)絡(luò)統(tǒng)計數(shù)據(jù)等等。
以下是常用的 sar 命令及其含義:
| 命令 | 含義 |
| — | — |
| sar -u | 顯示 CPU 使用率 |
| sar -r | 顯示內(nèi)存和交換空間統(tǒng)計信息 |
| sar -b | 顯示磁盤 I/O 統(tǒng)計信息 |
| sar -n | 顯示網(wǎng)絡(luò)統(tǒng)計信息 |
| sar -q | 顯示處理器隊(duì)列信息 |
除此之外,還有很多 sar 命令的選項(xiàng),可以通過查看幫助文檔來了解具體含義。使用以下命令可以查看 sar 的幫助文檔:
“`
$ sar -h
“`
如果你想查看特定時間段的數(shù)據(jù),可以使用以下命令獲取,例如:
“`
$ sar -u -f /var/log/sa/sa19
“`
這將顯示 19 號當(dāng)天的 CPU 使用情況。
如果你需要一直監(jiān)測系統(tǒng)性能數(shù)據(jù),可以創(chuàng)建一個 sar 記錄文件,并定期將其清空??梢允褂靡韵旅顔?sar 服務(wù):
“`
$ /usr/lib/sa/sa1 -S DISK 300 2 &
“`
這條命令將每五分鐘采集一次數(shù)據(jù),并將數(shù)據(jù)保存在 /var/log/sa 目錄下的日志文件中。
sysstat 是一個強(qiáng)大的 Linux 系統(tǒng)性能監(jiān)控工具,它通過 sar 命令收集系統(tǒng)的各種性能數(shù)據(jù),并提供給管理員、運(yùn)維人員一系列有用的工具和命令,幫助他們輕松地分析系統(tǒng)瓶頸,優(yōu)化系統(tǒng)性能。本文通過詳細(xì)的安裝步驟和使用說明,希望能幫助大家更好地使用 sysstat 工具,提高系統(tǒng)管理的效率。
相關(guān)問題拓展閱讀:
- 如何查看當(dāng)前Linux系統(tǒng)的狀態(tài),如CPU使用,內(nèi)存使用,負(fù)載情況等.
- 在Linux下怎么看網(wǎng)絡(luò)流量
如何查看當(dāng)前Linux系統(tǒng)的狀態(tài),如CPU使用,內(nèi)存使用,負(fù)載情況等.
查看Linux系統(tǒng)的狀態(tài),更好安裝sysstat軟件,安裝之后可以使用vmstat、iostat、mpstat分別進(jìn)行查看。
vmstat可以顯示如CPU使用,內(nèi)存使用,虛擬內(nèi)存使用等,iostat可以顯示磁盤的工作負(fù)載,mpstat可以顯示CPU的負(fù)載情況。
當(dāng)然如果要求不高,也可以使用top、uptime等工具,比較簡單。
可以用TOP工具查看實(shí)時狀態(tài)。
top進(jìn)入視圖:
之一行:
10:01:23 當(dāng)前系統(tǒng)時間
126 days, 14:29 系統(tǒng)已經(jīng)運(yùn)行了126天14小時29分鐘(在這期間沒有重啟過)
2 users 當(dāng)前有2個用戶登錄系統(tǒng)
load average: 1.15, 1.42, 1.44 load average后面的三個數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況。
load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。
第二行:
Tasks 任務(wù)(進(jìn)程),系統(tǒng)現(xiàn)在共有183個進(jìn)程,其中處于運(yùn)行中的有1個,182個在休眠(sleep),stoped狀態(tài)的有0個,zombie狀態(tài)(僵尸)的有0個。
第三行:cpu狀態(tài)
6.7% us 用戶空間占用CPU的百分比。
0.4% sy 內(nèi)核空間占用CPU的百分比。
0.0% ni 改變過優(yōu)先級的進(jìn)程占用CPU的百分比
92.9% id 空閑CPU百分比
0.0% wa IO等待占用CPU的百分比
0.0% hi 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si 軟中斷(Software Interrupts)占用CPU的百分比
第四行:內(nèi)存狀態(tài)
k total 物理內(nèi)存總量(8GB)
k used 使用中的內(nèi)存總量(7.7GB)
530668k free 空閑內(nèi)存總量(530M)
79236k buffers 緩存的內(nèi)存量 (79M)
第五行:swap交換分區(qū)
k total 交換區(qū)總量(2GB)
2556k used 使用的交換區(qū)總量(2.5M)
k free 空閑交換區(qū)總量(2GB)
k cached 緩沖的交換區(qū)總量(4GB)
可以在系統(tǒng)監(jiān)視器中的性能選項(xiàng)中查看,也可以在終端中用top命令查看。top命令在系統(tǒng)界面無響應(yīng)之后仍然可以查看失去響應(yīng)的程序。并且用kill命令殺死那個進(jìn)程kill {進(jìn)程的id}。
在 CentOS 中,可以通過 top 命令來查看 CPU 使用狀況。運(yùn)行 top 命令后,CPU 使用狀態(tài)會以全屏的方式顯示,并且會處在對話的模式 — 用基于 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q (在 top 運(yùn)行中敲 q 鍵一次)。
linux有個工具叫top,你用root運(yùn)行試試
如果沒有的話,可能需要安裝
在Linux下怎么看網(wǎng)絡(luò)流量
1. 使用 iptraf
iptraf是一個實(shí)時查看網(wǎng)絡(luò)流量的文本屏幕界面工具。
如果系統(tǒng)沒有安裝
如果是 RHEL,那么就去找安裝盤中的 iptraf*.rpm 包安裝;
如果是 CentOS,那么用 yum install -y iptraf 進(jìn)行安裝
iptraf是一個文本全屏幕界面,操作起來比較簡單明了。更好使用 putty 來看,SecureCRT可能顯示亂碼。
它提供了很多統(tǒng)計方式:
(1)IP traffic monitor
(2)General interface statistics
(3)Detailed interface statistics
如果跟上 -B 參數(shù),還可以后臺執(zhí)行,把數(shù)據(jù)保存到文件中,位于 /var/log/iptraf 目錄。
2. sar
如果系統(tǒng)沒有安裝,
如果是 RHEL,那么就去安裝盤中找 sysstat*.rpm 包安裝;
如果是 CentOS,那么用 yum install -y sysstat 安裝。
sysstat是一個工具包,包含有幾個很有用的系統(tǒng)檢測程序,iostat,mpstat和sar.
Turbolinux的各個版本上,都包含這個工具包.
iostat用于輸出CPU,I/O系統(tǒng)和磁盤分區(qū)的統(tǒng)計信息.可以用來分析磁盤I/O,帶寬等信息.
mpstat用于輸出CPU的各種統(tǒng)計信息. 可以用來分析程序運(yùn)行時在內(nèi)核態(tài)和用戶態(tài)的工作情況.
sar用于定時搜集系統(tǒng)的各種狀態(tài)信息.然后可以對系統(tǒng)各個時間點(diǎn)的狀態(tài)進(jìn)行監(jiān)控.
sar有很多用途,如果要來監(jiān)控網(wǎng)絡(luò)流量,使用下面的命令行方式:
sar -n DEV interval count
其中,interval是統(tǒng)計時間間隔,以秒為單位;count是總共統(tǒng)計幾次,如果為0就不斷的統(tǒng)計直到 Ctrl+C 打斷,否則執(zhí)行count次就退出。
比如:sar -n DEV 1 4
比如:sar -n DEV 10 0
IFACE:LAN接口
rxpck/s:每秒鐘接收的數(shù)據(jù)包
txpck/s:每秒鐘發(fā)送的數(shù)據(jù)包
rxbyt/s:每秒鐘接收的字節(jié)數(shù)
txbyt/s:每秒鐘發(fā)送的字節(jié)數(shù)
Linux查看網(wǎng)絡(luò)流量
在GUI下面,有一大把的工具可以顯示網(wǎng)絡(luò)流量,那么,命令行下面怎么辦?
顯然辦法是有的,比如,ifconfig,會有這樣的輸 出:
RX bytes:(1.1 GiB) TX bytes:(32.5 MiB)
過 一會再看,數(shù)值有所變化,兩者的差值就是過去一段時間的流量。可是,這也太不人性化了……
正所謂自己動手,豐衣足食,我們自己來寫一個腳 本,實(shí)時顯示并刷新!
腳本如下,還是哪句話,本人功力有限,寫腳本的原則是夠用就好。
#!/bin/bash
if ; then
eth_name=$1
else
eth_name=”eth0″
fi
i=0
send_o=`ifconfig $eth_name | grep bytes | awk ‘{print $6}’ | awk -F : ‘{print $2}’`
recv_o=`ifconfig $eth_name | grep bytes | awk ‘{print $2}’ | awk -F : ‘{print $2}’`
send_n=$send_o
recv_n=$recv_o
while ; do
send_l=$send_n
recv_l=$recv_n
sleep 1
send_n=`ifconfig $eth_name | grep bytes | awk ‘{print $6}’ | awk -F : ‘{print $2}’`
recv_n=`ifconfig $eth_name | grep bytes | awk ‘{print $2}’ | awk -F : ‘{print $2}’`
i=`expr $i + 1`
send_r=`expr $send_n – $send_l`
recv_r=`expr $recv_n – $recv_l`
total_r=`expr $send_r + $recv_r`
send_ra=`expr /( $send_n – $send_o /) / $i`
recv_ra=`expr /( $recv_n – $recv_o /) / $i`
total_ra=`expr $send_ra + $recv_ra`
sendn=`ifconfig $eth_name | grep bytes | awk -F /( ‘{print $3}’ | awk -F /) ‘{print $1}’`
recvn=`ifconfig $eth_name | grep bytes | awk -F /( ‘{print $2}’ | awk -F /) ‘{print $1}’`
clear
echo “Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec”
echo “Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec”
echo “Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn”
done
該腳本(假設(shè)名叫traffic)默認(rèn)顯示eth0的流量,如果你有多個網(wǎng)卡,請將網(wǎng)卡作為參數(shù)傳進(jìn)去,比如:
./traffic eth1
關(guān)于linux下安裝sysstat的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
標(biāo)題名稱:輕松完成linux安裝sysstat指令詳解(linux下安裝sysstat)
標(biāo)題路徑:http://www.dlmjj.cn/article/cdgsheh.html


咨詢
建站咨詢
