正確計算linux系統記憶體使用率

2021-09-07 06:29:30 字數 2356 閱讀 2996

ubuntu解決cache逐漸變大導致oom-killer將某些程序殺死的情況

linux 記憶體中的 cache 真的能被**麼?

正確計算linux系統記憶體使用率

對作業系統來說,buffers和cached是已經被使用的(上圖mem:這一行)

memfree=total-used

314952=24946552-24631600

對應用程式來說(上圖對應-/+ buffers/cache那一行)

memfree=buffers+cached+free

19536392=152116+19069324+314952

[root@dvrdvs bin] # free

total used free shared buffers

mem: 37820 37316 504 0 704

swap: 0 0 0

total: 37820 37316 504

[root@dvrdvs bin] # cat /proc/meminfo

memtotal: 37820 kb

memfree: 500 kb

buffers: 704 kb

cached: 12512 kb

swapcached: 0 kb

active: 11516 kb

inactive: 11176 kb

active(anon): 9708 kb

inactive(anon): 8160 kb

active(file): 1808 kb

inactive(file): 3016 kb

unevictable: 0 kb

mlocked: 0 kb

swaptotal: 0 kb

swapfree: 0 kb

dirty: 0 kb

writeback: 0 kb

anonpages: 9500 kb

shmem: 8392 kb

slab: 6432 kb

sreclaimable: 600 kb

sunreclaim: 5832 kb

kernelstack: 592 kb

pagetables: 196 kb

nfs_unstable: 0 kb

bounce: 0 kb

writebacktmp: 0 kb

commitlimit: 18908 kb

committed_as: 88428 kb

vmalloctotal: 966656 kb

vmallocused: 20720 kb

vmallocchunk: 918896 kb

[root@dvrdvs bin] #

total used free shared buffers

mem: 38064 23212 14852 0 36

swap: 0 0 0

total: 38064 23212 14852

total used free shared buffers

mem: 38064 22984 15080 0 32

swap: 0 0 0

total: 38064 22984 15080

mem=42m console=ttys0,115200n8 kdbg=7

正確計算linux系統記憶體使用率

圖中的例子很典型,就是 多數的linux系統在free命令後會發現free 剩餘 的記憶體很少,而自己又沒有開過多的程式或服務。對於上述的情況,正確的解釋是 linux的記憶體管理機制與windows的有所不同。具體的機制我們無需知道,我們需要知道的是,linux的記憶體管理機制的思想包括 不敢說就...

如何正確計算LINUX記憶體使用率

圖中的例子不是很典型,典型的情況是 多數的linux系統在free命令後會發現free 剩餘 的記憶體很少,而自己又沒有開過多的程式或服務。對於上述的情況,正確的解釋是 linux的記憶體管理機制與windows的有所不同。具體的機制我們無需知道,我們需要知道的是,linux的記憶體管理機制的思想包...

正確理解Linux記憶體使用

老有人問為何開機後,還沒有其他服務,mem就被用完了?是不是記憶體洩露?是否要重啟服務?只能說不要看現象,要看本質才能找到問題的根源。往往給出這樣的結果,懷疑記憶體用了90 mem 4146788k total,3825536k used,321252k free,213488k buffers s...