linux

Linux swap配置参数解析

小樊
37
2025-11-26 11:43:17
栏目: 智能运维

在Linux系统中,swap(交换分区)是一种用于扩展系统内存的技术。当系统的物理内存不足时,操作系统会将部分数据从内存移动到swap空间,从而释放内存供其他进程使用。以下是一些常见的Linux swap配置参数及其解析:

1. swappiness

可以通过以下命令查看和设置:

# 查看当前swappiness值
cat /proc/sys/vm/swappiness

# 临时设置swappiness值
sudo sysctl vm.swappiness=30

# 永久设置swappiness值(编辑/etc/sysctl.conf文件)
vm.swappiness=30

2. vm.swappinessvm.vfs_cache_pressure

可以通过以下命令查看和设置:

# 查看当前vfs_cache_pressure值
cat /proc/sys/vm/vfs_cache_pressure

# 临时设置vfs_cache_pressure值
sudo sysctl vm.vfs_cache_pressure=50

# 永久设置vfs_cache_pressure值(编辑/etc/sysctl.conf文件)
vm.vfs_cache_pressure=50

3. vm.dirty_ratiovm.dirty_background_ratio

可以通过以下命令查看和设置:

# 查看当前dirty_ratio和dirty_background_ratio值
cat /proc/sys/vm/dirty_ratio
cat /proc/sys/vm/dirty_background_ratio

# 临时设置dirty_ratio和dirty_background_ratio值
sudo sysctl vm.dirty_ratio=15
sudo sysctl vm.dirty_background_ratio=5

# 永久设置dirty_ratio和dirty_background_ratio值(编辑/etc/sysctl.conf文件)
vm.dirty_ratio=15
vm.dirty_background_ratio=5

4. vm.min_free_kbytes

可以通过以下命令查看和设置:

# 查看当前min_free_kbytes值
cat /proc/sys/vm/min_free_kbytes

# 临时设置min_free_kbytes值
sudo sysctl vm.min_free_kbytes=51200

# 永久设置min_free_kbytes值(编辑/etc/sysctl.conf文件)
vm.min_free_kbytes=51200

5. vm.overcommit_memory

可以通过以下命令查看和设置:

# 查看当前overcommit_memory值
cat /proc/sys/vm/overcommit_memory

# 临时设置overcommit_memory值
sudo sysctl vm.overcommit_memory=2

# 永久设置overcommit_memory值(编辑/etc/sysctl.conf文件)
vm.overcommit_memory=2

6. vm.panic_on_oom

可以通过以下命令查看和设置:

# 查看当前panic_on_oom值
cat /proc/sys/vm/panic_on_oom

# 临时设置panic_on_oom值
sudo sysctl vm.panic_on_oom=1

# 永久设置panic_on_oom值(编辑/etc/sysctl.conf文件)
vm.panic_on_oom=1

通过合理配置这些参数,可以优化Linux系统的swap使用,提高系统的性能和稳定性。

0
看了该问题的人还看了