在 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.

相關內容