2022-09-27

訪問官網(wǎng)查看更多信息http://www.hanyunintel.com

在大多數(shù)情況下我們只想查看內存使用情況有决,并沒有考慮占用的百分比究竟是多少疮薇。如果你想要了解這些信息按咒,那你看這篇文章就對了励七。-- Vinoth Kumar

在 Linux 下有很多可以用來查看內存占用情況的命令和選項掠抬,但是我并沒有看見關于內存占用率的更多的信息两波。

在大多數(shù)情況下我們只想查看內存使用情況腰奋,并沒有考慮占用的百分比究竟是多少劣坊。如果你想要了解這些信息局冰,那你看這篇文章就對了康二。我們將會詳細地在這里幫助你解決這個問題赠摇。

這篇教程將會幫助你在面對 Linux 服務器下頻繁的內存高占用情況時藕帜,確定內存使用情況洽故。

而在同時时甚,如果你使用的是 free -m 或者 free -g荒适,占用情況描述地也并不是十分清楚刀诬。

這些格式化命令屬于 Linux 高級命令陕壹。它將會對 Linux 專家和中等水平 Linux 使用者非常有用嘶伟。

方法-1:如何查看 Linux 下內存占用率九昧?

我們可以使用下面命令的組合來達到此目的铸鹰。在該方法中,我們使用的是freeawk命令的組合來獲取內存占用率姓建。

如果你正在尋找其他有關于內存的文章速兔,你可以導航到如下鏈接涣狗。這些文章有 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 下內存占用率?

我們可以使用下面命令的組合來達到此目的。在這種方法中芬失,我們使用freegrepawk命令的組合來獲取內存占用率。

要獲取不包含百分比符號的內存占用率:

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蒿偎、printawk命令的組合來獲取 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 的占用率?

我們可以使用如下命令的組合來達到此目的。在這種方法中,我們使用的是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 占用率:

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è)轉載請注明出處即寒。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市召噩,隨后出現(xiàn)的幾起案子母赵,更是在濱河造成了極大的恐慌,老刑警劉巖具滴,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凹嘲,死亡現(xiàn)場離奇詭異,居然都是意外死亡构韵,警方通過查閱死者的電腦和手機周蹭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疲恢,“玉大人凶朗,你說我怎么就攤上這事∠匀” “怎么了棚愤?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杂数。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么蚓再? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任呆盖,我火速辦了婚禮,結果婚禮上那伐,老公的妹妹穿的比我還像新娘斯够。我一直安慰自己囚玫,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布读规。 她就那樣靜靜地躺著抓督,像睡著了一般。 火紅的嫁衣襯著肌膚如雪束亏。 梳的紋絲不亂的頭發(fā)上铃在,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音碍遍,去河邊找鬼定铜。 笑死,一個胖子當著我的面吹牛怕敬,可吹牛的內容都是我干的揣炕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼东跪,長吁一口氣:“原來是場噩夢啊……” “哼畸陡!你這毒婦竟也來了?” 一聲冷哼從身側響起虽填,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤丁恭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后斋日,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牲览,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年恶守,在試婚紗的時候發(fā)現(xiàn)自己被綠了第献。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡兔港,死狀恐怖痊硕,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情押框,我是刑警寧澤岔绸,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站橡伞,受9級特大地震影響盒揉,放射性物質發(fā)生泄漏。R本人自食惡果不足惜兑徘,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一刚盈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挂脑,春花似錦藕漱、人聲如沸欲侮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽威蕉。三九已至,卻和暖如春橄仍,著一層夾襖步出監(jiān)牢的瞬間韧涨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工侮繁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虑粥,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓宪哩,卻偏偏與公主長得像娩贷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锁孟,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容