GNU/Linux >> Belajar Linux >  >> Linux

Cara Memeriksa Ukuran Total RAM dan Penggunaan Memori di Linux

Ada banyak perintah yang dapat digunakan untuk mengidentifikasi total ukuran memori RAM yang terpasang dan memeriksa jumlah memori yang kosong dan terpakai di sistem operasi Linux seperti Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu dan lain-lain.

Memori adalah salah satu sumber daya penting untuk komputer terutama server karena memori yang cukup memastikan bahwa aplikasi dapat mengalokasikan memori yang diperlukan untuk melakukan operasi sebelum bertukar ke disk, yang jauh lebih lambat, sehingga menghambat waktu respons.

Karena GUI tidak selalu tersedia terutama untuk pengguna Linux yang sering melakukan SSH atau Telnet ke sistem jarak jauh, tutorial ini berfokus pada opsi baris perintah untuk mengetahui penggunaan dan status memori di Linux, yang mencakup RAM dan swap.

1. Perintah gratis

perintah free menampilkan jumlah total memori fisik dan swap yang bebas dan digunakan dalam sistem, serta buffer dan cache yang digunakan oleh kernel. Informasi dikumpulkan dengan mem-parsing /proc/meminfo. Informasi yang ditampilkan adalah:

  • total:Total memori yang terpasang (MemTotal dan SwapTotal di /proc/meminfo)
  • bekas:Memori yang digunakan (dihitung sebagai total – gratis – buffer – cache)
  • gratis:Memori yang tidak digunakan (MemFree dan SwapFree di /proc/meminfo)
  • dibagikan:Memori yang digunakan (kebanyakan) oleh tmpfs (Shmem di /proc/meminfo, tersedia pada kernel 2.6.32, ditampilkan sebagai nol jika tidak tersedia)
  • buffer:Memori yang digunakan oleh buffer kernel (Buffer di /proc/meminfo)
  • cache:Memori yang digunakan oleh cache halaman dan slab (Cache dan Slab di /proc/meminfo)
  • buff/cache:Jumlah buffer dan cache
  • tersedia:Perkiraan berapa banyak memori yang tersedia untuk memulai aplikasi baru, tanpa bertukar. Tidak seperti data yang disediakan oleh cache atau bidang kosong, bidang ini memperhitungkan cache halaman akun dan juga bahwa tidak semua slab memori yang dapat direklamasi akan direklamasi karena item sedang digunakan (MemAvailable di /proc/meminfo, tersedia di kernel 3.14, diemulasi pada kernel 2.6.27+, jika tidak sama dengan gratis)

Contoh keluaran:

              total        used        free      shared  buff/cache   available
Mem:       24512912      253112    23761468       41484      498332    23873560
Swap:      12387324           0    12387324
TipOpsi default menampilkan memori dalam KB (kilobyte). Untuk menampilkan dalam MB (megabyte), gunakan "free -m".

2. Perintah vmstat

vmstat melaporkan informasi tentang proses, memori, paging, blok IO, perangkap, disk, dan aktivitas cpu. Informasi berikut ditampilkan secara default:

Proses
r:Jumlah proses yang dapat dijalankan (berjalan atau menunggu waktu berjalan).
b:Jumlah proses dalam tidur yang tidak pernah terputus.

Memori
swpd:jumlah memori virtual yang digunakan.
free:jumlah memori idle.
buff:jumlah memori yang digunakan sebagai buffer.
cache:jumlah memori yang digunakan sebagai cache.
tidak aktif:jumlah memori tidak aktif. (-pilihan)
aktif:jumlah memori aktif. (-pilihan)

Tukar
si:Jumlah memori yang ditukar dari disk (/s).
jadi:Jumlah memori yang ditukar ke disk (/s).

IO
bi:Blok yang diterima dari perangkat blok (blok/dtk).
bo:Blok dikirim ke perangkat blok (blok/dtk).

Sistem
in:Jumlah interupsi per detik, termasuk jam.
cs:Jumlah sakelar konteks per detik.

CPU
Ini adalah persentase dari total waktu CPU.
us:Waktu yang dihabiskan untuk menjalankan kode non-kernel. (waktu pengguna, termasuk waktu yang menyenangkan)
sy:Waktu yang dihabiskan untuk menjalankan kode kernel. (waktu sistem)
id:Waktu yang dihabiskan untuk menganggur. Sebelum Linux 2.5.41, ini termasuk waktu tunggu IO.
wa:Waktu yang dihabiskan untuk menunggu IO. Sebelum Linux 2.5.41, termasuk dalam idle.
st:Waktu dicuri dari mesin virtual. Sebelum Linux 2.6.11, tidak diketahui.

Contoh keluaran:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 23760168  62096 438828    0    0     0     0    4    4  0  0 100  0  0

3. Perintah atas

perintah top terutama digunakan untuk menampilkan tampilan real-time dinamis dari sistem yang sedang berjalan terutama proses atau utas Linux yang saat ini dikelola oleh kernel Linux. Tetapi juga menampilkan informasi ringkasan sistem, termasuk memori RAM dan ukuran bebas swap dan bekas.

Untuk keluar dari program teratas, tekan Ctrl + c , atau cukup q .
Contoh keluaran:

top - 09:55:34 up 20:23,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 188 total,   2 running, 186 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 24512912 total, 23758072 free,   252420 used,   502420 buff/cache
KiB Swap: 12387324 total, 12387324 free,        0 used. 23873892 avail Mem

4. /proc/meminfo

Seperti yang Anda lihat dari perintah di atas, sebagian besar utilitas mengandalkan /proc/meminfo untuk melaporkan jumlah memori yang kosong dan yang digunakan serta ruang swap di sistem. /proc/meminfo adalah file virtual yang berisi statistik dinamis tentang penggunaan memori oleh kernel dan sistem.

Untuk melihat konten /proc/meminfo, gunakan salah satu dari perintah berikut dan perintah lain yang Anda inginkan:

cat /proc/meminfo
more /proc/meminfo
less /proc/meminfo

5. di atas Perintah

di atas adalah monitor interaktif untuk melihat beban pada sistem Linux yang mirip dengan atas. Ini menunjukkan penggunaan sumber daya perangkat keras yang paling penting (dari sudut pandang kinerja) pada tingkat sistem, yaitu cpu, memori, disk, dan jaringan. atop tidak diinstal secara default pada sebagian besar distribusi Linux, jadi jika Anda ingin menggunakannya, Anda perlu menginstalnya secara manual.

6. Perintah htop

htop adalah penampil proses interaktif untuk sistem Unix, yang mirip dengan top tetapi memberikan informasi yang lebih detail. Ini adalah aplikasi mode teks (untuk konsol atau terminal X) dan membutuhkan ncurses. htop tidak diinstal secara default pada sebagian besar distribusi Linux, jadi jika Anda ingin menggunakannya, Anda perlu menginstal htop secara manual.

Informasi RAM Fisik

Jika Anda tertarik untuk mengetahui tentang modul RAM DIMM fisik yang diinstal pada sistem, gunakan dmidecode (DMI Table Decoder), alat untuk membuang isi tabel DMI (atau SMBIOS) komputer dalam format yang dapat dibaca manusia. Tabel ini berisi deskripsi komponen perangkat keras sistem, serta informasi berguna lainnya seperti nomor seri dan revisi BIOS.

Untuk menggunakan dmidecode untuk melihat modul RAM fisik, gunakan salah satu perintah berikut:

$sudo dmidecode --type memory
$ sudo dmidecode -t 17

Contoh keluaran:

# dmidecode 3.0
Scanning /dev/mem for entry point.
SMBIOS 2.6 present.

Handle 0x001C, DMI type 17, 28 bytes
Memory Device
        Array Handle: 0x001A
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 4096 MB
        Form Factor: DIMM
        Set: None
        Locator: CPU0
        Bank Locator: DIMM01
        Type: Other
        Type Detail: Other
        Speed: 1066 MHz
        Manufacturer: Samsung
        Serial Number: 88XX8X88
        Asset Tag: AssetTagNum01
        Part Number: M888MXXXXMM8-MM8
        Rank: Unknown

Linux
  1. Cara Memeriksa Penggunaan Memori Proses dengan Perintah pmap Linux

  2. cara memeriksa ukuran tumpukan yang dialokasikan untuk jvm oleh linux

  3. Bagaimana penggunaan memori dilaporkan di Linux?

  1. Penggunaan Memori Linux

  2. Cara Memeriksa Ukuran Ram di Baris Perintah Linux di Gb

  3. Cara Memeriksa Penggunaan Memori di Server berbasis Linux

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

  2. Cara memeriksa ukuran heap untuk suatu proses di Linux

  3. Cara mengetahui penggunaan memori pengguna di linux