检测内存泄漏

  1. 查看内存使用情况

    top
    

    或者使用 htop(如果已安装):

    htop
    
  2. 使用 ps 命令 查看内存使用率最高的进程:

    ps aux --sort=-%mem | head -n 10
    
  3. 使用 valgrind 工具 检测特定程序的内存泄漏:

    valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --verbose --log-file=valgrind-out.txt  <your_program>
    

解决内存泄漏

  1. 定期重启服务 定期重启服务以释放累积的内存:
    systemctl restart <service_name>.service
    

监控和日志

  1. 记录日志 记录内存使用情况:
    while true; do
        free -m >> /var/log/memory_usage.log 
        sleep 60
    done
最后修改:2025 年 08 月 18 日
如果觉得我的文章对你有用,请随意赞赏