値をどのように取得しますか?PAGE_CACHE_SIZEで言及されているman mount
?
man mount
:
tmpfsのマウントオプション
size=nbytes はファイルシステムのデフォルトの最大サイズをオーバーライドします。サイズはバイト単位で、ページ全体に丸められます。デフォルトはメモリの半分です。 sizeパラメーターはまた、このtmpfsインスタンスを物理RAMの一定の割合に制限するために%サフィックスを許可します。 size と nr_blocks が指定されていない場合、デフォルトは size=50% です。
nr_blocks=サイズと同じですが、PAGE_CACHE_SIZE単位です。
答え1
ページキャッシュ- ディスクへの書き込み前またはディスクからの読み取り後にファイルが保存されるRAMの位置。 SSD、HDD、CDなどのI/O作業遅延時間を短縮します。
一時ファイルシステムRAMに永久に常駐するファイルシステムなので一時ファイルシステム生きるページキャッシュ。
だからページキャッシュRAMに存在し、次の部分で構成されます。ページ。
ページ- オペレーティングシステムが処理できる最小のメモリブロックであり、サイズはハードウェアによって異なります(メモリ管理ユニット(CPUのメモリ管理装置)。すべてのメモリ操作は通常、ページサイズに丸められます。
ページサイズを取得します(方法の1つ):
$ getconf PAGESIZE
4096
PAGE_CACHE_SIZEinmount
コマンドはカウントを意味しますページ。確認するのは簡単です:
# 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