Membersihkan File Cache Pada Linux CentOS/RHEL 6, 7, 8

3 minute read
Membersihkan File Cache Pada Linux CentOS/RHEL 6, 7, 8

Kami sejauh ini memiliki repositori RPM terbesar dengan paket modul NGINX dan VMOD untuk Varnish. Jika Anda ingin menginstal NGINX, Varnish, dan banyak perangkat lunak kinerja / keamanan yang berguna dengan peningkatan yum yang lancar untuk penggunaan produksi, ini adalah repositori untuk Anda. Berikut ini adalah perintah cepat untuk menghapus ruang disk di server CentOS 6 atau CentOS 7.

curl -Ls http://bit.ly/clean-centos-disk-space | sudo bash

Takut untuk menjalankan itu? Jalankan perintah individual yang dijalankan skrip. Sebelum apa pun, Anda harus menginstal paket yum-utils:

yum -y install yum-utils

1. Trim log files

find /var -name "*.log" \( \( -size +50M -mtime +7 \) -o -mtime +30 \) -exec truncate {} --size 0 \;

Ini akan memotong setiap *.log pada volume /var yang lebih lama dari 7 hari dan lebih lama dari 50M atau lebih dari 30 hari. 2. Cleanup YUM cache Perintah sederhana untuk membersihkan cache yum:

yum clean all

Perhatikan bahwa perintah di atas tidak akan menghapus semua yang terkait dengan yum. Misalnya, metadata untuk repositori yang dinonaktifkan tidak akan terpengaruh. Anda mungkin ingin membebaskan ruang yang diambil oleh data yatim piatu dari repositori yang dinonaktifkan atau dihapus:

rm -rf /var/cache/yum

Juga, ketika Anda secara tidak sengaja menjalankan yum melalui pengguna biasa (lupa sudo), yum akan membuat user-cache. Jadi mari kita hapus itu juga:

rm -rf /var/tmp/yum-*

3. Remove orphan packages Check existing orphan packages

package-cleanup --quiet --leaves

Confirm removing orphan packages Sekarang, jika senang dengan saran yang diberikan oleh perintah sebelumnya, jalankan:

package-cleanup --quiet --leaves | xargs yum remove -y

4. Remove WP CLI cached WordPress downloads

WP CLI menyimpan arsip WordPress setiap kali Anda mengatur situs web WordPress baru. Anda bisa menghapus cache tersebut dengan perintah berikut:

rm -rf /root/.wp-cli/cache/*
rm -rf /home/*/.wp-cli/cache/*

5. Remove old kernels

Sebelum menghapus kernel lama, Anda mungkin ingin reboot terlebih dahulu untuk boot up dari kernel terbaru. Itu karena Anda tidak dapat menghapus kernel lama jika Anda di-boot ke dalamnya 🙂 Perintah berikut akan menyimpan hanya 2 kernel terbaru yang terinstal:

(( $(rpm -E %{rhel}) >= 8 )) && dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
(( $(rpm -E %{rhel}) <= 7 )) && package-cleanup --oldkernels --count=2

Perhatikan bahwa dengan beberapa penyedia VPS (Linode misalnya), server menggunakan kernel yang dibangun penyedia secara default dan bukan yang ada di server itu sendiri. Jadi tidak masuk akal untuk menyimpan lebih dari 1 kernel tua pada sistem. jadi:

(( $(rpm -E %{rhel}) >= 8 )) && dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)
(( $(rpm -E %{rhel}) <= 7 )) && package-cleanup --oldkernels --count=1

6. Remove Composer cache

rm -rf /root/.composer/cache
rm -rf /home/*/.composer/cache

7. Remove core dumps

Jika Anda memiliki beberapa kegagalan parah dengan PHP yang menyebabkannya terpisah dan memiliki pembuangan inti diaktifkan, kemungkinan - Anda memiliki beberapa dari mereka. Mereka tidak diperlukan setelah Anda selesai men-debug masalah. jadi:

find -regex ".*/core\.[0-9]+$" -delete

8. Remove error_log files (cPanel)

Jika Anda menggunakan cPanel yang menjijikkan, Anda pasti memiliki lusinan file error_log tersebar di direktori web Anda. Jauh lebih baik jika Anda dapat menginstal Tumpukan Jeruk. Solusi sementara adalah menghapus semua berkas tersebut:

find /home/*/public_html/ -name error_log -delete

9. Remove Node.js caches

rm -rf /root/.npm /home/*/.npm /root/.node-gyp /home/*/.node-gyp /tmp/npm-*

10. Remove Mock caches

Telah membangun beberapa paket RPM dengan mock? Cache akar itu bisa sangat besar. Jika Anda tidak lagi berniat untuk membangun paket RPM pada mesin tertentu:

rm -rf /var/cache/mock/* /var/lib/mock/*

11. Clear generic program caches

Beberapa program memiliki konvensi menyimpan cache mereka di bawah subdirektori .cache rumah pengguna. Contoh: /home/username/.cache/progname. Anda mungkin ingin membersihkannya, tetapi bukan subdirectories program. Seperti demikian:

rm -rf /home/*/.cache/*/* /root/.cache/*/*