CentOS7增加Swap分区大小
时间:2022-07-25
本文章向大家介绍CentOS7增加Swap分区大小,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.先用free -m查看一下swap的大小
[root@yz-bt ~]# free -m
total used free shared buff/cache available
Mem: 7820 2157 790 278 4872 5055
Swap: 1024 543 481
2.使用dd命令创建/www/32Gswap这么一个分区文件。文件的大小是33554432个block,一般情况下1个block为1K,所以这里空间是32G
#计算方式:1G*1024*1024
[root@yz-bt ~]# dd if=/dev/zero of=/www/32Gswap bs=1024 count=33554432
33554432+0 records in
33554432+0 records out
34359738368 bytes (34 GB) copied, 124.821 s, 275 MB/s
3.接着再把这个分区变成swap分区
[root@yz-bt ~]# /sbin/mkswap /www/32Gswap
Setting up swapspace version 1, size = 33554428 KiB
no label, UUID=2d8f1123-c781-41fa-82cc-2f6087d6e22c
4.再接着使用这个swap分区。使其成为有效状态
[root@yz-bt ~]# /sbin/swapon /www/32Gswap
swapon: /www/32Gswap: insecure permissions 0644, 0600 suggested.
5.现在再用free -g命令查看一下内存和swap分区大小,就发现增加了32G的空间了
[root@yz-bt ~]# free -g
total used free shared buff/cache available
Mem: 7 1 0 0 5 5
Swap: 33 0 32
6.注意当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab文件,增加如下一行
[root@yz-bt ~]# echo "/www/32Gswap swap swap defaults 0 0" >>/etc/fstab
优化swap,首先要先说明优化修改swap 在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
两个极端,对于ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做
root@zabbix-server:/swap# cat /proc/sys/vm/swappiness
0
root@zabbix-server:/swap# sysctl vm.swappiness=10
vm.swappiness = 10
root@zabbix-server:/swap# vi /etc/sysctl.conf
vm.swappiness=10
- 2016 腾讯软件开发面试题(部分)
- 分布式事务 TCC-Transaction 源码分析 —— 运维平台
- 2016美团面试经历
- 2016年百度面试经历
- 注册中心 Eureka 源码解析 —— Eureka-Client 初始化(二)之 EurekaClientConfig
- Golang 中"泛型"的支持
- 编码习惯之Controller规范
- Go-简洁的并发
- 多线程基础之Runnable/Thread与Callable
- 使用Ldoc给Lua生成文档
- MySQL 读写分离
- Mac必备软件集之Brew
- spring系列之自定义扩展PropertyPlaceHolderConfigurer
- 并发编程之ReentrantLock
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- burpsuite IP伪造插件
- 用阻塞队列,再系一次鞋带
- I2C总线架构 之 设备驱动
- kail 安装及卸载 docker【亲测可用】
- mac 登录远程服务器(常规ssh+免密快捷方式)
- git常用操作--分支同步master 本地库提交到远程分支
- mac苹果 配置maven settings文件【注意,与win环境不一样!!!】
- mac小程序开发 本地调试 安装 npm modules
- Deeplearning.ai 课程笔记第一部分:神经网络与深度学习
- 如何从Node.js开始-Visual Studio2017
- Rust竟然没有异常处理?
- MAC系统 JDK 卸载及彻底删除
- 轻松学Pytorch –Mask-RCNN图像实例分割
- docker安装awvs13
- 远程连接kail Permission denied或者refused【已解决】