在編譯php時提示內存不足,增長一些交換分區來解決,檢查沒有swap,下面就須要增長:斷定新交換文件的大小,將大小乘以1024來斷定塊的大小。例如,大小爲64MB的交換文件的塊大小爲65536,在 shell 提示下以根用戶身份鍵入如下命令,其中的 count 等於想要的塊大小。php
dd if=/dev/zero of=/home/swap bs=1024 count=1024000 輸出: 1024000+0 records in 1024000+0 records out
使用如下命令來設置交換文件:shell
mkswap /home/swap
啓用交換分區文件:
要當即啓用交換文件而不是在引導時自動啓用,使用如下命令:
bash
swapon /home/swap
要在引導時啓用,編輯 /etc/fstab 文件來包含如下行(/home/swap swap swap defaults 0 0 ):
[root@db2 root]# blog
vi /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext2 defaults 1 2 /home/swap swap swap defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 LABEL=/usr /usr ext3 defaults 1 2 /dev/sda5 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 /home/swap swap swap defaults 0 0
系統下次引導時,它就會啓用新建的交換文件 內存
再次檢查添加後的狀況:編譯
free -m