Linux

我們可以將 tmpfs 語法中的大小設置為百分比而不是靜態大小嗎

  • March 23, 2020

我們可以將以下語法中的大小設置為百分比而不是靜態大小嗎?

範例來自/etc/fstab

tmpfs  /var/work   tmpfs   size=100g   0 0

假設我們有 ram 記憶體120g,我們可以設置100g要從 ram 中使用的大小,如上所述

但是是否可以設置例如80%大小而不是靜態值 - 可能嗎?

例子

`tmpfs  /var/work   tmpfs   size=80%   0 0`   ?

來自tmpfs 的核心文件

tmpfs 具有三個用於調整大小的掛載選項:

size:為此 tmpfs 實例分配的字節數限制。這
預設是沒有交換的物理 RAM 的一半。如果你
過大的 tmpfs 實例,機器將死鎖
因為 OOM 處理程序將無法釋放該記憶體。
nr_blocks:與大小相同,但以 PAGE_SIZE 為單位。
nr_inodes:此實例的最大 inode 數。預設
是物理 RAM 頁數的一半,或者(在
具有 highmem 的機器)lowmem RAM 頁的數量,
以較低者為準。

這些參數接受後綴 k、m 或 g 表示公斤、兆和千兆,並且
可以在重新安裝時更改。 **size 參數也接受後綴 %
將此 tmpfs 實例限制為物理 RAM 的該百分比:
當既沒有指定 size 也沒有指定 nr_blocks 時,預設值為 size=50%**

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