Ubuntu LNMP(Linux, Nginx, MySQL, PHP)内存占用过高可以通过多种方法进行优化和解决。以下是一些有效的解决方案:
top 命令查看当前系统中占用CPU或内存资源最多的进程。htop 命令提供更详细的内存使用监控界面。vmstat 命令查看系统的虚拟内存使用情况。free -h 命令查看内存总量、已使用、空闲、缓冲区和可用内存。sudo apt-get clean sudo apt-get autoclean sudo apt-get autoremove sudo apt-get autoclean google-chrome --disable-extensions --disable-gpu --disable-software-rasterizer --disable-dev-shm-usage --disable-software-rasterizer --user-data-dir=/tmp/chrome --disable-software-rasterizer systemctl 命令管理服务,禁用不需要的服务。sudo fallocate -l 4G /swapfile sudo mkswap /swapfile sudo swapon /swapfile /etc/fstab 文件,使交换分区在系统重启后自动启用:/swapfile none swap sw 0 0 sudo apt-get install cgroup-bin cd /sys/fs/cgroup/memory/ mkdir test echo 1G > memory.limit_in_bytes cgexec -g memory:test ./your_bin_file Ubuntu Cleaner 清理系统缓存、APT缓存、缩略图缓存、未使用的包、旧内核以及旧安装程序等。Bleachbit 清理缓存、临时文件等。vm.swappiness 参数,减少交换分区的使用:sudo sysctl -w vm.swappiness=10 /etc/sysctl.conf 文件,永久更改参数值:vm.swappiness = 10 通过上述方法,可以有效解决Ubuntu LNMP内存占用过高的问题,提升系统性能和稳定性。在进行任何配置更改后,建议重启相应的服务以使更改生效。