如何查看Linux下CPU、內(nèi)存和交換分區(qū)的占用率

這篇文章主要介紹“如何查看Linux下CPU、內(nèi)存和交換分區(qū)的占用率”,在日常操作中,相信很多人在如何查看Linux下CPU、內(nèi)存和交換分區(qū)的占用率問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”如何查看Linux下CPU、內(nèi)存和交換分區(qū)的占用率”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)主營來鳳網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),來鳳h5小程序定制開發(fā)搭建,來鳳網(wǎng)站營銷推廣歡迎來鳳等地區(qū)企業(yè)咨詢

方法-1:如何查看 Linux 下內(nèi)存占用率?

我們可以使用下面命令的組合來達(dá)到此目的。在該方法中,我們使用的是 freeawk 命令的組合來獲取內(nèi)存占用率。

如果你正在尋找其他有關(guān)于內(nèi)存的文章,你可以導(dǎo)航到如下鏈接。這些文章有 free 命令、smem 命令、ps_mem 命令、vmstat 命令 及 查看物理內(nèi)存大小的多種方式。

要獲取不包含百分比符號(hào)的內(nèi)存占用率:

$ free -t | awk 'NR == 2 {print "Current Memory Utilization is : " $3/$2*100}'或$ free -t | awk 'FNR == 2 {print "Current Memory Utilization is : " $3/$2*100}' Current Memory Utilization is : 20.4194

要獲取不包含百分比符號(hào)的交換分區(qū)占用率:

$ free -t | awk 'NR == 3 {print "Current Swap Utilization is : " $3/$2*100}'或$ free -t | awk 'FNR == 3 {print "Current Swap Utilization is : " $3/$2*100}' Current Swap Utilization is : 0

要獲取包含百分比符號(hào)及保留兩位小數(shù)的內(nèi)存占用率:

$ free -t | awk 'NR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'或$ free -t | awk 'FNR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}' Current Memory Utilization is : 20.42%

要獲取包含百分比符號(hào)及保留兩位小數(shù)的交換分區(qū)占用率:

$ free -t | awk 'NR == 3 {printf("Current Swap Utilization is : %.2f%"), $3/$2*100}'或$ free -t | awk 'FNR == 3 {printf("Current Swap Utilization is : %.2f%"), $3/$2*100}' Current Swap Utilization is : 0.00%

如果你正在尋找有關(guān)于交換分區(qū)的其他文章,你可以導(dǎo)航至如下鏈接。這些鏈接有 使用 LVM(邏輯盤卷管理)創(chuàng)建和擴(kuò)展交換分區(qū),創(chuàng)建或擴(kuò)展交換分區(qū)的多種方式 和 創(chuàng)建/刪除和掛載交換分區(qū)文件的多種方式。

鍵入 free 命令會(huì)更好地作出闡釋:

$ free              total        used        free      shared  buff/cache   availableMem:          15867        3730        9868        1189        2269       10640Swap:         17454           0       17454Total:        33322        3730       27322

細(xì)節(jié)如下:

  • free:是一個(gè)標(biāo)準(zhǔn)命令,用于在 Linux 下查看內(nèi)存使用情況。

  • awk:是一個(gè)專門用來做文本數(shù)據(jù)處理的強(qiáng)大命令。

  • FNR == 2:該命令給出了每一個(gè)輸入文件的行數(shù)。其基本上用于挑選出給定的行(針對(duì)于這里,它選擇的是行號(hào)為 2 的行)

  • NR == 2:該命令給出了處理的行總數(shù)。其基本上用于過濾給出的行(針對(duì)于這里,它選擇的是行號(hào)為 2 的行)

  • $3/$2*100:該命令將列 3 除以列 2 并將結(jié)果乘以 100。

  • printf:該命令用于格式化和打印數(shù)據(jù)。

  • %.2f%:默認(rèn)情況下,其打印小數(shù)點(diǎn)后保留 6 位的浮點(diǎn)數(shù)。使用后跟的格式來約束小數(shù)位。

方法-2:如何查看 Linux 下內(nèi)存占用率?

我們可以使用下面命令的組合來達(dá)到此目的。在這種方法中,我們使用 free、grepawk 命令的組合來獲取內(nèi)存占用率。

要獲取不包含百分比符號(hào)的內(nèi)存占用率:

$ free -t | grep Mem | awk '{print "Current Memory Utilization is : " $3/$2*100}'Current Memory Utilization is : 20.4228

要獲取不包含百分比符號(hào)的交換分區(qū)占用率:

$ free -t | grep Swap | awk '{print "Current Swap Utilization is : " $3/$2*100}'Current Swap Utilization is : 0

要獲取包含百分比符號(hào)及保留兩位小數(shù)的內(nèi)存占用率:

$ free -t | grep Mem | awk '{printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'Current Memory Utilization is : 20.43%

要獲取包含百分比符號(hào)及保留兩位小數(shù)的交換空間占用率:

$ free -t | grep Swap | awk '{printf("Current Swap Utilization is : %.2f%"), $3/$2*100}'Current Swap Utilization is : 0.00%

方法-1:如何查看 Linux 下 CPU 的占用率?

我們可以使用如下命令的組合來達(dá)到此目的。在這種方法中,我們使用 top、printawk 命令的組合來獲取 CPU 的占用率。

如果你正在尋找其他有關(guān)于 CPU(LCTT 譯注:原文誤為 memory)的文章,你可以導(dǎo)航至如下鏈接。這些文章有 top 命令、htop 命令、atop 命令 及 Glances 命令。

如果在輸出中展示的是多個(gè) CPU 的情況,那么你需要使用下面的方法。

$ top -b -n1 | grep ^%Cpu%Cpu0  :  5.3 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  5.3 si,  0.0 st%Cpu3  :  5.3 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu4  : 10.5 us, 15.8 sy,  0.0 ni, 73.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu5  :  0.0 us,  5.0 sy,  0.0 ni, 95.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu6  :  5.3 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu7  :  5.3 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

要獲取不包含百分比符號(hào)的 CPU 占用率:

$ top -b -n1 | grep ^%Cpu | awk '{cpu+=$9}END{print "Current CPU Utilization is : " 100-cpu/NR}'Current CPU Utilization is : 21.05

要獲取包含百分比符號(hào)及保留兩位小數(shù)的 CPU 占用率:

$ top -b -n1 | grep ^%Cpu | awk '{cpu+=$9}END{printf("Current CPU Utilization is : %.2f%"), 100-cpu/NR}'Current CPU Utilization is : 14.81%

方法-2:如何查看 Linux 下 CPU 的占用率?

我們可以使用如下命令的組合來達(dá)到此目的。在這種方法中,我們使用的是 top、print/printfawk 命令的組合來獲取 CPU 的占用率。

如果在單個(gè)輸出中一起展示了所有的 CPU 的情況,那么你需要使用下面的方法。

$ top -b -n1 | grep ^%Cpu%Cpu(s): 15.3 us, 7.2 sy, 0.8 ni, 69.0 id, 6.7 wa, 0.0 hi, 1.0 si, 0.0 st

要獲取不包含百分比符號(hào)的 CPU 占用率:

$ top -b -n1 | grep ^%Cpu | awk '{print "Current CPU Utilization is : " 100-$8}'Current CPU Utilization is : 5.6

要獲取包含百分比符號(hào)及保留兩位小數(shù)的 CPU 占用率:

$ top -b -n1 | grep ^%Cpu | awk '{printf("Current CPU Utilization is : %.2f%"), 100-$8}'Current CPU Utilization is : 5.40%

如下是一些細(xì)節(jié):

  • top:是一種用于查看當(dāng)前 Linux 系統(tǒng)下正在運(yùn)行的進(jìn)程的非常好的命令。

  • -b:選項(xiàng)允許 top 命令切換至批處理的模式。當(dāng)你從本地系統(tǒng)運(yùn)行 top 命令至遠(yuǎn)程系統(tǒng)時(shí),它將會(huì)非常有用。

  • -n1:迭代次數(shù)。

  • ^%Cpu:過濾以 %CPU 開頭的行。

  • awk:是一種專門用來做文本數(shù)據(jù)處理的強(qiáng)大命令。

  • cpu+=$9:對(duì)于每一行,將第 9 列添加至變量 cpu。

  • printf:該命令用于格式化和打印數(shù)據(jù)。

  • %.2f%:默認(rèn)情況下,它打印小數(shù)點(diǎn)后保留 6 位的浮點(diǎn)數(shù)。使用后跟的格式來限制小數(shù)位數(shù)。

  • 100-cpu/NR:最終打印出 CPU 平均占用率,即用 100 減去其并除以行數(shù)。

到此,關(guān)于“如何查看Linux下CPU、內(nèi)存和交換分區(qū)的占用率”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

本文題目:如何查看Linux下CPU、內(nèi)存和交換分區(qū)的占用率
URL鏈接:http://muchs.cn/article30/pdgepo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、域名注冊(cè)、定制開發(fā)、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司