温馨提示×

CentOS内存清理小妙招

小樊
54
2025-06-20 12:27:24
栏目: 智能运维

在CentOS系统中,内存清理是一个重要的维护任务,可以帮助释放内存资源,提高系统性能。以下是一些常用的内存清理方法:

清理缓存

  • 清理页面缓存
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
  • 清理目录项和inode缓存
sudo sync
sudo echo 2 > /proc/sys/vm/drop_caches
  • 清理所有缓存
sudo sync
sudo echo 1 > /proc/sys/vm/drop_caches

清理临时文件

  • 清理/tmp目录下的临时文件
sudo rm -rf /tmp/*
  • 清理/var/tmp目录下的临时文件
sudo rm -rf /var/tmp/*

清理日志文件

  • 查看日志文件大小
sudo du -sh /var/log/*
  • 清理旧的日志文件
sudo journalctl --vacuum-time=2weeks

清理不必要的服务和进程

  • 查看正在运行的进程
ps aux
  • 停止不必要的服务
sudo systemctl stop <service_name>
  • 禁用不必要的服务
sudo systemctl disable <service_name>
  • 终止不必要的进程
ps aux | grep <process_name>
sudo kill -9 <PID>

使用free命令监控内存使用情况

free -h

使用top或htop命令监控实时内存使用情况

top

或者安装htop:

sudo yum install htop
htop

调整内存分配

  • 调整swappiness值
sudo sysctl vm.swappiness=10

为了使更改永久生效:

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

通过以上方法,你可以有效地清理CentOS系统中的内存占用,释放不必要的资源。在执行任何清理操作之前,请确保了解当前内存的使用情况,并确保不会影响到正在运行的进程和服务。

0