訪問官網(wǎng)查看更多信息http://www.hanyunintel.com
在大多數(shù)情況下我們只想查看內存使用情況有决,并沒有考慮占用的百分比究竟是多少疮薇。如果你想要了解這些信息按咒,那你看這篇文章就對了励七。-- Vinoth Kumar
在 Linux 下有很多可以用來查看內存占用情況的命令和選項掠抬,但是我并沒有看見關于內存占用率的更多的信息两波。
在大多數(shù)情況下我們只想查看內存使用情況腰奋,并沒有考慮占用的百分比究竟是多少劣坊。如果你想要了解這些信息局冰,那你看這篇文章就對了康二。我們將會詳細地在這里幫助你解決這個問題赠摇。
這篇教程將會幫助你在面對 Linux 服務器下頻繁的內存高占用情況時藕帜,確定內存使用情況洽故。
而在同時时甚,如果你使用的是 free -m 或者 free -g荒适,占用情況描述地也并不是十分清楚刀诬。
這些格式化命令屬于 Linux 高級命令陕壹。它將會對 Linux 專家和中等水平 Linux 使用者非常有用嘶伟。
方法-1:如何查看 Linux 下內存占用率九昧?
我們可以使用下面命令的組合來達到此目的铸鹰。在該方法中,我們使用的是free和awk命令的組合來獲取內存占用率姓建。
如果你正在尋找其他有關于內存的文章速兔,你可以導航到如下鏈接涣狗。這些文章有 free 命令[1]镀钓、smem 命令[2]、ps_mem 命令[3]窟赏、vmstat 命令[4] 及 查看物理內存大小的多種方式[5]涯穷。
要獲取不包含百分比符號的內存占用率:
3/$2*100}'
或
3/$2*100}'
Current Memory Utilization is : 20.4194
要獲取不包含百分比符號的交換分區(qū)占用率:
3/$2*100}'
或
3/$2*100}'
Current Swap Utilization is : 0
要獲取包含百分比符號及保留兩位小數(shù)的內存占用率:
3/$2*100}'
或
3/$2*100}'
Current Memory Utilization is : 20.42%
要獲取包含百分比符號及保留兩位小數(shù)的交換分區(qū)占用率:
3/$2*100}'
或
3/$2*100}'
Current Swap Utilization is : 0.00%
如果你正在尋找有關于交換分區(qū)的其他文章蝠嘉,你可以導航至如下鏈接。這些鏈接有 使用 LVM(邏輯盤卷管理)創(chuàng)建和擴展交換分區(qū)[6]杜恰,創(chuàng)建或擴展交換分區(qū)的多種方式[7] 和 創(chuàng)建/刪除和掛載交換分區(qū)文件的多種方式[8]。
鍵入free命令會更好地作出闡釋:
$ free
total? ? ? ? used? ? ? ? free? ? ? shared? buff/cache? available
Mem:? ? ? ? ? 15867? ? ? ? 3730? ? ? ? 9868? ? ? ? 1189? ? ? ? 2269? ? ? 10640
Swap:? ? ? ? 17454? ? ? ? ? 0? ? ? 17454
Total:? ? ? ? 33322? ? ? ? 3730? ? ? 27322
細節(jié)如下:
?free:是一個標準命令逗爹,用于在 Linux 下查看內存使用情況掘而。?awk:是一個專門用來做文本數(shù)據(jù)處理的強大命令知染。? FNR == 2:該命令給出了每一個輸入文件的行數(shù)。其基本上用于挑選出給定的行(針對于這里掺炭,它選擇的是行號為 2 的行)? NR == 2:該命令給出了處理的行總數(shù)。其基本上用于過濾給出的行(針對于這里勋篓,它選擇的是行號為 2 的行)?
2*100:該命令將列 3 除以列 2 并將結果乘以 100。? printf:該命令用于格式化和打印數(shù)據(jù)。? %.2f%:默認情況下尼桶,其打印小數(shù)點后保留 6 位的浮點數(shù)。使用后跟的格式來約束小數(shù)位小腊。
方法-2:如何查看 Linux 下內存占用率?
我們可以使用下面命令的組合來達到此目的。在這種方法中芬失,我們使用free、grep和awk命令的組合來獲取內存占用率。
要獲取不包含百分比符號的內存占用率:
3/$2*100}'
Current Memory Utilization is : 20.4228
要獲取不包含百分比符號的交換分區(qū)占用率:
3/$2*100}'
Current Swap Utilization is : 0
要獲取包含百分比符號及保留兩位小數(shù)的內存占用率:
3/$2*100}'
Current Memory Utilization is : 20.43%
要獲取包含百分比符號及保留兩位小數(shù)的交換空間占用率:
3/$2*100}'
Current Swap Utilization is : 0.00%
方法-1:如何查看 Linux 下 CPU 的占用率馁启?
我們可以使用如下命令的組合來達到此目的。在這種方法中,我們使用top蒿偎、print和awk命令的組合來獲取 CPU 的占用率。
如果你正在尋找其他有關于 CPU(LCTT 譯注:原文誤為 memory)的文章苍糠,你可以導航至如下鏈接坷衍。這些文章有 top 命令[9]乏矾、htop 命令[10]、atop 命令[11] 及 Glances 命令[12]。
如果在輸出中展示的是多個 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
要獲取不包含百分比符號的 CPU 占用率:
9}END{print "Current CPU Utilization is : " 100-cpu/NR}'
Current CPU Utilization is : 21.05
要獲取包含百分比符號及保留兩位小數(shù)的 CPU 占用率:
9}END{printf("Current CPU Utilization is : %.2f%"), 100-cpu/NR}'
Current CPU Utilization is : 14.81%
方法-2:如何查看 Linux 下 CPU 的占用率?
我們可以使用如下命令的組合來達到此目的。在這種方法中,我們使用的是top、print/printf和awk命令的組合來獲取 CPU 的占用率蔬崩。
如果在單個輸出中一起展示了所有的 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
要獲取不包含百分比符號的 CPU 占用率:
8}'
Current CPU Utilization is : 5.6
要獲取包含百分比符號及保留兩位小數(shù)的 CPU 占用率:
8}'
Current CPU Utilization is : 5.40%
如下是一些細節(jié):
?top:是一種用于查看當前 Linux 系統(tǒng)下正在運行的進程的非常好的命令。? -b:選項允許top命令切換至批處理的模式桐罕。當你從本地系統(tǒng)運行top命令至遠程系統(tǒng)時脉让,它將會非常有用桂敛。? -n1:迭代次數(shù)。? ^%Cpu:過濾以 %CPU 開頭的行溅潜。?awk:是一種專門用來做文本數(shù)據(jù)處理的強大命令术唬。? cpu+=$9:對于每一行,將第 9 列添加至變量 cpu滚澜。? printf:該命令用于格式化和打印數(shù)據(jù)粗仓。? %.2f%:默認情況下,它打印小數(shù)點后保留 6 位的浮點數(shù)设捐。使用后跟的格式來限制小數(shù)位數(shù)潦牛。? 100-cpu/NR:最終打印出 CPU 平均占用率,即用 100 減去其并除以行數(shù)挡育。
作者:易道云控
鏈接:http://www.reibang.com/p/159d3d4073a5
來源:簡書
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權朴爬,非商業(yè)轉載請注明出處即寒。