Linux

如何獲得“man mount”中提到的“PAGE_CACHE_SIZE”的值?

  • May 14, 2020

如何獲得PAGE_CACHE_SIZE中提到的值man mount

man mount:

tmpfs 的掛載選項

size=nbytes 覆蓋文件系統的預設最大大小。大小以字節為單位,四捨五入到整頁。預設為記憶體的一半。size 參數還接受後綴 % 以將此 tmpfs 實例限制為物理 RAM 的該百分比:當既未指定 size 也未指定 nr_blocks 時,預設值為 size=50%。

nr_blocks= 與大小相同,但在 PAGE_CACHE_SIZE 的塊中

頁面記憶體- 是 RAM 中在寫入磁碟之前或從磁碟讀取之後儲存文件的位置。它減少了與 SSD、HDD、CD 的 I/O 操作的延遲……

tmpfs是永久存在於 RAM 中的文件系統,因此tmpfs存在於頁面記憶體中。

所以頁面記憶體存在於 RAM 中並由pages組成。

頁面- 是作業系統可以處理的最小記憶體塊,它的大小取決於硬體( CPU 中的MMU(記憶體管理單元))。所有使用記憶體的操作通常四捨五入到頁面大小。

獲取頁面大小(一種方式):

$ getconf PAGESIZE
4096

命令中的PAGE_CACHE_SIZEmount表示頁數。很容易檢查:

# mkdir /mnt/trash
# mount -t tmpfs -o nr_blocks=1 tmpfs /mnt/trash/
$ mount | grep trash
 tmpfs on /mnt/trash type tmpfs (rw,relatime,size=4k)
$ df -h|grep trash
 tmpfs                4.0K     0  4.0K   0% /mnt/trash

引用自:https://unix.stackexchange.com/questions/434019