我的伺服器很不穩定自由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
.