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