Menu Content/Inhalt
首页 arrow 操作系统 arrow 关于swap_pager_getswapspace的报错

用户登录






忘记密码
没有帐户? 马上注册
关于swap_pager_getswapspace的报错 打印 E-mail
作者: luwentao   
2008-12-18
FreeBSD的机器,发现dmesg里面有这么一行报错:swap_pager_getswapspace(9): failed

一台FreeBSD的机器,发现dmesg里面有这么一行报错:swap_pager_getswapspace(9): failed
原因是由于内存不足导致调用swap从而造成swap的不足。如果不希望花一笔银子购买内存的话,可以采用swap-file的方式解决。这种方式有些类似于windows的虚拟内存方式。

  1. 查看系统内核有无md选项,如果编译时处于各种考虑去除了,还是重新编译一个吧。将内核的配置文件中device md 打开。
  2. 创建swap文件(/tmp/swap)
    # dd if=/dev/zero of=/tmp/swap bs=1024k count=64
    在这里 需要注意该文件的权限问题,至少要644以上,感觉最好还是666来的保险。
  3. 修改/etc/rc.conf文件,启动后挂装缓存文件
    echo 'swapfile="/tmp/swap"' >> /etc/rc.conf
  4. 重新启动机器或者输入命令:
    # mdconfig -a -t vnode -f /tmp/swap -u 0 && swapon /dev/md0

您可以使用swapctl -l命令查看机器swap的状况,如果成功,则应会出现file的一项。


加为收藏 (122) | 引用此文 | 点击: 742

我要评论
RSS 评论

只有注册会员才能发表评论,
请注册或者登录。

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved