Cara Cek Penggunaan Disk di Linux

Pendahuluan

Penyimpanan yang penuh dapat menyebabkan kinerja menurun, gagal menyimpan log, atau bahkan menyebabkan layanan tidak dapat berjalan. Oleh karenanya, kita perlu mengetahui bagaimana mengecek penggunaan disk.

☐ Cek penggunaan disk keseluruhan
☐ Cek penggunaan disk per folder
☐ Cek penggunaan disk secara realtime
☐ Cari file-file berukuran besar yang mungkin memenuhi disk
☐ Cari file-file log berukuran besar yang mungkin memenuhi disk


1️. Cek Kapasitas Disk Keseluruhan

Perintah utama yang digunakan untuk melihat kapasitas dan penggunaan disk adalah:

df -h

Contoh output:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       100G   60G   40G  60% /
tmpfs           3.9G  1.2M  3.9G   1% /dev/shm

Penjelasan:

Tips:


2️. Mengecek Penggunaan Disk per Folder

Untuk mengetahui folder ukuran folder tertentu, gunakan:

du -sh /var/log/

Penjelasan:

Jika ingin melihat penggunaan disk oleh semua subfolder dalam direktori tertentu:

du -h --max-depth=1 /home/

Contoh output:

277M    /home/usera
1.2G    /home/systemsa
5.5M    /home/admin
38G     /home/

3️. Mengecek Penggunaan Disk Secara Interaktif

ncdu (NCurses Disk Usage) menampilkan daftar folder dan ukuran disk yang digunakan secara real-time, memudahkan navigasi dan pengelolaan penyimpanan.

ncdu

Jika ncdu belum silahkan install dulu:

sudo apt install ncdu   # Debian/Ubuntu
sudo yum install ncdu   # RHEL/CentOS
sudo pacman -S ncdu     # Arch Linux

4️. Mengecek Penggunaan Inode

Kadang-kadang, disk terlihat penuh padahal kapasitas masih tersedia. Ini bisa terjadi karena inodenya habis. Gunakan perintah berikut untuk mengecek:

df -i

Contoh output:

Filesystem                           Inodes  IUsed     IFree IUse% Mounted on
tmpfs                               8207662   1193   8206469    1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 207880192 481659 207398533    1% /
tmpfs                               8207662      2   8207660    1% /dev/shm
tmpfs                               8207662      5   8207657    1% /run/lock
tmpfs                               8207662      1   8207661    1% /run/qemu
/dev/sda2                            131072    310    130762    1% /boot
/dev/sda1                                 0      0         0     - /boot/efi

Penjelasan:

Solusi jika inode habis:


5️. Cari File-File Berukuran Besar

Untuk menemukan file terbesar dalam sistem:

find / -type f -size +500M -exec ls -lh {} + | sort -k5 -rh | head -10

Penjelasan:

Contoh output:

-r-------- 1 root         root        128T Apr  1 23:32 /proc/kcore
-rw------- 1 libvirt-qemu kvm         257G Mar 26 23:30 /var/lib/libvirt/images/VM_BARU_DI_SERVER.qcow2
-rw------- 1 root         root        8.0G Jul 14  2023 /swap.img

6️. Cari File-File Log Berukuran Besar

Sistem sering menyimpan banyak log yang bisa memenuhi disk secara bertahap. Untuk mengecek folder /var/log, gunakan:

du -sh /var/log/* | sort -rh | head -10

Penjelasan:

Jika ingin menghapus log lama (log sebelum 7 hari yang lalu), gunakan:
Pastikan tidak menghapus log penting yang mungkin masih dibutuhkan!

sudo journalctl --vacuum-time=7d

7️. Monitoring Disk Secara Real-time

Gunakan perintah berikut untuk melihat aktivitas disk secara real-time:

iostat -dx 1

Gunakan ini untuk:

Jika iostat belum terinstal:

sudo apt install sysstat   # Debian/Ubuntu
sudo yum install sysstat   # RHEL/CentOS

Penutup

Menjaga kapasitas penyimpanan tetap optimal adalah bagian penting dari administrasi sistem. Dengan memahami berbagai metode pengecekan disk di Linux, kamu dapat:

No Perintah Deskripsi
1 df -h Menampilkan kapasitas disk keseluruhan
2 du -sh /var/log/ Mengecek ukuran folder /var/log
3 du -h --max-depth=1 /home/ Mengecek penggunaan disk oleh semua subfolder dalam direktori /home/
4 ncdu Menampilkan penggunaan disk secara interaktif
5 df -i Mengecek penggunaan inode
6 find / -type f -size +500M Mencari file berukuran besar (>500MB) pada /
7 du -sh /var/log/* | sort -rh | head -10 Tampilkan 10 file terbesar di /var/log diurutkan dari yang terbesar
8 iostat -dx 1 Monitoring disk secara real-time (kecepatan baca/tulis)