|
关于swap_pager_getswapspace的报错 |
|
|
|
作者: luwentao
|
|
2008-12-18 |
|
FreeBSD的机器,发现dmesg里面有这么一行报错:swap_pager_getswapspace(9): failed
一台FreeBSD的机器,发现dmesg里面有这么一行报错:swap_pager_getswapspace(9): failed 原因是由于内存不足导致调用swap从而造成swap的不足。如果不希望花一笔银子购买内存的话,可以采用swap-file的方式解决。这种方式有些类似于windows的虚拟内存方式。 - 查看系统内核有无md选项,如果编译时处于各种考虑去除了,还是重新编译一个吧。将内核的配置文件中device md 打开。
- 创建swap文件(/tmp/swap)
# dd if=/dev/zero of=/tmp/swap bs=1024k count=64 在这里 需要注意该文件的权限问题,至少要644以上,感觉最好还是666来的保险。 - 修改/etc/rc.conf文件,启动后挂装缓存文件
echo 'swapfile="/tmp/swap"' >> /etc/rc.conf - 重新启动机器或者输入命令:
# mdconfig -a -t vnode -f /tmp/swap -u 0 && swapon /dev/md0 您可以使用swapctl -l命令查看机器swap的状况,如果成功,则应会出现file的一项。 加为收藏 (122) | 引用此文 | 点击: 743
只有注册会员才能发表评论, 请注册或者登录。 Powered by AkoComment Tweaked Special Edition v.1.4.6 AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com All right reserved |