23、swap分区扩充
23.1、使用fdisk创建构建sapw:
fdisk /dev/sdb=>分一个主分区/dev/sdb1(同理也可以使用parted mbr模式和parted gpt模式构建一个主分区)
partprobe /dev/sdb:告诉内核分区生效
mkswap /dev/sdb1:格式化swap分区
swapon /dev/sdb1 :加载swap分区
free -mh:查看交换分区的大小
swapoff /dev/sdb :关闭增加的内存
23.2、使用文件构建swap的方法:
dd(复制) if=/dev/zero(源路径,空文件) of=/tmp/swap(目标路径) bs=1M(块的大小) count=128(总共的块数)
ls -lh /tmp/swap
mkswap /tmp/swap
swapon /tmp/swap
free -mh
prartprobe /tmp/swap
23.3、企业案例:
swap在工作中,特别是java环境,程序写的有问题,发生内存泄露,可能会被占用
让开发改程序
临时加大swap的大小
swapoff swapon
23.4、dd命令介绍:
dd是Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd命令用于块设备(磁盘分区)和文件块设备之间的操作;
应用实例:
1.将本地的/dev/hdb整盘备份到/dev/hdd
dd if=/dev/hdb of=/dev/hdd
2.将/dev/hdb全盘数据备份到指定路径的image文件
dd if=/dev/hdb of=/root/image
/dev/cdrom #代表的是备份光盘内容;
3.将备份文件恢复到指定盘
dd if=/root/image of=/dev/hdb
4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
dd if=/dev/hdb | gzip > /root/image.gz
5.将压缩的备份文件恢复到指定盘
gzip -dc /root/image.gz | dd of=/dev/hdb
6.备份磁盘开始的512个字节大小的MBR信息到指定文件
dd if=/dev/hda of=/root/image count=1 bs=512
count=1指仅拷贝一个块;bs=512指块大小为512个字节。
7.销毁磁盘数据
dd if=/dev/urandom of=/dev/hda1 #使用任意的数据填充硬盘