Linux 工具检测内存泄漏

Linux 工具检测内存泄漏

是否有任何工具可以检测 Linux 中正在运行的程序的内存泄漏?我知道 Valgrind,但它主要用于调试内存泄漏,而不仅仅是检测内存泄漏。

答案1

我不确定,但我在 Minecraft 服务器上观察到的一件事是它不断占用内存缓存。为了防止缓存占用所有内存,我每天都会在 cron 中运行这些命令……

命令

sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

释放内存

#!/bin/bash
echo -e "\033[36mMemory before\033[0m"
free -m
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
echo -e "\033[32mMemory after :)\033[0m"
free -m

相关内容