GNU/Linux >> Belajar Linux >  >> Linux

Cara Memeriksa Penggunaan Memori di Linux

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.


Linux
  1. Cara Memeriksa Penggunaan Memori di Server berbasis Linux

  2. Cara Menghitung Penggunaan Memori di Linux menggunakan sar, ps, dan gratis

  3. Cara Memeriksa Penggunaan Swap Setiap Proses di Linux

  1. Penggunaan Memori Linux

  2. Cara mengetahui penggunaan memori pengguna di linux

  3. Bagaimana penggunaan memori dilaporkan di Linux?

  1. Cara Memeriksa Penggunaan Memori Proses dengan Perintah pmap Linux

  2. Linux – Menentukan Penggunaan Memori dengan Benar di Linux?

  3. Cara Memeriksa Ukuran Total RAM dan Penggunaan Memori di Linux