核心區域的平台設定選項。
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
scheduler_enable_new_wakeup_accounting |
bool |
啟用統一記帳功能時,停用先前執行緒喚醒記帳行為的模擬功能。先前的喚醒行為會降低新喚醒的執行緒搶先目前執行緒的可能性。相較於統一記帳機制實作的新行為,這種行為對新喚醒的執行緒較不公平,但由於可降低潛在競爭情況造成問題的機率,因此仍值得採用。 | |
page_scanner |
PageScannerConfig |
與網頁掃描器行為相關的設定。 | |
oom |
OomConfig |
||
memory_reclamation_strategy |
MemoryReclamationStrategy |
核心記憶體回收策略的設定。 | |
memory_limit_mb |
uint64 |
系統記憶體的上限 (以 MB 為單位)。模擬實體記憶體比實際記憶體少的系統。 | |
memory_compression |
bool |
||
lru_memory_compression |
bool |
||
ktrace |
KtraceConfig |
||
jitterentropy_ml |
uint32 |
設定 jitterentropy 的「記憶體迴圈」參數。當 jitterentropy 執行記憶體作業 (以增加 CPU 時序的變異性) 時,這項設定會控管記憶體存取常式重複的次數。只有在 `kernel.jitterentropy.raw` 為 true 時,才會使用這個參數。如果這個參數的值為 `0`,或 `kernel.jitterentropy.raw` 為 `false`,jitterentropy 會以隨機方式選擇迴圈數。 請先調整至特定 CPU,再設定並提供驗證資料 (例如熵率) 給相關聯的 CL (類似 go/fuchsia-jitterentropy-sorrel 的程序) | |
jitterentropy_ll |
uint32 |
為 jitterentropy 設定「LFSR 迴圈」參數。當 jitterentropy 執行 CPU 密集型 LFSR 作業 (以增加 CPU 時序的變化) 時,這項設定會控管 LFSR 常式重複的次數。只有在 `kernel.jitterentropy.raw` 為 true 時,才會使用這個參數。如果這個參數的值為 `0`,或 `kernel.jitterentropy.raw` 為 `false`,jitterentropy 會以隨機方式選擇迴圈數。 請先調整至特定 CPU,再設定並提供驗證資料 (例如熵率) 給相關聯的 CL (類似 go/fuchsia-jitterentropy-sorrel 的程序) | |
jitterentropy_entropy_per_1000_bytes |
uint32 |
為 jitterentropy 設定「每 1000 個位元組的熵」參數。這是指收集器每輸出 1000 個位元組,預估可收集多少位元的熵。
計算方式為:0.1 (安全係數) * |
|
jitterentropy_bs |
uint32 |
設定 jitterentropy 的「記憶體區塊大小」參數。當 jitterentropy 執行記憶體作業 (以增加 CPU 時序的變異) 時,系統會以這個大小的區塊存取記憶體。 請先調整至特定 CPU,再設定並提供驗證資料 (例如熵率) 給相關聯的 CL (類似 go/fuchsia-jitterentropy-sorrel 的程序) | |
jitterentropy_bc |
uint32 |
設定 jitterentropy 的「記憶體區塊計數」參數。當 jitterentropy 執行記憶體作業 (以增加 CPU 時間的變異性) 時,這項設定會控管存取的區塊數量 (大小為 `kernel.jitterentropy.bs`)。 請先調整至特定 CPU,再設定並提供驗證資料 (例如熵率) 給相關聯的 CL (類似 go/fuchsia-jitterentropy-sorrel 的程序) | |
cprng |
CprngConfig |
設定 cprng 相關行為 | |
aslr_entropy_bits |
uint8 |
對於使用 ASLR 的位址空間,這會控制隨機化中的熵位元數。熵越高,位址空間就越稀疏,且頁面表會使用更多記憶體。有效值介於 0 至 36 之間。預設值為 30。 |