Linux
如何獲得“man mount”中提到的“PAGE_CACHE_SIZE”的值?
如何獲得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_SIZE
mount
表示頁數。很容易檢查:# 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