RAM Cache Cleaner Cron Job

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļ°āļšāļšāđƒāļŦāđ‰āđ€āļ„āļĨāļĩāļĒāļĢāđŒ RAM cache āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ—āļļāļāļ§āļąāļ™ āđ€āļ§āļĨāļē 23:50 āļ™. — āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļĨāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ„āđ‰āļēāļ‡

Ubuntu / Debian āļ—āļļāļāļ§āļąāļ™ 23:50 CRON + Script
1
āļŠāļĢāđ‰āļēāļ‡ Shell Script āļŠāļģāļŦāļĢāļąāļšāļĨāđ‰āļēāļ‡āđāļ„āļŠ
📝 āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļŠāļ„āļĢāļīāļ›āļ•āđŒ /usr/local/bin/clear_ram_cache.sh āļ—āļĩāđˆāļˆāļ°āļ—āļģāļāļēāļĢāļ‹āļīāļ‡āļ„āđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļĨāđ‰āļēāļ‡ page cache, dentries, inodes
sudo nano /usr/local/bin/clear_ram_cache.sh
#!/bin/bash
# Script āļĨāđ‰āļēāļ‡ RAM Cache (drop_caches)
echo "⚡ $(date): āļāļģāļĨāļąāļ‡āļĨāđ‰āļēāļ‡ RAM cache āļšāļ™āļĢāļ°āļšāļš..." >> /var/log/ram_cache_clean.log
sync
echo 3 > /proc/sys/vm/drop_caches
echo "✅ $(date): āļĨāđ‰āļēāļ‡ cache āđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒ" >> /var/log/ram_cache_clean.log
🔧 āļˆāļēāļāļ™āļąāđ‰āļ™āļ—āļģāđƒāļŦāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒāļŠāļēāļĄāļēāļĢāļ– execute āđ„āļ”āđ‰ āđāļĨāļ°āļ—āļ”āļŠāļ­āļšāļĢāļąāļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
sudo chmod +x /usr/local/bin/clear_ram_cache.sh
sudo /usr/local/bin/clear_ram_cache.sh
āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļāļēāļĢāļĨāđ‰āļēāļ‡ cache (drop_caches) āļˆāļ°āđ„āļĄāđˆāļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļ•āđˆāļ—āļģāđƒāļŦāđ‰ I/O āļŠāđ‰āļēāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļ” memory usage āļ‚āļ­āļ‡ cache
2
āļŠāļĢāđ‰āļēāļ‡ Log āđāļĨāļ°āļ”āļđāļœāļĨāļĨāļąāļžāļ˜āđŒ
📊 āļĢāļ°āļšāļšāļˆāļ°āļšāļąāļ™āļ—āļķāļ log āļ—āļĩāđˆ /var/log/ram_cache_clean.log āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ”āļđāļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰
sudo touch /var/log/ram_cache_clean.log
sudo chmod 644 /var/log/ram_cache_clean.log
cat /var/log/ram_cache_clean.log
3
āļāļģāļŦāļ™āļ” Cron Job (āļĢāļąāļ™āļ—āļļāļāļ§āļąāļ™ 23:50)
⏰ āđ€āļžāļīāđˆāļĄ cron job āļŠāļģāļŦāļĢāļąāļš root āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ•āļēāļĄāđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ (23:50 āļ™.)
sudo crontab -e
# āļĨāđ‰āļēāļ‡ RAM cache āļ—āļļāļāļ§āļąāļ™āđ€āļ§āļĨāļē 23:50 āļ™.
50 23 * * * /usr/local/bin/clear_ram_cache.sh
ðŸ’Ą āļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļžāļīāđˆāļĄāļšāļĢāļĢāļ—āļąāļ”āļ™āļĩāđ‰āđāļĨāđ‰āļ§ āđƒāļŦāđ‰āļšāļąāļ™āļ—āļķāļ (nano: Ctrl+O, Enter, Ctrl+X) cron āļˆāļ°āļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ—āļļāļāļ§āļąāļ™
sudo crontab -l
4
āļ•āļĢāļ§āļˆāļŠāļ­āļš Memory āļāđˆāļ­āļ™/āļŦāļĨāļąāļ‡ āļ—āļģāļ‡āļēāļ™
📈 āļ„āļģāļŠāļąāđˆāļ‡āļ”āļđāļŠāļ–āļēāļ™āļ° RAM āđāļĨāļ° cache (āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāđˆāļ­āļ™āđāļĨāļ°āļŦāļĨāļąāļ‡āļĨāđ‰āļēāļ‡)
free -h
vmstat -s | grep cache
cat /proc/meminfo | grep -E "^(Cached|MemAvailable|Buffers)"
āđ€āļāļĢāđ‡āļ”āļ„āļ§āļēāļĄāļĢāļđāđ‰: drop_caches = 1 (āļĨāđ‰āļēāļ‡ pagecache), =2 (dentries+inodes), =3 (āļĨāđ‰āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļŠāļ„āļĢāļīāļ›āļ•āđŒāđƒāļŠāđ‰āļ„āđˆāļē 3 āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļļāļ”
5
āļ—āļ”āļŠāļ­āļšāđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļš cron daemon
🔍 āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļē cron service āļ—āļģāļ‡āļēāļ™āđāļĨāļ°āļ”āļđ log āļāļēāļĢāļĢāļąāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļˆāļĢāļīāļ‡
sudo systemctl status cron
sudo journalctl -u cron --since today | grep clear_ram
tail -f /var/log/ram_cache_clean.log
âœĻ āļ–āđ‰āļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ§āđˆāļē cron āļ—āļģāļ‡āļēāļ™āļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļŦāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™āļŠāļąāļ 2-3 āļ™āļēāļ—āļĩāļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļē āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡:
sudo run-parts /etc/cron.daily
🔄
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ§āļĨāļēāļŦāļĢāļ·āļ­āļĨāļš cron job
📆 āđāļāđ‰āđ„āļ‚āđ€āļ§āļĨāļēāļŦāļĢāļ·āļ­āļĨāļš job āļŦāļēāļāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§
sudo crontab -e
āļˆāļēāļāļ™āļąāđ‰āļ™āļĨāļšāļšāļĢāļĢāļ—āļąāļ” 50 23 * * * ... āļŦāļĢāļ·āļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļĨāļ‚āđ€āļ§āļĨāļē āđ€āļŠāđˆāļ™ 30 2 * * * āļŦāļĄāļēāļĒāļ–āļķāļ‡ 02:30 āļ™.
# āļĢāļđāļ›āđāļšāļš Cron: 
# āļ™āļēāļ—āļĩ (0-59) āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ (0-23) āļ§āļąāļ™āđ€āļ”āļ·āļ­āļ™ (1-31) āđ€āļ”āļ·āļ­āļ™ (1-12) āļ§āļąāļ™āļŠāļąāļ›āļ”āļēāļŦāđŒ (0-6)
50 23 * * * /usr/local/bin/clear_ram_cache.sh   # 23:50 āļ—āļļāļāļ§āļąāļ™
✅ āļ„āļąāļ”āļĨāļ­āļāļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāđ€āļĢāđ‡āļˆ