如何查看linux服务器内存使用情况
1. free命令
free 命令顯示系統(tǒng)使用和空閑的內(nèi)存情況,包括物理內(nèi)存、交互區(qū)內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。
直接輸入free命令,顯示如下:
free命令默認(rèn)是顯示單位kb,可以采用free -m和free -g命令查看,分別表示MB和GB,顯示如下:
第1行數(shù)據(jù)【總計(jì)】62G表示物理內(nèi)存總量;15G表示【總計(jì)】分配給【緩存】(包含buffers【緩沖】與cache【緩存】)使用的數(shù)量,但其中可能部分緩存并未實(shí)際使用;【空閑】3G表示未被分配的內(nèi)存;shared【共享】表示共享內(nèi)存;43G表示系統(tǒng)分配但未被使用的buffers【緩沖】數(shù)量;46G表示系統(tǒng)分配但未被使用的available【可用】數(shù)量2.top命令
top 命令查看系統(tǒng)的實(shí)時負(fù)載, 包括進(jìn)程、CPU負(fù)載、內(nèi)存使用等等
直接輸入top命令
第一行:基本情況
當(dāng)前系統(tǒng)時間;系統(tǒng)已經(jīng)運(yùn)行的時長;當(dāng)前登錄系統(tǒng)的用戶數(shù);1分鐘,5分鐘,15分鐘的負(fù)載情況;load average:如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。
第二行:任務(wù)(進(jìn)程)
進(jìn)程數(shù);正在運(yùn)行的進(jìn)程數(shù);休眠的進(jìn)程數(shù);停止的進(jìn)程數(shù);僵尸狀態(tài)的進(jìn)程數(shù);
第三行:cpu狀態(tài)
us:用戶空間占用CPU的百分比。????????????????????????sy:內(nèi)核空間占用CPU的百分比。
ni:改變過優(yōu)先級的進(jìn)程占用CPU的百分比。????????id:處于空閑的CPU百分比。
wa:系統(tǒng)等待IO的CPU時間百分比。??????????????????hi:硬中斷(Hardware IRQ)占用CPU的百分比
si:軟中斷(Software Interrupts)占用CPU的百分比????????st:來自于一個虛擬機(jī)偷取的CPU時間百分比。
第四行:內(nèi)存狀態(tài)
total :物理內(nèi)存總量????????????????????????????????????????used:使用中的內(nèi)存總量
free:空閑內(nèi)存總量??????????????????????????????????????????buff/cache:buffers+cache
? ? ? ? buffers:用于存放要輸出到disk(塊存儲)的數(shù)據(jù),在這里buff是指被OS buffer住的內(nèi)存。
? ? ? ? cached:存放從disk上讀出的數(shù)據(jù);buffer和cache是為了提高IO性能并由OS管理。
第五行:swap交換分區(qū)
total:交換區(qū)總量? ?????????????????????????used:使用的交換區(qū)總量
free:空閑交換區(qū)總量????????????????????????avail mem:可用內(nèi)存空間
說明:如果used數(shù)值在不斷的變化,說明內(nèi)核在不斷進(jìn)行內(nèi)存和swap的數(shù)據(jù)交換,這是真正的內(nèi)存不夠用了。
第六行:空行
第七行:各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控
PID:進(jìn)程id???????????????????????????????????????USER:進(jìn)程所有者(誰在用)
PR:進(jìn)程優(yōu)先級????????????????????????NI:nice值。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級
VIRT:進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES:進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR:共享內(nèi)存大小,單位kb
S:進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程
%CPU:上次更新到現(xiàn)在的CPU時間占用百分比
?%MEM:進(jìn)程使用的物理內(nèi)存百分比????????????????TIME+:進(jìn)程使用的CPU時間總計(jì),單位1/100秒
COMMAND:進(jìn)程名稱(命令名/命令行)
3. 進(jìn)入top后
3.1 “shift+m”
進(jìn)入top的實(shí)時界面后,默認(rèn)按照CPU的使用率排序,通過“shift+m”按鍵將進(jìn)程按照內(nèi)存使用情況排序,可以查看哪些進(jìn)程是當(dāng)前系統(tǒng)中的內(nèi)存開銷“大戶”。
?3.2根據(jù)關(guān)鍵詞排序
top命令中,按下 f 鍵,進(jìn)入選擇排序列的界面,這里可以選擇要顯示的信息列,要按照哪些信息列進(jìn)行排序等
參照紅框的說明來選擇是否顯示那些列就行,標(biāo)*的就是顯示
用上下鍵來移動,用空格鍵來確定/否定
注意:運(yùn)行top命令之后,如果想退出該命令,鍵入q即可或按ctrl c
備注:
總結(jié)
以上是生活随笔為你收集整理的如何查看linux服务器内存使用情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 麦克斯韦方程组的组成由来、媒介的电磁性质
- 下一篇: linux centos 查看内存使用情