Saat memecahkan masalah sistem atau aplikasi yang melambat atau berperilaku buruk, salah satu hal pertama yang harus diperiksa adalah penggunaan memori sistem.
Artikel ini menjelaskan cara memeriksa penggunaan RAM di Linux menggunakan beberapa perintah berbeda.
free
Perintah #
free
adalah perintah yang paling umum digunakan untuk memeriksa penggunaan memori sistem Linux. Ini menampilkan informasi tentang total, digunakan, dan memori bebas.
Umumnya, free
dipanggil dengan -h
opsi yang berarti mencetak output dalam format yang dapat dibaca manusia:
free -h
total used free shared buff/cache available
Mem: 3936 1087 252 130 2596 2427
Swap: 0 0 0
Inilah arti setiap kolom:
- jumlah - Jumlah total memori yang dapat digunakan oleh aplikasi.
- bekas - Memori yang digunakan. Ini dihitung sebagai:
used = total - free - buffers - cache
- gratis - Memori bebas / tidak terpakai.
- dibagikan - Kolom ini dapat diabaikan; itu hanya ditampilkan untuk kompatibilitas mundur.
- buff/cache - Memori gabungan yang digunakan oleh buffer kernel dan cache halaman dan slab. Memori ini dapat diambil kembali kapan saja jika diperlukan oleh aplikasi.
- tersedia - Perkiraan memori yang tersedia untuk memulai aplikasi baru, tanpa bertukar.
free
perintah mencetak informasi untuk memori fisik dan sistem swap.
top
Perintah #
top
adalah utilitas baris perintah yang menampilkan informasi waktu nyata tentang proses yang sedang berjalan. Ini juga menunjukkan ringkasan sistem, termasuk penggunaan memori.
Untuk menjalankan perintah cukup ketik top
:
top
Outputnya akan terlihat seperti ini:
Header output mencakup informasi tentang total, bebas, dan memori fisik dan swap yang digunakan sistem.
%MEM
kolom memberikan informasi tentang bagian yang digunakan dari memori fisik yang tersedia untuk setiap proses yang berjalan.
/proc/meminfo
#
Cara termudah untuk memeriksa penggunaan memori RAM adalah dengan menampilkan konten /proc/meminfo
berkas maya. File ini digunakan oleh free
, top
, ps
, dan perintah informasi sistem lainnya.
Gunakan less
atau cat
untuk melihat konten /proc/meminfo
berkas:
cat /proc/meminfo
File tersebut mencakup sejumlah besar informasi tentang memori sistem dan penggunaan swap:
MemTotal: 4030592 kB
MemFree: 401804 kB
MemAvailable: 2507504 kB
...
Informasi dari /proc/meminfo
file dapat diuraikan dan digunakan dalam skrip shell.
ps_mem
Skrip #
ps_mem
adalah skrip Python yang melaporkan penggunaan memori RAM per program. Ini bekerja dengan Python 2 dan 3 dan dapat diinstal dengan pip
:
sudo pip3 install ps_mem
Menjalankan ps_mem
membutuhkan hak administrator:
sudo ps_mem
Outputnya akan mencakup penggunaan memori dari setiap program yang berjalan dalam urutan menaik:
Private + Shared = RAM used Program
...
11.9 MiB + 20.2 MiB = 32.1 MiB nginx (4)
8.2 MiB + 42.4 MiB = 50.6 MiB systemd-journald
55.8 MiB + 307.2 MiB = 363.0 MiB php-fpm7.4 (6)
233.9 MiB + 234.0 MiB = 467.9 MiB redis-server
578.2 MiB + 578.6 MiB = 1.1 GiB mysqld
---------------------------------
2.2 GiB
=================================
Skrip ini berguna ketika Anda ingin mengetahui program mana yang sedang berjalan yang menghabiskan sebagian besar memori sistem Anda.
Kesimpulan #
Kami telah menunjukkan kepada Anda beberapa perintah yang dapat Anda gunakan untuk memeriksa penggunaan memori sistem.
Jika Anda memiliki pertanyaan atau komentar, silakan tinggalkan komentar di bawah.