在执行qt程序尤其是用qmake和make命令执行带图片比较多的程序时,需要用到内存非常大。由于有的开发版的空间分配的不合理,导致出现的swap空间不足的情况。可以使用命令的方式分配swap空间
# su -
# mkdir /opt/images/
# rm -rf /opt/images/swap
# dd if=/dev/zero of=/opt/images/swap bs=1024 count=8192000
命令解析:dd if= file1 of=file2 bs=1K count=512
利用该命令,可以人为地创建一个指定大小的文件
if: input file, 表示指定输入文件
of: output file, 表示指定输出文件
bs: blocks, 指定每次读取的块的大小,单位可以是字节、K、M
count :指定读取多少块。
注:这里设置的交换空间是8GB;
# mkswap /opt/images/swap
# swapon /opt/images/swap
执行free -m命令后可以看到交换空间前后区别: