分类: Linux
Azure云主机增大swap空间

Azure上普通硬盘的价格比较廉价,存储多少收取多少的费用,当然IO低的一塌糊涂,微软还算良心,给每个虚机挂载了一块盘/mnt/resource,即临时文件夹,是SSD的,存取速度很快大小根据系统配置不同,空间大小也不尽相同,但是机器重启以后会清空,可以用来作为swap

fallocate -l 32g /mnt/resource/swap32g
chmod 600 /mnt/resource/swap32g
mkswap /mnt/resource/swap32g
swapon /mnt/resource/swap32g

扩充swap以后查看内存

[root@dw]# free -m
             total       used       free     shared    buffers     cached
Mem:         28192      26350       1841          0        188      22241
-/+ buffers/cache:       3920      24271
Swap:        32767        355      32412
[root@dw]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.7G   25G  10% /
tmpfs            14G     0   14G   0% /dev/shm
/dev/sdc1       504G  311G  168G  65% /data
/dev/sdb1        56G   33G   21G  62% /mnt/resource

Ucloud上可以直接使用传统方法扩展swap空间:

1.创建要作为swap分区的文件:增加5GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

# dd if=/dev/zero of=/swapfile bs=1M count=5120

2.格式化为交换分区文件:

# mkswap /swapfile #建立swap的文件系统

3.启用交换分区文件:

# swapon /swapfile #启用swap文件

4.使系统开机时自启用,在文件/etc/fstab中添加一行:

/swapfile swap swap defaults 0 0

新建磁盘分区作为swap分区

1.以root身份进入控制台(登录系统),输入
# swapoff -a #停止所有的swap分区

2. 用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。

3. # mkswap /dev/sdb2 #格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名

4. # swapon /dev/sdb2 #启动新的swap分区

5. 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行
/dev/sdb2 swap swap defaults 0 0
开启/关闭 swap 功能
开启
swap 文件: swapon /swapfile
swap 分区: swapon /dev/sdb1
关闭
swap 文件: swapoff /swapfile
swap 分区: swapoff /dev/sdb1

最常用的是用文件扩充swap空间,分区swap一般装系统的时候就已经创建了·


相关博文:

发表新评论