Linux 内存管理系统管理着系统中的可用物理内存。优化内存配置可以显著提升系统性能,同时减少内存使用量并防止意外的应用程序崩溃。
查看当前内存配置
使用以下命令查看当前内存配置:
cat /proc/meminfo
修改内核参数
以下内核参数控制着内存配置:
* vm.swappiness :控制将内存页面换出到交换空间的积极程度(0-100)。
* vm.vfs_cache_pressure :控制内核文件系统高速缓存(页高速缓存)的压力级别(0-100)。
* vm.dirty_background_ratio :触发后台脏页面写入磁盘的脏内存页面的百分比(0-100)。
* vm.dirty_ratio :触发后台脏页面写入磁盘的脏内存页面的百分比(0-100)。
要修改这些参数,请编辑 /etc/sysctl.conf 文件并添加以下行:
vm.swappiness=10
vm.vfs_cache_pressure=50
vm.dirty_background_ratio=5
vm.dirty_ratio=10
然后运行以下命令使更改生效:
sysctl -p
调整 ZRAM 交换空间
ZRAM 是一个 Linux 内核模块,可以创建基于压缩的交换空间。这可以减少对物理交换空间的需求,并提高性能。要启用 ZRAM,请使用以下命令:
modprobe zram
echo 1 > /sys/block/zram0/enabled
要调整 ZRAM 交换空间大小,请编辑 /etc/default/zram-config 文件并设置 ZRAM_SIZE 选项。例如:
ZRAM_SIZE=1024
然后运行以下命令使更改生效:
systemctl restart zram-config.service
监控内存使用情况
使用以下命令监控内存使用情况:
free -h
vmstat 1 5
优化内存配置是一个持续的过程,需要定期监控和调整。这些修改可以显著提高 Linux 系统的性能和稳定性。