linux 交换内存大小
时间: 2025-05-18 22:12:42 浏览: 17
### Linux 中查看或修改交换内存大小的方法
#### 查看交换内存大小
在 Linux 系统中,可以通过多种工具和命令来查看当前系统的交换内存(Swap)大小及其状态:
1. **`free` 命令**
使用 `free -h` 或 `free -m` 可以直观地显示系统中的总内存、已用内存以及 Swap 的大小。其中 `-h` 参数表示以人类可读的方式展示单位(自动转换为 GB/MiB),而 `-m` 则强制以 MiB 为单位显示[^2]。
```bash
free -h
```
2. **`swapon --show` 命令**
这是一个专门用于管理和显示 Swap 设备信息的命令。它能够清晰地列出所有正在使用的 Swap 文件或分区的信息,包括名称、类型、大小和优先级等属性[^4]。
```bash
swapon --show
```
3. **`cat /proc/swaps` 命令**
`/proc/swaps` 是一个虚拟文件,记录了当前系统中所有的 Swap 分区或文件的状态。通过阅读此文件的内容可以获得详细的 Swap 数据详情[^1]。
```bash
cat /proc/swaps
```
4. **`top` 和 `htop` 工具**
如果需要实时监控系统的资源使用情况,可以运行 `top` 或更友好的交互界面版 `htop` 来观察 Swap 的占用率和其他性能指标[^3]。
#### 修改交换内存大小
如果发现现有的 Swap 容量不足或者想要调整其容量,则需按照如下流程操作:
1. **禁用现有 Swap**
在更改之前先关闭原来的 Swap 功能以免冲突。
```bash
sudo swapoff -a
```
2. **删除旧的 Swap 文件(如果有)**
若之前的 Swap 是基于文件而非独立分区实现的话,可以直接移除对应的文件以便释放磁盘空间。
```bash
rm /swap.memory
```
3. **创建新的更大尺寸的 Swap 文件**
下面的例子展示了如何建立一个新的名为 `/new.swap.file` 并设定为 16GB 的 Swap 文件过程:
```bash
sudo fallocate -l 16G /new.swap.file
sudo chmod 600 /new.swap.file
sudo mkswap /new.swap.file
sudo swapon /new.swap.file
```
4. **持久化配置**
要让上述改动永久生效而不是仅限于本次会话期间有效,还需要更新 `/etc/fstab` 文件,在其中增加一行描述新 Swap 文件的位置及相关参数。
```plaintext
/new.swap.file none swap sw 0 0
```
完成以上步骤之后再次执行前面提到的各种检查命令即可验证最终效果。
```python
import os
print(os.system('free -h'))
```
阅读全文
相关推荐


















