一、挂载新磁盘
df -lh
查看目前已挂载的分区。
1、创建分区
fdisk -l
查看所有磁盘,可以看到有下面这个盘(以这个盘为例):
/dev/vdb
创建分区:
fdisk /dev/vdb
然后输入p,查看现在已有分区(可能分区已经建好,只是没有挂载,这时只需要挂载以下就行了,不需要再创建分区)
创建分区,输入:n
后面直接默认值就行了。
创建完后,输入w保存退出。
2、格式化
mkfs -t ext4 -c /dev/vdb
可以去掉-c,加上-c会检查磁盘是否有损坏,会慢很多
3、挂载
在/目录下创建挂载点:
mkdir /vdb
将磁盘挂载在这个挂载点上:
mount /dev/vdb /vdb
4、开机自动挂载
vi /etc/fstab
在末尾插入一行:
/dev/vdb /vdb ext4 defaults 0 0
完成。
输入df -lh 可以看到已经挂载上。
二、创建交换分区
由于目前机器内存都比较大了,所以基本用不着交换分区,在装系统时大家就没有分配交换分区。但在使用大内存的软件,或者跑程序时有时,也会出现内存不够需要虚拟内存的时候。可以手动再创建一个交换分区。
1、检查是否已经存在交换分区
swapon -s 或者 free -m
如果不存在,那就创建一个吧。
先查看一下可用空间:
df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda2 39G 37G 0 100% /
...
可以看到根/下面空间还很大,可以拿出4G来做交换分区。
2、创建交换文件
sudo fallocate -l 4G /swapfile
ls -lh /swapfile
-rw------- 1 root root 4.0G 11月 15 10:54 /swapfile
修改权限:
sudo chmod 600 /swapfile
激活:
sudo mkswap /swapfile
sudo swapon /swapfile
现在输入free -m可以查看是否已经挂载上。
3、开机自动挂载
在/etc/fstab中加入下面一行:
/swapfile swap swap sw 0 0
4、修改swap配置
swappiness
参数决定了系统将数据从内存交换到swap空间的频率,数值设置在0到100之间,代表系统将数据从内存交换到swap空间的力度。
该数值越接近于0,系统越倾向于不进行swap,仅在必要的时候进行swap操作。由于swap要比内存慢很多,因此减少对swap的依赖意味着更高的系统性能。
该数值越接近于100,系统越倾向于多进行swap。有些应用的内存使用习惯更适合于这种情况,这也于服务器的用途有关。
查看:
cat /proc/sys/vm/swappiness
1
修改:
使用sysctl
命令可以修改swappiness。比如将swappiness设为10:
sudo sysctl vm.swappiness=10
vm.swappiness = 10
如果希望永久修改该数值,则需要编辑sysctl
配置文件,/etc/sysctl.conf在末尾加上一行:
vm.swappiness = 10
关闭交换分区:
暂时关闭(重启失效):swapoff -a
永久关闭:修改/etc/fstab中内容,将swap那一行用#注释掉
参考:https://blog.csdn.net/zstack_org/article/details/53258588