Linux
01.系统维护
CPU
内存
drop_cache为什么有些不释放
swap交换分区
磁盘
lvm磁盘扩容
文件夹加密ecryptfs-utils
linux挂载ISCSI磁盘
创建lvm
fstab挂载文件系统
systemd.mount
存储故障
曲线为目录配置限额
lvm缩容
进程
如何找到某一个正在运行的进程?
CRIU进程快照
网络
TCP连接的10种状态
Ubuntu禁用ipv6
close_wait数量过多阻塞网络连接
IP地址与二进制转换
支持ACME的DNS服务器PowerDNS
系统
CentOS版本及对应默认内核版本
修改shell语言
系统启动流程
cgroup
CentOS7升级内核并开启BBR
配置内核参数优化linux
更新grub2默认启动的内核
CentOS-SCLo源
修改键盘映射
Debian12升级时内核编译错误
timesync(ntp)
内核
drop_caches
软件
更新openssl
GUI
Gnome Workspace Names
02.系统安全
Auditd审计服务配置
ssh登陆免公钥验证
恶意脚本处置
2023挖矿脚本m0nad
为ssh服务添加多因子认证
03.基本概念
Out Of Memory
70.QEMU
磁盘格式转换
80.LFS
90.常用脚本
使用except修改操作系统密码
init.d脚本模板
shell脚本判断参数数量
安装oh-my-zsh
systemd脚本模板
端口测试
适用于truenas的ipv6阿里云ddns脚本
更新nginx白名单
将文件改名为md5值
djvu转换为pdf并ocr
99.常用命令
man page中命令后的数字释义
tcpdump
nslookup
nc
rsync
awk
sed
echo
rm
tar
chage
auditctl
ausearch
ab
openssl
parted
find
date
firewall-cmd
sort
vmstat
nice-调整进程的优先级
top
taskset-进程绑定CPU核心
iptables
iostat
sysctl
tr
rpmbuild
转载nginx.spec含说明
安装使用rpmbuild
unpacked files found
grep
vimtutor
tlinux - tos
snmpwalk
chattr
本文档使用 MrDoc 发布
-
+
首页
swap交换分区
# swap交换分区 在测试、生产环境有时候可能会没有那么多的内存资源给我们使用,这时候就会用到交换分区,交换分区可以理解为虚拟内存,理论上虚拟内存的地址空间可以是无限大,但是受限于磁盘io,实际不宜过多否则会影响操作系统性能。 这里主要讲如何创建swap分区文件并激活、永久激活swap分区,可能有两种情况:扩容,缩容 Redhat建议的分配如下: | 内存大小 |交换分区大小| |:--------:|:----------:| | <= 4g | 至少 4G | |4g ~ 16g | 至少 8G | |16g ~ 64g | 至少 16G | |64g ~ 256g| 至少 32G | ## 扩容 某些服务对swap分区是有硬性要求的比如:Oracle数据库,如果在安装时没有分配足够的swap空间则无法正常安装oracle数据库;如果严格按照建议的交换分区分配规则分配的话,在内存扩容后也可能需要对交换分区进行扩容。 比如下面的服务器按照上述建议的话,我们要分配至少16g的交换分区,需要进行扩容操作。 ```shell [root@localhost tmp]# free -g total used free shared buff/cache available Mem: 31 23 2 1 5 7 Swap: 1 1 0 # 检查当前swap使用的分区、文件 [root@localhost tmp]# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 1024000 0 -2 # 反激活swap交换分区 [root@localhost ~]# swapoff /dev/centos/swap [root@localhost ~]# swapon -s # 创建swap文件 [root@localhost ~]# dd if=/dev/zero of=/opt/swapfile bs=1M count=5120 5120+0 records in 5120+0 records out 536870912 bytes (5370 MB) copied, 3.23151 s, 166 MB/s [root@localhost ~]# mkswap /opt/swapfile Setting up swapspace version 1, size = 5242840 KiB no label, UUID=c2952632-4745-4643-92cc-3330d725b574 # 激活交换分区 [root@localhost ~]# swapon /opt/swapfile swapon: /opt/swapfile: insecure permissions 0644, 0600 suggested. # 上面提示安全起见建议权限为600,我们修改下权限 [root@localhost ~]# chmod 600 /opt/swapfile # 再次执行激活发现已经启用了 [root@localhost ~]# swapon /opt/swapfile swapon: /opt/swapfile: swapon failed: Device or resource busy # 查看一下交换分区,已经扩容成功! [root@localhost ~]# free -m total used free shared buff/cache available Mem: 2773 229 1415 32 1129 2355 Swap: 5119 0 5119 # 永久更新swap分区,需要更新/etc/fstab文件,一般来讲我们可以去掉原有的swap分区挂载配置,然后添加新的配置即可 # 也可以不删除而是添加,在fstab中的swap分区可以通过swapon -a 命令挂载全部swap分区,按上面的例子就是扩容到了6GB # 原配置 /dev/mapper/centos-swap swap swap defaults 0 0 # 新配置 /opt/swapfile swap swap defaults 0 0 ``` ## 缩容 缩容的情况也有不少,k8s,kv数据库等场景一般不建议使用swap分区而是按需求扩容内存,否则会影响性能 基本步骤与扩容相同,只是文件大小不同。
zhangky
2022年4月11日 12:04
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码