FreeBSD で hw.pagesize を増やす

FreeBSD で hw.pagesize を増やす

サーバーは順調ですフリーBSD 13

からドキュメント私はsysctlそれを読むことができますhw.pagesize 変更できません外出先で。このタイプのパラメータはカーネルに依存するので、これは理にかなっていると思います。

そこには次のようなことも書かれています:

Some of the variables which cannot  be modified during normal system oper-
ation can be initialized via loader(8) tunables.  This can  for example be
done by setting them in loader.conf(5).  Please refer to loader.conf(5)
for more information on which tunables are  available and how to set them.

残念ながら、これに関する必要なドキュメントloader(8)や参照を見つけることができません。loader.conf(5)

素朴な試みとして、hw.pagesize=...を構成ファイルに追加しただけでしたが/etc/sysctl、成功しませんでした。今、実行すると、pagesize悲しい4096バイト値が表示されます:

jose@miner:~ $ pagesize
4096

しかし、どうすればもっと大きくできるのでしょうか? システムで 1GB のページを使用したいのですが、それを有効にする方法がどこにも見つかりません。

答え1

FreeBSD には、かなりよく文書化されたページがあります。残りの情報が見つからないというあなたmanのリンクには驚きました。sysctl

 man man
 

さまざまなセクションが表示されます:

  The sections of the manual are:
       1.   FreeBSD General Commands Manual
       2.   FreeBSD System Calls Manual
       3.   FreeBSD Library Functions Manual
       4.   FreeBSD Kernel Interfaces Manual
       5.   FreeBSD File Formats Manual
       6.   FreeBSD Games Manual
       7.   FreeBSD Miscellaneous Information Manual
       8.   FreeBSD System Manager's Manual
       9.   FreeBSD Kernel Developer's Manual

あなたの場合は、セクションを指定しなくても適切なページを見つけることができます。

man loader.conf
man loader

ただし、セクションを指定することはできます。

man 8 loader
man 5 loader.conf

また、オンラインでも見つけることができます:ローダー(8) ローダー.conf(5)

解決策はもうすぐ見つかります。探しているファイルは次のとおりです:

/boot/loader.conf

存在しない場合は、単に作成します。これはブートストラップ中に読み取られます。構文はすでに正しいです。

これが初めての場合は、次の重要な通知に注意してください。

 BUGS
     The loader(8) stops reading loader.conf when it encounters a syntax er-
     ror, so any options which are vital for booting a particular system
     (i.e., "hw.ata.ata_dma=0") should precede any experimental additions to
     loader.conf.
     

非常に悪い編集を行った場合、/boot/loader.confシステムが起動できなくなるリスクがあります。その場合は、「シングル ユーザー モード」で起動する必要があります。起動時にキーを押してブート プロンプトを表示します。プロンプトで とboot:入力しますboot -s。その後、 でファイルシステムをマウントし/sbin/mount -ruw /、設定を編集できます (vi が役立ちます)。

答え2

man loader.confほぼ冒頭に次の文があります。

 All settings have the following format:

       variable="value"

そして、ファイルはありません。/etc/sysctlと呼ばれます/etc/sysctl.conf

関連情報