1
我想弄清楚可用的緩存和緩衝區的數量並將其計爲可用內存(即在free和/ proc/meminfo中列出)。如果我drop_caches我得到一些免費的,但它是如何做到的?我在哪裏可以找到它的源代碼?如何確定Linux meminfo的緩存值有多少空閒?
我想弄清楚可用的緩存和緩衝區的數量並將其計爲可用內存(即在free和/ proc/meminfo中列出)。如果我drop_caches我得到一些免費的,但它是如何做到的?我在哪裏可以找到它的源代碼?如何確定Linux meminfo的緩存值有多少空閒?
你想使用一些代碼來獲取這些值嗎? 無論如何,您可以從「/ proc/meminfo」中獲取所有內存信息。
在我的機器,我可以看到:
MemTotal: 2051856 kB
MemFree: 522948 kB
Buffers: 74036 kB
Cached: 760480 kB
如果通過一些程序來得到它,那麼你可以很容易地分析這個文件。 (假設你可以訪問proc文件系統)
好吧,那不是問題。問題是有多少緩存可用作免費的一部分。請記住,linux並不會釋放所有的緩存,只是它的一部分,所以我需要公式。僅供參考:它不是memfree + buffers + cahced。 – resultsway