サーバーは順調ですフリー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
。