
Есть ли какие-либо инструменты для обнаружения утечек памяти запущенных программ в Linux? Я знаю о Valgrind, но он в основном используется для отладки утечек памяти, а не просто для обнаружения утечек памяти.
решение1
Я не уверен, но я заметил на своем сервере Minecraft, что кэш памяти постоянно растёт. Чтобы противостоять кэшу, который занимает всю память, я запускаю эти команды в cron каждый день...
Команда
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
free_memory.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