在 Linux 系统中,尤其是 CentOS 环境下,当物理内存(RAM)不足时,系统会使用交换空间(Swap Space)来临时存放不常用的数据,从而释放 RAM 供活跃进程使用。合理配置交换分区可以显著提升系统稳定性与性能。本文将详细讲解如何使用 mkswap 命令在 CentOS 中创建交换分区,即使是 Linux 新手也能轻松上手。
交换分区(Swap Partition)是硬盘上的一块专用空间,用于扩展系统的虚拟内存。当物理内存快用完时,Linux 内核会将部分内存页移到交换分区中,这个过程称为“交换”(Swapping)。虽然硬盘速度远慢于内存,但交换机制能防止系统因内存耗尽而崩溃。
mkswap 是 Linux 系统中专门用于将磁盘分区或文件格式化为交换空间的命令。它会在指定设备或文件上写入交换签名(swap signature),使其能被系统识别为有效的交换区域。
在开始之前,请确保:
free -h 查看)# 列出所有磁盘和分区lsblk# 或使用 fdisksudo fdisk -l
假设你要在 /dev/sdb 上创建一个新分区:
sudo fdisk /dev/sdb# 在 fdisk 中依次输入:# n → p → 回车(默认)→ 回车 → +2G(例如创建2GB分区)→ w
sudo mkswap /dev/sdb1
执行成功后,你会看到类似 Setting up swapspace version 1, size = 2 GiB 的输出。
sudo swapon /dev/sdb1
编辑 /etc/fstab 文件:
sudo nano /etc/fstab
在文件末尾添加一行:
/dev/sdb1 none swap sw 0 0
如果你无法创建新分区,也可以用文件作为交换空间:
# 创建一个2GB的空文件sudo dd if=/dev/zero of=/swapfile bs=1M count=2048# 设置权限(仅 root 可读写)sudo chmod 600 /swapfile# 格式化为交换空间sudo mkswap /swapfile# 启用交换文件sudo swapon /swapfile# 添加到 fstab 实现开机自启echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -hswapon --show
如果看到新增的交换空间,说明配置成功!
通过本文,你已经掌握了在 CentOS 系统中使用 mkswap 命令创建交换分区的完整流程。无论是使用物理分区还是交换文件,都能有效提升系统在内存压力下的稳定性。合理配置交换空间是 Linux系统性能优化 的重要一环,尤其适用于内存较小的服务器或虚拟机环境。
记住:交换空间不能替代物理内存,但它是防止系统崩溃的重要安全网。希望这篇教程对你有所帮助!
关键词:Centos mkswap命令、创建交换分区、Linux交换空间、系统性能优化
本文由主机测评网于2025-12-22发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20251211496.html