引言:
系統(tǒng)內(nèi)存是硬件系統(tǒng)中必不可少的部分,定時(shí)查看系統(tǒng)內(nèi)存資源運(yùn)行情況,可以幫助我們及時(shí)發(fā)現(xiàn)內(nèi)存資源是否存在異常占用,確保業(yè)務(wù)的穩(wěn)定運(yùn)行。例如:定期查看公司的網(wǎng)站服務(wù)器內(nèi)存使用情況,可以確保服務(wù)器的資源是否夠用,或者發(fā)現(xiàn)服務(wù)器內(nèi)存被占用異常可以及時(shí)解決,避免因內(nèi)存不夠?qū)е聼o法訪問網(wǎng)站或訪問速度慢的問題。
因此,對(duì)于 linux 管理員來說,在日常工作中能夠熟練在 Linux 系統(tǒng)下檢查內(nèi)存的運(yùn)行狀況就變得尤為重要!查看內(nèi)存的運(yùn)行狀態(tài)并非難事,但是針對(duì)不同的情況使用正確的方式查看呢?
下面是小編整理的 5 個(gè)非常實(shí)用的 Linux 內(nèi)存查看命令:
1、free命令
2、 vmstat命令
3、 /proc/meminfo 命令
4、 top命令
5、 htop 命令
free命令
命令格式: free –m
用途:用于檢查有關(guān)系統(tǒng)RAM的使用情況(查看系統(tǒng)的可用和已用內(nèi)存)
小試牛刀:
可用內(nèi)存計(jì)算公式:
可用內(nèi)存 =free +buffers +cached, 實(shí)際操作即:215 +11+57 =253MB;
vmstat 指令
命令格式:vmstat -s(參數(shù))
用途: 用于查看系統(tǒng)的內(nèi)存存儲(chǔ)信息,是一個(gè)報(bào)告虛擬內(nèi)存統(tǒng)計(jì)信息的小工具,vmstat 命令報(bào)告包括:進(jìn)程、內(nèi)存、分頁、阻塞 IO、中斷、磁盤、CPU。
小試牛刀:
從圖中我們可以看出可用內(nèi)存和可用交換內(nèi)存條數(shù)目,即系統(tǒng)中的可用內(nèi)存。
/proc/meminfo 指令
命令格式:cat/proc/meminfo
用途:用于從/proc文件系統(tǒng)中提取與內(nèi)存相關(guān)的信息。這些文件包含有 系統(tǒng)和內(nèi)核的內(nèi)部信息。
小試牛刀:
從中我們可以很清晰明了的看出內(nèi)存中的各種指標(biāo)情況,例如 MemFree的空閑內(nèi)存和SwapFree中的交換內(nèi)存。
PS:你還可以使用命令 less /proc/meminfo 直接讀取該文件。通過使用 less 命令,可以在長長的輸出中向上和向下滾動(dòng),找到你需要的內(nèi)容哦~
top 指令
命令格式:top
用途: 用于打印系統(tǒng)中的CPU和內(nèi)存使用情況。
小試牛刀:
輸出結(jié)果中,可以很清晰的看出已用和可用內(nèi)存的資源情況。top 最好的地方之一就是發(fā)現(xiàn)可能已經(jīng)失控的服務(wù)的進(jìn)程 ID 號(hào)(PID)。有了這些 PID,你可以對(duì)有問題的任務(wù)進(jìn)行故障排除(或 kill)。
PS:如果你想讓 top 顯示更友好的內(nèi)存信息,使用命令 top -o %MEM,這會(huì)使 top 按進(jìn)程所用內(nèi)存對(duì)所有進(jìn)程進(jìn)行排序。
htop 指令
命令格式:htop
用途:詳細(xì)分析CPU和內(nèi)存使用情況。
小試牛刀:
打印內(nèi)存相關(guān)信息。
PS:如果你終端沒安裝 htop,先通過指令來安裝。
命令格式:sudo apt-get update
接著輸入以下指令
命令格式:sudo apt install htop
等一切安裝結(jié)束之后。請(qǐng)輸入以下指令即可
總結(jié):
確定內(nèi)存使用情況是Linux運(yùn)維工程師必要的技能,尤其是某個(gè)應(yīng)用程序變得異常和占用系統(tǒng)內(nèi)存時(shí)。當(dāng)發(fā)生這種情況時(shí),知道有多種工具可以幫助你進(jìn)行故障排除十分方便的。
當(dāng)然,如果我們能夠?qū)Ψ?wù)器的負(fù)載進(jìn)行實(shí)時(shí)監(jiān)控,設(shè)置相應(yīng)的告警,是不是更加便捷呢?
在這里給大家推薦一款實(shí)用的運(yùn)維工具 ——王教授,他便可以輕松實(shí)現(xiàn)上述的功能,完成云資源使用實(shí)時(shí)監(jiān)控(例如:服務(wù)器CPU負(fù)載、內(nèi)存占用情況、數(shù)據(jù)庫慢查詢等),當(dāng)云資源的使用存在異常情況會(huì)立馬通知我們,不需要我們坐班待守。
服務(wù)器 CPU 使用率偏高提醒
“掌握”全局監(jiān)控,進(jìn)階高級(jí)運(yùn)維!有需要的運(yùn)維同學(xué)歡迎點(diǎn)擊文末王教授二維碼查看詳情!
(也可訪問工具地址:https://prof.wang)