linux-5.15/fragmentation_score_wmark()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#s3dd7073]
#backlinks
*説明 [#a5031475]
-パス: [[linux-5.15/mm/compaction.c]]
-ノードの断片化スコアの閾値を取得します。lowとhighの2種類...
--説明
**引数 [#ta290c81]
-pg_data_t *pgdat
--メモリノード。
--[[linux-5.15/pg_data_t]]
-bool low
--low側の閾値を取得するならtrue、high側の閾値を取得するな...
**返り値 [#g4b889e1]
-unsigned int
--断片化スコアの閾値(0〜100)
**参考 [#l00350ea]
*実装 [#u9bd3094]
static unsigned int fragmentation_score_wmark(pg_data_t ...
{
unsigned int wmark_low;
/*
* Cap the low watermark to avoid excessive compaction
* activity in case a user sets the proactiveness tunable
* close to 100 (maximum).
*/
wmark_low = max(100U - sysctl_compaction_proactiveness,...
return low ? wmark_low : min(wmark_low + 10, 100U);
}
lowの値は100 - compaction_proactivenessで、low(引数low =...
| compaction_proactiveness | wmark_low | wmark_high |
| 0 | 100 | 100 |
| 10 | 90 | 100 |
| 20 | 80 | 90 |
| 50 | 50 | 60 |
| 90 | 10 | 20 |
| 95 | 5 | 15 |
| 100 | 5 | 15 |
compaction_proactivenessと閾値の算出例です。
*コメント [#d07e72d9]
終了行:
*参照元 [#s3dd7073]
#backlinks
*説明 [#a5031475]
-パス: [[linux-5.15/mm/compaction.c]]
-ノードの断片化スコアの閾値を取得します。lowとhighの2種類...
--説明
**引数 [#ta290c81]
-pg_data_t *pgdat
--メモリノード。
--[[linux-5.15/pg_data_t]]
-bool low
--low側の閾値を取得するならtrue、high側の閾値を取得するな...
**返り値 [#g4b889e1]
-unsigned int
--断片化スコアの閾値(0〜100)
**参考 [#l00350ea]
*実装 [#u9bd3094]
static unsigned int fragmentation_score_wmark(pg_data_t ...
{
unsigned int wmark_low;
/*
* Cap the low watermark to avoid excessive compaction
* activity in case a user sets the proactiveness tunable
* close to 100 (maximum).
*/
wmark_low = max(100U - sysctl_compaction_proactiveness,...
return low ? wmark_low : min(wmark_low + 10, 100U);
}
lowの値は100 - compaction_proactivenessで、low(引数low =...
| compaction_proactiveness | wmark_low | wmark_high |
| 0 | 100 | 100 |
| 10 | 90 | 100 |
| 20 | 80 | 90 |
| 50 | 50 | 60 |
| 90 | 10 | 20 |
| 95 | 5 | 15 |
| 100 | 5 | 15 |
compaction_proactivenessと閾値の算出例です。
*コメント [#d07e72d9]
ページ名: