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内存占用过高的问题,提升系统性能和稳定性。在进行任何配置更改后,建议重启相应的服务以使更改生效。