Linux增加swap空间

 


今天忽然发现代理服务器不能使用了,上去一看,squid的端口监听Stop掉了,查看日志,如下错误   今天忽然发现代理服务器不能使用了,上去一看,squid的端口监听Stop掉了,查看日志,如下错误

  localhost kernel: Out of Memory: Killed process 785 (squid).

  网上google一通,没有任何有价值的结果,自己找其他原因看看吧,linux的swap都用完了么,居然还内存不够,top一下,吓一跳,居然只有8M swap空间,估计当时自己不小心分错了了吧!

  增加swap分区是不可能了,磁盘空间早就分配完了,那就增加swap文件吧

  生成1200M的文件

  # dd if=/dev/zero of=swapfile bs=1024 count=1317000

  创建为swap文件

  #mkswap swapfile

  让swap生效

  #swapon swapfile

  查看一下swap

  #swapon -s

  Filename Type Size Used Priority

  /dev/sda3 partition 8024 2504 -3

  /var/swapfile file 1316992 0 -4

  加到fstab文件中让系统引导时自动启动

  #vi /etc/fstab

  /var/swapfile swap swap defaults 0 0

  然后启动squid,用top命令看看

  Swap: 1325016K av, 2504K used, 1322512K free

  #netstat -ln

  tcp 0 0 202.xxx.xxx.xxx:3128 0.0.0.0:* LISTEN

  大功告成!

  过程很简单吧,不过自己当时安装系统时居然犯这么大错误。

你可能感兴趣的:(Linux增加swap空间)