在對(duì)系統(tǒng),應(yīng)用程序速度減慢或行為異常進(jìn)行故障排除時(shí),首先要檢查的問(wèn)題之一是系統(tǒng)內(nèi)存使用率。
本教程介紹如何使用free,top,ps_mem命令來(lái)檢查Linux中的RAM使用情況。
free命令是用于檢查L(zhǎng)inux系統(tǒng)內(nèi)存使用的最常用命令。它顯示總內(nèi)存,已用內(nèi)存和可用內(nèi)存的信息。
free命令最經(jīng)常使用的選項(xiàng)-h
選項(xiàng),free命令將以友好的閱讀格式打印輸出。
free -h
total used free shared buff/cache available
Mem: 3936 1087 252 130 2596 2427
Swap: 0 0 0
**total **內(nèi)存總量。**used **已使用的內(nèi)存。,計(jì)算公式是used = total - free - buffers - cache
。
free可用/未使用的內(nèi)存。**shared **可以忽略此列,**buff/cache **內(nèi)核緩沖區(qū)以及頁(yè)面緩存和slab使用的組合內(nèi)存。如果應(yīng)用程序需要,可以隨時(shí)回收此內(nèi)存。
**available **在不使用交換空間的情況 , 啟動(dòng)應(yīng)用程序可用內(nèi)存的估計(jì)數(shù)。free命令顯示物理內(nèi)存和交換空間的信息。
top命令
top
是一個(gè)命令行程序,用于顯示正在運(yùn)行的進(jìn)程的實(shí)時(shí)信息。它還顯示了系統(tǒng)摘要,包括內(nèi)存使用情況。
要查看內(nèi)存的使用率,只需要在終端運(yùn)行top
命令。輸出包含系統(tǒng)的總內(nèi)存,可用和已用物理內(nèi)存和交換空間的信息。
%MEM
列提供每個(gè)進(jìn)程的使用物理內(nèi)存使用率的信息。
top
/proc/meminfo
檢查內(nèi)存使用率的最簡(jiǎn)單方法是查看虛擬文件/proc/meminfo
的內(nèi)容。free
,top
,ps
和其他系統(tǒng)信息命令都讀取此文件。
你也可以通過(guò)運(yùn)行less
,cat
命令查看/proc/meminfo
文件的內(nèi)容。該文件包含系統(tǒng)內(nèi)存和交換空間使用量信息。
直接查看此文件可能對(duì)閱讀不太友好,但你運(yùn)行ps_mem
命令可以解析/proc/meminfo
文件中的信息。
cat /proc/meminfo
MemTotal: 4030592 kB
MemFree: 401804 kB
MemAvailable: 2507504 kB
...
ps_mem 腳本
ps_mem命令是一個(gè)Python腳本,用于報(bào)告每個(gè)程序的內(nèi)存使用率。它可以與Python 2和3一起使用,并且可以通過(guò)pip安裝。
運(yùn)行ps_mem
命令需要sudo權(quán)限,輸出將按升序包括每個(gè)正在運(yùn)行的程序的內(nèi)存使用率。當(dāng)您想找出哪個(gè)正在運(yùn)行的程序占用了系統(tǒng)大部分內(nèi)存時(shí),此腳本很有用。
除了打印全部進(jìn)程內(nèi)存使用率之外,你還可以使用ps_mem的-p
選項(xiàng),后跟進(jìn)程PID,查看指定進(jìn)程內(nèi)存使用率。
sudo pip3 install ps_mem
sudo ps_mem
sudo ps_mem -p pid_number
Private + Shared = RAM used Program
...
11.9 MiB + 20.2 MiB = 32.1 MiB nginx (4)
8.2 MiB + 42.4 MiB = 50.6 MiB systemd-journald
55.8 MiB + 307.2 MiB = 363.0 MiB php-fpm7.4 (6)
233.9 MiB + 234.0 MiB = 467.9 MiB redis-server
578.2 MiB + 578.6 MiB = 1.1 GiB mysqld
---------------------------------
2.2 GiB
=================================
結(jié)論
我們向您展示了一些可用于查看內(nèi)存使用量的命令。
-
RAM
+關(guān)注
關(guān)注
8文章
1368瀏覽量
114731 -
Linux
+關(guān)注
關(guān)注
87文章
11310瀏覽量
209616 -
內(nèi)存
+關(guān)注
關(guān)注
8文章
3028瀏覽量
74082 -
命令
+關(guān)注
關(guān)注
5文章
684瀏覽量
22037
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論