我們通過linux檢視記憶體free命令檢視機器空閒記憶體時,會發現free的值很小。下面我們就來了解學習下linux檢視記憶體的命令和對這些命令的解釋,這樣大家更能夠深刻理解我們的linux檢視記憶體命令
在linux下檢視記憶體我們一般用free命令:
[root@scs-2 tmp]# free
total used free shared buffers cached
mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
swap: 2048276 80160 1968116
用free -m檢視的結果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
mem: 3189 3173 16 0 107 2605
-/+ buffers/cache: 460 2729
swap: 2000 78 1921
檢視/proc/kcore檔案的大小(記憶體映象):
[root@scs-2 tmp]# ll -h /proc/kcore
-r-------- 1 root root 4.1g jun 12 12:04 /proc/kcore
備註:
占用記憶體的測量
測量乙個程序占用了多少記憶體,linux為我們提供了乙個很方便的方法,/proc目錄為我們提供了所有的資訊,實際上top等工具也通過這裡來獲取相應的資訊。
/proc/meminfo 機器的記憶體使用資訊
/proc/pid/maps pid為程序號,顯示當前程序所占用的虛擬位址。
/proc/pid/statm 程序所占用的記憶體
[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
linux檢視記憶體命令的輸出解釋
cpu 以及cpu0。。。的每行的每個引數意思(以第一行為例)為:
引數 解釋 /proc//status
size (pages) 任務虛擬位址空間的大小 vmsize/4
resident(pages) 應用程式正在使用的物理記憶體的大小 vmrss/4
shared(pages) 共享頁數 \
trs(pages) 程式所擁有的可執行虛擬記憶體的大小 vmexe/4
lrs(pages) 被映像到任務的虛擬記憶體空間的庫的大小 vmlib/4
drs(pages) 程式資料段和使用者態的棧的大小 (vmdata+ vmstk )4
dt(pages) 04
檢視機器可用記憶體
/proc/28248/>free
total used free shared buffers cached
mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
swap: 1959920 89608 1870312
我們通過free命令檢視機器空閒記憶體時,會發現free的值很小。這主要是因為,在linux中有這麼一種思想,記憶體不用白不用,因此它盡可能的cache和buffer一些資料,以方便下次使用。但實際上這些記憶體也是可以立刻拿來使用的。
所以 空閒記憶體=free+buffers+cached=total-used
Linux記憶體檢視命令
free watch n 2 d freewatch命令會每兩秒執行 free一次,執行前會清除螢幕,在同樣位置顯示資料。因為 watch命令不會捲動螢幕,所以適合出長時間的監測記憶體使用率。能夠使用 n選項,控制執行的頻率 也能夠利用 d選項,讓命令將每次不同的地方顯示出來。watch命令會一直執...
Linux檢視記憶體命令 free
from free命令可以顯示linux系統中空閒的 已用的物理記憶體及swap記憶體,及被核心使用的buffer。在linux系統監控的工具中,free命令是最經常使用的命令之一。1 命令格式 free 引數 2 命令功能 free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體 互動區記憶體...
檢視檔案 Linux 常用的命令 檔案的檢視命令
檔案檢視命令 1 cat 2 more 3 grep 1 先用 touch 建立乙個 a.txt 檔案。使用 cat a.txt 檢視 改檔案。因為是新建立的檔案,所以什麼都沒有。表示輸出。可以把內容輸出到檔案中,但是會覆蓋原內容。表示追加。可以把內容追加到已有檔案的末尾。2 將 rna seq a...