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

訪問官網(wǎng)查看更多信息http://www.hanyunintel.com
在大多數(shù)情況下我們只想查看內(nèi)存使用情況,并沒有考慮占用的百分比究竟是多少筛峭。如果你想要了解這些信息铐刘,那你看這篇文章就對了。-- Vinoth Kumar
在 Linux 下有很多可以用來查看內(nèi)存占用情況的命令和選項影晓,但是我并沒有看見關(guān)于內(nèi)存占用率的更多的信息。
在大多數(shù)情況下我們只想查看內(nèi)存使用情況檩禾,并沒有考慮占用的百分比究竟是多少挂签。如果你想要了解這些信息,那你看這篇文章就對了盼产。我們將會詳細(xì)地在這里幫助你解決這個問題饵婆。
這篇教程將會幫助你在面對 Linux 服務(wù)器下頻繁的內(nèi)存高占用情況時,確定內(nèi)存使用情況戏售。
而在同時侨核,如果你使用的是 free -m 或者 free -g,占用情況描述地也并不是十分清楚灌灾。
這些格式化命令屬于 Linux 高級命令搓译。它將會對 Linux 專家和中等水平 Linux 使用者非常有用。
方法-1:如何查看 Linux 下內(nèi)存占用率锋喜?

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

如果你正在尋找其他有關(guān)于內(nèi)存的文章段标,你可以導(dǎo)航到如下鏈接涯冠。這些文章有 free 命令[1]、smem 命令[2]逼庞、ps_mem 命令[3]蛇更、vmstat 命令[4] 及 查看物理內(nèi)存大小的多種方式[5]。

要獲取不包含百分比符號的內(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

要獲取不包含百分比符號的交換分區(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

要獲取包含百分比符號及保留兩位小數(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%

要獲取包含百分比符號及保留兩位小數(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ū)[6],創(chuàng)建或擴(kuò)展交換分區(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

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

? free:是一個標(biāo)準(zhǔn)命令吨瞎,用于在 Linux 下查看內(nèi)存使用情況。? awk:是一個專門用來做文本數(shù)據(jù)處理的強(qiáng)大命令穆咐。? FNR == 2:該命令給出了每一個輸入文件的行數(shù)颤诀。其基本上用于挑選出給定的行(針對于這里,它選擇的是行號為 2 的行)? NR == 2:該命令給出了處理的行總數(shù)对湃。其基本上用于過濾給出的行(針對于這里崖叫,它選擇的是行號為 2 的行)? 3/2*100:該命令將列 3 除以列 2 并將結(jié)果乘以 100。? printf:該命令用于格式化和打印數(shù)據(jù)拍柒。? %.2f%:默認(rèn)情況下心傀,其打印小數(shù)點后保留 6 位的浮點數(shù)。使用后跟的格式來約束小數(shù)位拆讯。

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

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

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

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

Current Memory Utilization is : 20.4228

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

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

Current Swap Utilization is : 0

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

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

Current Memory Utilization is : 20.43%

要獲取包含百分比符號及保留兩位小數(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 命令[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 占用率:

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

Current CPU Utilization is : 21.05

要獲取包含百分比符號及保留兩位小數(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á)到此目的蜀肘。在這種方法中绊汹,我們使用的是 topprint/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 占用率:

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

Current CPU Utilization is : 5.6

要獲取包含百分比符號及保留兩位小數(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)下正在運行的進(jìn)程的非常好的命令坛增。? -b:選項允許 top 命令切換至批處理的模式获雕。當(dāng)你從本地系統(tǒng)運行 top 命令至遠(yuǎn)程系統(tǒng)時,它將會非常有用收捣。? -n1:迭代次數(shù)届案。? ^%Cpu:過濾以 %CPU 開頭的行。? awk:是一種專門用來做文本數(shù)據(jù)處理的強(qiáng)大命令罢艾。? cpu+=$9:對于每一行楣颠,將第 9 列添加至變量 cpu。? printf:該命令用于格式化和打印數(shù)據(jù)咐蚯。? %.2f%:默認(rèn)情況下童漩,它打印小數(shù)點后保留 6 位的浮點數(shù)。使用后跟的格式來限制小數(shù)位數(shù)春锋。? 100-cpu/NR:最終打印出 CPU 平均占用率矫膨,即用 100 減去其并除以行數(shù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末期奔,一起剝皮案震驚了整個濱河市侧馅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呐萌,老刑警劉巖施禾,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搁胆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)邮绿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門渠旁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人船逮,你說我怎么就攤上這事顾腊。” “怎么了挖胃?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵杂靶,是天一觀的道長梆惯。 經(jīng)常有香客問我,道長吗垮,這世上最難降的妖魔是什么垛吗? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮烁登,結(jié)果婚禮上怯屉,老公的妹妹穿的比我還像新娘。我一直安慰自己饵沧,他們只是感情好锨络,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狼牺,像睡著了一般羡儿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上是钥,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天郑临,我揣著相機(jī)與錄音,去河邊找鬼馒闷。 笑死遏匆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的码泞。 我是一名探鬼主播兄旬,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼余寥!你這毒婦竟也來了领铐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤宋舷,失蹤者是張志新(化名)和其女友劉穎绪撵,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祝蝠,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡音诈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绎狭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片细溅。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖儡嘶,靈堂內(nèi)的尸體忽然破棺而出喇聊,到底是詐尸還是另有隱情,我是刑警寧澤蹦狂,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布誓篱,位于F島的核電站朋贬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窜骄。R本人自食惡果不足惜锦募,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啊研。 院中可真熱鬧御滩,春花似錦、人聲如沸党远。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沟娱。三九已至氛驮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間济似,已是汗流浹背矫废。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留砰蠢,地道東北人蓖扑。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像台舱,于是被迫代替她去往敵國和親律杠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容