Mencari semua file berukuran besar di Linux

Kasusnya kali ini kapasitas SSD dari VPS di DigitalOcean tiba – tiba kritis. Dari hasil analisa df cuma tersisa sekitar 1GB saja tanpa tahu penyebabnya apa. Ini seharusnya dilakukan diagnosa dahulu untuk mencegah hal yang sama terulang lagi, tapi untuk pertolongan pertama bisa kita cari dahulu dan dihapus kalau dicek ternyata aman dibersihkan dari sistem operasi Linux.

Karena yang kita bicarakan adalah Linux tentu saja ada solusinya tanpa perlu menginstall program apapun, kita manfaatkan yang sudah ada secara default didalamnya. 🙂

Mudah kok, saya contohkan mencari file – file yang berukuran diatas 20MB, eksekusi saja perintah berikut:

find / -type f -size +20M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }' 

Nanti hasilnya akan seperti berikut:

/var/lib/mysql/ibdata1: 58M
/var/cache/yum/i386/6/base/27c84f25664a218c9c0df304facd771dd951189814c502465a8dad11f0bc27c9-filelists.sqlite: 29M
/var/cache/yum/i386/6/epel/ee56f2c038e00aad1a6e1241266dbca1797bebcdcff0ff4687d4c2a8d436b00a-primary.sqlite: 22M
/var/cache/yum/i386/6/epel/003e57633e2cb02eb2beb17a47b55a03ed56acab55da78664bcce659a47403ad-filelists.sqlite: 39M
/var/cache/yum/i386/6/updates/9d20d0d5642d2e70182c1ad67540b9a3cadf75f1853c9a89988772e00eb7f52a-filelists.sqlite: 23M
/usr/lib/locale/locale-archive-rpm: 95M
/usr/lib/galera/libgalera_smm.so: 24M
/usr/lib/libmysqld.so.18: 50M
find: `/proc/8495/task/8495/fd/5': No such file or directory
find: `/proc/8495/task/8495/fdinfo/5': No such file or directory
find: `/proc/8495/fd/5': No such file or directory
find: `/proc/8495/fdinfo/5': No such file or directory

Kita akan mendapatkan daftar file – file yang berukuran sesuai kriteria, dimana lokasinya dan akan diberikan berapa besarnya. Yang muncul pesan kesalahan di akhir bisa diabaikan.

Semoga bermanfaat. 🙂

4 pemikiran pada “Mencari semua file berukuran besar di Linux

  1. /proc/kcore: 128T
    find: ‘/proc/6938’: No such file or directory
    find: ‘/proc/6939’: No such file or directory
    find: ‘/proc/6940’: No such file or directory
    find: ‘/proc/6941/task/6941/fdinfo/6’: No such file or directory
    find: ‘/proc/6941/fdinfo/5’: No such file or directory
    /swapfile: 4.0G
    /var/log/mysql/mariadb-bin.000996: 104M
    /var/lib/mysql/ibdata1: 76M
    /var/lib/mysql/ib_logfile0: 48M
    /var/lib/mysql/ib_logfile1: 48M
    /var/lib/apt/lists/mirrors.digitalocean.com_ubuntu_dists_xenial_universe_source_Sources: 35M
    /var/lib/apt/lists/mirrors.digitalocean.com_ubuntu_dists_xenial_universe_binary-amd64_Packages: 40M
    /var/lib/apt/lists/mirrors.digitalocean.com_ubuntu_dists_xenial_universe_i18n_Translation-en: 23M
    /var/cache/apt/srcpkgcache.bin: 30M
    /var/cache/apt/pkgcache.bin: 30M
    /usr/lib/gcc/x86_64-linux-gnu/5/cc1plus: 22M
    /usr/lib/snapd/snapd: 21M
    /usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m.a: 26M
    /usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m-pic.a: 25M
    /usr/lib/galera/libgalera_smm.so: 40M
    /usr/lib/x86_64-linux-gnu/libicudata.so.55.1: 25M
    /sys/devices/pci0000:00/0000:00:02.0/resource0: 64M

    Mau nanya mas, dari hasil diatas yg aman untuk dihapus yg mana ya mas?

    • Hmm.. saya sarankan ukuran swap filenya dikurangi mas. Mubazir besar – besar. 2GB saja belum tentu terpakai semua.

      Juga kalau mau mas matikan log MySQL/MariaDB. Matikan dulu ya mas, terus hapusnya jangan pakai rm, ada peintahnya sendiri kalau database.

    • Hmmm tampaknya iya mas. Mungkin bersihin cache package manager bisa menghemat sedikit lagi kapasitasnya.

      Saat ini iya mas. Mungkin lewat afiliasi saja sisanya.

      Komentar seperti mas juga membantu saya kok, memberikan topik baru (yang kadang saya ga kepikiran) dan memberi motivasi nulisnya. 😀

Tinggalkan komentar