最近在使用 FreeBSD 架站,apache + MySQL + PHP,但是最近常常會吐出來 swap 不夠的情形,然後系統就會吐出下面訊息
Jun 19 20:59:57 backup kernel: swap_pager_getswapspace(7): failed Jun 19 20:59:57 backup kernel: swap_pager_getswapspace(16): failed Jun 19 20:59:57 backup kernel: swap_pager_getswapspace(2): failed Jun 19 20:59:57 backup kernel: swap_pager_getswapspace(5): failed 目前上網看到的解決方法,都是增加 swap 的容量,那底下是在 FreeBSD 下面得作法:
參考 FreeBSD 官網提供的教學 第一步:先確定系統的 kernel 是否開啟 md
# # cd /usr/src/sys/i386/conf # vi GENERIC # device md # Memory "disks"第二步:查看自己系統的 swap 資訊
# # 系統 swap 資訊 # Device 1K-blocks Used Avail Capacity /dev/da0s1b 2062848 60 2062788 0%第三步:建立系統的 swap 資訊
# # 如果你要新增1G的話,那就是把 count=64 改成 count=1024 # dd if=/dev/zero of=/usr/swap0 bs=1024k count=64第四步:設定權限
# # 設定 swap 權限 # chmod 0600 /usr/swap0第五步:設定開機自動加入
# # /etc/rc.conf # swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired.重新啟動電腦,或者是下底下指令就可以看到了
# # 下底下指令 # mdconfig -a -t vnode -f /usr/swap0 -u 0 && swapon /dev/md0
See also
- OpenSSH 安全性漏洞 CVE-2016-0777 and CVE-2016-0778
- 安裝 XCache 加速 PHP 執行速度
- 好用 PHP debug extension Xdebug on FreeBSD 安裝
- [FreeBSD] 利用 fsck 指令修復不正常斷電關機
- ProFTPD UseEncoding 繁體中文亂碼解決 Localization
- [FreeBSD] update apache -> 2.2.15, PHP -> 5.3.2, and MySQL downgrade to 5.1.9
- Apache 取得透過 Reverse Proxy (Varnish) 的 Client 真正 IP (mod_rpaf)
- [Vim] 想套用 *.php syntax 顏色於 *.ros
- [FreeBSD] DenyHosts 設定在 hosts.allow 注意事項
- [FreeBSD] Fanout and Fanterm Tool to run commands on multiple machines