
有沒有工具可以偵測Linux中正在執行的程式的記憶體洩漏?我知道 Valgrind,但它主要用於調試記憶體洩漏,而不僅僅是檢測記憶體洩漏。
答案1
我不確定,但我在 Minecraft 伺服器上觀察到的情況是不斷佔用的記憶體快取。為了防止緩存佔用所有內存,我每天在 cron 中運行這些命令...
命令
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
空閒內存.sh
#!/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