Cara Memeriksa Penggunaan Memori Linux

How Check Linux Memory Usage



Memori atau RAM (Random Access Memory) sangat penting bagi sebuah komputer. Program yang Anda jalankan di komputer Anda menyimpan sedikit informasi di dalam RAM sehingga dapat diakses secepat mungkin saat dibutuhkan.

RAM sangat cepat dan lebih dekat ke CPU (Central Processing Unit) komputer. Karena RAM lebih dekat ke CPU komputer, CPU memiliki akses langsung ke RAM. Dengan demikian, latensi akses data sangat kecil dibandingkan dengan perangkat penyimpanan seperti HDD atau SSD. Itu sebabnya semua program menggunakan RAM untuk menyimpan data cache.







Sayangnya, RAM sangat mahal dan terbatas. Tanpa RAM kosong yang cukup, komputer Anda tidak akan berfungsi dengan baik. Program yang sedang berjalan di komputer Anda mungkin hang atau berhenti. Anda mungkin tidak dapat memulai program baru. Dalam kasus terburuk, seluruh sistem Anda akan hang dan menjadi tidak dapat digunakan.



Memeriksa penggunaan RAM adalah salah satu tugas terpenting di Linux. Anda dapat mendiagnosis banyak masalah Linux jika Anda dapat memantau penggunaan RAM pada sistem Linux Anda.



Ada banyak alat untuk memeriksa penggunaan memori di Linux. Pada artikel ini, saya akan menunjukkan kepada Anda beberapa cara paling umum untuk memeriksa penggunaan memori di Linux. Jadi, mari kita mulai.





Satuan Memori Komputer:

Dalam artikel ini, Anda akan melihat saya menggunakan istilah kilobyte, megabyte, gigabyte, kibibyte, mebibyte, gibibyte, dan seterusnya. Jangan bingung. Saya akan menjelaskannya di bagian ini.

Semua penyimpanan komputer menggunakan unit yang sama. Ini sangat penting untuk dipahami.



Unit penyimpanan komputer diberikan di bawah ini.

  • Sedikit: Unit penyimpanan komputer terkecil adalah bit. Sedikit dapat menampung 0 atau 1. Itu saja.
  • Byte: 8 bit membentuk byte.
  • Kilobyte: 1.000 byte membentuk kilobyte.
  • Megabita: 1.000 kilobyte membentuk megabyte.
  • Gigabyte: 1.000 megabyte membentuk gigabyte.
  • Terabyte: 1.000 gigabyte membentuk terabyte.
  • Petabyte: 1.000 terabyte membentuk petabyte.
  • kibibyte: 1.024 byte membentuk kibibyte.
  • Mebibita: 1.024 kibibyte membentuk mebibyte.
  • Gibibita: 1.024 mebibyte membentuk gibibyte.
  • Tebibita: 1.024 gibibyte membentuk tebibyte.
  • pebibita: 1.024 tebibyte membentuk pebibyte.

Dalam hal byte, unit penyimpanan komputer adalah sebagai berikut.

  • Kilobyte: 1.000 byte atau 103byte.
  • Megabita: 1.000.000 byte atau 106byte.
  • Gigabyte: 1.000.000.000 byte atau 109byte.
  • Terabyte: 1.000.000.000.000 byte atau 1012byte.
  • Petabyte: 1,000,000,000,000,000 byte atau 10limabelasbyte.
  • kibibyte: 1024 byte atau 210byte.
  • Mebibita: 1.048.576 byte atau 2dua puluhbyte.
  • Gibibita: 1.073.741.824 byte atau 230byte.
  • Tebibita: 1.099.511.627.776 byte atau 240byte.
  • pebibita: 1.125.899.906.842.624 atau 2lima puluhbyte.

Sekarang setelah Anda mengetahui unit penyimpanan komputer, Anda seharusnya dapat mengonversi dari satu unit ke unit lain dengan sangat mudah.

Perhatikan bahwa kilobyte, megabyte, gigabyte, terabyte, dan petabyte adalah pangkat 10 byte. Tapi, kibibyte, mebibyte, gibibyte, tebibyte, dan pebibyte adalah pangkat 2 byte. Bagi kita manusia, mudah untuk menghitung dalam kekuatan 10 (sistem angka desimal) karena kita memiliki 10 jari. Tapi, untuk komputer, lebih mudah menghitung dalam pangkat 2 (sistem bilangan biner). Jadi, komputer menggunakan kekuatan 2 untuk mewakili jumlah penyimpanan atau memori.

Unit memiliki notasi atau simbol steno. Anda akan sering melihatnya saat memeriksa penggunaan memori di Linux.

Notasi atau simbol singkatan diberikan di bawah ini.

  • Byte: B
  • Kilobyte: KB atau kB
  • Megabita: MB
  • Gigabyte: GB
  • Terabyte: JUGA
  • Petabyte: PB
  • Byte: B
  • kibibyte: KiB atau K
  • Mebibita: MiB atau M
  • Gibibita: GiB atau G
  • Tebibita: TiB atau T
  • pebibita: PiB atau P

Beberapa program mungkin tidak mengikuti standar ini dan menggunakan singkatan atau simbol ini secara bergantian. Perbedaannya tidak terlalu banyak antara unit-unit ini (yaitu kilobyte vs kibibyte). Jangan khawatir tentang itu.

Memori vs Swap di Linux:

Di Linux, memori fisik disebut Penyimpanan . Saat memori fisik terisi, Linux dengan cerdas memindahkan data yang jarang diakses dari memori ke bagian tertentu dari disk (HDD atau SSD). Bagian dari disk ini disebut swap.

Ketika tidak ada memori fisik bebas yang tersedia, beberapa data akses yang lebih jarang dipindahkan ke swap. Ini membebaskan memori fisik dan dengan demikian menyelamatkan sistem dari crash.

Swap disk sangat lambat dibandingkan dengan RAM atau memori fisik. Jika sistem Linux menggunakan ruang swap secara ekstensif, sistem mungkin menjadi sangat lambat dan tidak responsif. Jadi, sistem Linux tidak boleh menggunakan ruang swap. Kami ingin menghindarinya sebisa mungkin. Ketika sistem Linux mulai mengisi ruang swap, itu adalah tanda bahwa sistem Linux membutuhkan lebih banyak memori fisik. Sebaiknya tambahkan lebih banyak RAM atau memori fisik ke sistem.

Memeriksa Penggunaan Memori dengan gratis:

Gratis adalah perintah yang menampilkan informasi total penggunaan memori sistem. Gratis dikirimkan dengan hampir semua distribusi Linux secara default.

Anda dapat memeriksa penggunaan memori dengan Gratis perintah sebagai berikut:

$Gratis

NS Gratis perintah tanpa opsi baris perintah apa pun menampilkan informasi penggunaan memori dan swap di unit Kibibytes.

Secara default, Gratis perintah menunjukkan buffer dan penggunaan memori cache di penggemar / cache kolom. Jika Anda ingin melihat buffer dan memori cache secara terpisah, jalankan perintah gratis dengan -di dalam pilihan sebagai berikut:

$Gratis -di dalam

Seperti yang Anda lihat, penyangga dan cache informasi penggunaan memori ditampilkan dalam kolom yang berbeda.

Perintah gratis menunjukkan informasi berikut:

total: Ini adalah total memori fisik dan ruang swap yang tersedia (dalam kibibytes) dari sistem Linux Anda.

digunakan: Ini adalah jumlah memori fisik dan ruang swap yang digunakan oleh sistem Linux Anda. Perhatikan bahwa 0 KiB ruang swap digunakan di mesin Ubuntu saya. Jadi, itu tidak menggunakan swap sama sekali. Itu sangat baik.

Gratis: Ini adalah jumlah memori fisik yang masih belum digunakan.

bersama: Ini adalah jumlah memori yang digunakan bersama oleh berbagai proses atau program. Satu atau lebih program Linux dapat menggunakan pustaka atau panggilan fungsi yang sama. Alih-alih mengalokasikan memori beberapa kali untuk hal yang sama, Linux dengan cerdas membagikan hal-hal umum di antara proses atau program ini. Ini menghemat memori fisik. NS tmpfs sistem file (mis. /dev/shm , /Lari , /jalankan/kunci , /jalankan/pengguna/ , /sys/fs/cgroup dll.) juga menggunakan beberapa memori fisik yang digunakan bersama untuk setiap proses dan program di Linux.

buffer: Ini adalah jumlah memori yang digunakan oleh buffer kernel. Buffer adalah blok memori tempat data disimpan sementara saat memindahkan data dari satu tempat ke tempat lain.

cache: Ini adalah jumlah memori fisik yang digunakan untuk data cache.

penggemar / cache: Ini adalah jumlah total memori fisik yang digunakan untuk buffer dan cache.

tersedia: Ini adalah perkiraan memori fisik yang tersedia yang dapat digunakan untuk memulai aplikasi baru tanpa bertukar.

Anda juga dapat menggunakan berbagai opsi baris perintah untuk melihat memori dan menukar informasi penggunaan di unit yang berbeda.

Misalnya, untuk melihat memori dan menukar informasi penggunaan dalam byte, jalankan Gratis perintah dengan -B atau –Byte pilihan sebagai berikut:

$Gratis -B

Untuk melihat informasi penggunaan memori dan swap dalam kibibyte (default), jalankan Gratis perintah dengan -ke atau –Kibi pilihan sebagai berikut:

$Gratis -ke

Untuk melihat informasi penggunaan memori dan swap dalam mebibyte, jalankan Gratis perintah dengan -M atau –Mebi pilihan sebagai berikut:

$Gratis -M

Untuk melihat informasi penggunaan memori dan swap dalam gibibyte, jalankan Gratis perintah dengan -G atau -sebagai pilihan sebagai berikut:

$Gratis -G

Dengan cara yang sama, Anda dapat menggunakan -kepadamu dan –pebi opsi baris perintah untuk menampilkan memori dan menukar informasi penggunaan masing-masing dalam tebibyte dan pebibyte.

Jika Anda ingin menampilkan memori dan menukar informasi penggunaan dalam kilobyte, jalankan Gratis perintah dengan -kilo pilihan sebagai berikut:

$Gratis --kilo

Jika Anda ingin menampilkan memori dan menukar informasi penggunaan dalam megabita, jalankan Gratis perintah dengan -mega pilihan sebagai berikut:

$Gratis --mega

Jika Anda ingin menampilkan memori dan menukar informasi penggunaan dalam gigabyte, jalankan Gratis perintah dengan –giga pilihan sebagai berikut:

$Gratis --giga

Dengan cara yang sama, Anda dapat menggunakan –tera dan –peta opsi baris perintah untuk menampilkan memori dan menukar informasi penggunaan masing-masing dalam terabyte dan petabyte.

NS Gratis perintah juga memiliki opsi keluaran yang dapat dibaca manusia. Opsi ini akan mencetak memori (untuk manusia) yang sangat mudah dipahami dan menukar informasi penggunaan di layar.

Untuk keluaran yang dapat dibaca manusia, jalankan Gratis perintah dengan -H atau -manusia pilihan sebagai berikut:

$Gratis -H

Seperti yang Anda lihat, format yang dapat dibaca manusia sangat mudah dimengerti.

NS -H atau -manusia opsi mencetak memori dan menukar informasi penggunaan dalam byte, kibibyte, mebibyte, gibibyte, tebibyte, atau pebibyte secara default. Unit-unit ini menggunakan basis-2 atau sistem numerik biner (pangkat 2).

Jika Anda ingin melihat output yang dapat dibaca manusia dalam basis-10 atau sistem numerik desimal (pangkat 10), jalankan perintah gratis dengan -H atau -manusia opsi baris perintah juga -Ya opsi baris perintah sebagai berikut:

$Gratis --manusia --Ya

NS Gratis perintah akan mencetak memori dan menukar informasi penggunaan dalam byte, kilobyte, megabyte, gigabyte, terabyte, atau petabyte. Unit-unit ini menggunakan basis-10 atau sistem numerik desimal (pangkat 10).

Jika Anda ingin menampilkan total memori dan informasi penggunaan swap, jalankan perintah gratis dengan opsi -t atau –total sebagai berikut:

$Gratis -T

Seperti yang Anda lihat, informasi penggunaan memori total (fisik + swap) ditampilkan di akhir output.

Anda juga dapat menjalankan Gratis perintah dalam mode pemantauan. Dalam mode ini, Gratis perintah akan terus mencetak memori dan menukar informasi penggunaan setelah interval waktu tertentu (dalam detik).

Anda dapat menjalankan Gratis perintah dalam mode pemantauan dengan -S atau –detik opsi baris perintah sebagai berikut:

$Gratis -S <menunda>

Atau,

$Gratis–detik<menunda>

Di Sini, adalah jumlah detik setelah memori baru dan informasi penggunaan swap akan dicetak di layar.

Misalnya, untuk mencetak memori dan menukar informasi penggunaan secara terus menerus pada interval 5 detik, jalankan perintah bebas sebagai berikut:

$Gratis -S 5

Seperti yang Anda lihat, informasi penggunaan memori dan swap sedang dicetak setiap 5 detik.

Jika Anda ingin menghentikan Gratis perintah, tekan + C .

Dalam mode pemantauan, Gratis perintah akan terus mencetak memori dan menukar informasi penggunaan secara default. Anda dapat menggunakan -C atau -menghitung opsi baris perintah untuk membatasi berapa kali memori baru dan informasi penggunaan swap dicetak di layar.

Misalnya, untuk mencetak memori dan menukar informasi penggunaan 5 kali pada interval 10 detik, jalankan Gratis perintah sebagai berikut:

$Gratis -S 10 -C 5

Seperti yang Anda lihat, Gratis perintah mencetak memori dan menukar informasi penggunaan hanya 5 kali pada interval 10 detik.

Itu hampir semua yang perlu Anda ketahui untuk memeriksa memori dan menukar penggunaan dengan Gratis memerintah. Tetapi, jika Anda ingin tahu lebih banyak, periksa halaman manual dari Gratis perintah sebagai berikut:

$pria Gratis

Halaman manual dari Gratis perintah harus ditampilkan.

Memeriksa Penggunaan Memori dengan Membaca /proc/meminfo File:

Anda juga dapat memeriksa informasi penggunaan memori sistem Linux Anda dengan membaca /proc/meminfo mengajukan.

Anda dapat membaca /proc/meminfo file dengan perintah berikut:

$kucing /persen/informasi

File memiliki banyak informasi penggunaan memori. Penggunaan memori dalam satuan kibibytes.

Informasi penggunaan memori terpenting di /proc/meminfo berkas adalah:

MemTotal: Ini adalah total memori terpasang atau memori fisik (RAM) dari sistem Linux.

MemGratis: Ini adalah jumlah memori fisik (RAM) yang tidak digunakan.

Mem Tersedia: Ini adalah perkiraan jumlah memori fisik (RAM) yang tersedia untuk program baru.

Buffer: Ini adalah jumlah memori fisik yang dicadangkan untuk buffer kernel. Buffer digunakan untuk menyimpan data sementara saat memindahkannya dari satu lokasi ke lokasi lain.

Di-cache: Ini adalah jumlah memori fisik yang digunakan sebagai memori cache.

SwapCached: Ini adalah jumlah memori yang dipindahkan ke disk swap dan dipindahkan kembali ke RAM fisik. Tapi datanya masih di-cache di swap disk.

Aktif: Ini adalah jumlah memori fisik yang sedang digunakan dan biasanya tidak dapat diklaim kembali kecuali diperlukan.

Tidak aktif: Ini adalah jumlah memori fisik yang sedang digunakan dan mudah diambil kembali oleh proses atau program lain jika perlu.

Aktif (anon): Ini adalah jumlah memori fisik yang digunakan oleh sistem file tmpfs anonim dan memori bersama.

Tidak aktif (tidak aktif): Ini adalah jumlah memori fisik yang digunakan oleh sistem file tmfs anonim dan memori bersama yang dapat diklaim kembali.

Aktif (berkas): Ini adalah jumlah memori cache yang digunakan secara aktif.

Tidak aktif (berkas): Ini adalah jumlah memori cache yang baru dimuat atau dapat diklaim kembali.

Tidak dapat dibatalkan: Ini adalah jumlah memori yang tidak dapat diambil kembali karena dikunci oleh program pengguna.

terkunci: Ini adalah jumlah total memori yang tidak dapat diambil kembali karena dikunci oleh program pengguna.

TukarTotal: Ini adalah ukuran total disk swap.

Bebas Tukar: Ini adalah jumlah ruang swap yang gratis.

Kotor: Jumlah total memori yang menunggu untuk ditulis kembali ke disk.

Menulis kembali: Jumlah total memori yang sedang ditulis kembali ke disk.

Halaman Anon: Jumlah total memori yang digunakan oleh halaman dan dipetakan ke dalam tabel halaman ruang pengguna.

Dipetakan: Jumlah memori yang digunakan untuk file yang telah dipetakan oleh kernel Linux seperti perpustakaan yang digunakan oleh program yang berbeda.

Contoh: Ini adalah jumlah memori yang digunakan bersama dan digunakan oleh sistem file tmpfs.

Dapat Diklaim Ulang: Jumlah memori yang diklaim oleh kernel dan dapat diambil kembali bila diperlukan.

Lempeng: Ini adalah jumlah memori yang digunakan oleh kernel untuk men-cache struktur data untuk penggunaan kernel.

Dapat Diklaim Ulang: Ini adalah jumlah memori dari Slab yang dapat diambil kembali.

Klaim kembali: Ini adalah jumlah memori dari Slab yang tidak dapat diambil kembali bahkan saat diperlukan.

KernelStack: Ini adalah jumlah memori yang digunakan untuk alokasi tumpukan kernel.

Tabel Halaman: Ini adalah jumlah memori yang didedikasikan untuk tabel halaman. Tabel halaman adalah struktur data yang digunakan oleh komputer untuk memetakan antara memori virtual dan memori fisik.

Melambung: Ini adalah jumlah memori yang digunakan untuk buffer perangkat blok (yaitu perangkat penyimpanan seperti HDD atau SSD).

Penulisan UlangTmp: Jumlah memori yang digunakan untuk buffer writeback sementara FUSE.

Ada banyak informasi penggunaan memori lainnya di /proc/meminfo mengajukan. Jika Anda tertarik, Anda dapat melihat apa yang ada di halaman manual persen .

Untuk membuka halaman manual dari persen , jalankan perintah berikut:

$pria 5persen

Halaman manual proc harus dibuka.

Ketik /proc/meminfo dan tekan . Ini akan mengarahkan Anda ke bagian /proc/meminfo seperti yang dapat Anda lihat pada tangkapan layar di bawah. Anda akan menemukan deskripsi setiap bidang di /proc/meminfo berkas di sini.

Memeriksa Penggunaan Memori menggunakan atas:

NS atas adalah program yang menampilkan proses yang berjalan dan penggunaan sumber dayanya secara real-time. NS atas sudah terinstal di sebagian besar distribusi Linux.

Anda bisa lari atas dengan perintah berikut:

$atas

NS atas program harus dimulai. Di bagian atas atas program seperti yang ditandai pada tangkapan layar di bawah, Anda akan melihat ringkasan penggunaan memori dan swap di unit mebibytes (default).

NS atas perintah akan menampilkan informasi memori fisik berikut:

total: Total memori fisik yang tersedia dari sistem.

Gratis: Jumlah memori fisik masih belum terpakai.

digunakan: Jumlah memori fisik yang digunakan oleh sistem.

penggemar / cache: Jumlah memori fisik yang digunakan sebagai memori cache dan buffer.

memanfaatkan Mem: Jumlah memori fisik yang tersedia untuk program baru.

NS atas perintah akan menampilkan informasi swap berikut:

total: Total memori swap yang tersedia dari sistem.

Gratis: Jumlah memori swap bebas sistem.

digunakan: Jumlah memori swap yang digunakan oleh sistem.

Anda dapat menekan M untuk mengubah antara mode ringkasan penggunaan memori yang berbeda.

Misalnya, menekan M sekali akan beralih ke mode berikut. Dalam mode ini, atas menunjukkan memori fisik dan menukar informasi penggunaan sebagai persen_memory_used/total_memory_in_mebibytes .

Mendesak M lagi akan mengubah gaya bilah kemajuan. Informasinya akan sama seperti sebelumnya.

NS atas perintah juga menunjukkan informasi penggunaan memori untuk setiap proses yang berjalan di komputer Anda secara real-time. Perintah top menampilkan informasi penggunaan memori dari proses dalam unit kibibyte secara default.

Secara default, atas perintah menunjukkan informasi penggunaan memori berikut:

TERHORMAT: Ini adalah Ukuran Memori Virtual dari proses. Memori virtual adalah total memori fisik dan swap yang digunakan oleh proses.

DAGING SAPI: Ini adalah Ukuran Memori Tetap dari proses. Memori penduduk adalah jumlah memori fisik yang digunakan proses.

SHR: Ini adalah Ukuran Memori Bersama dari proses tersebut. Ini adalah jumlah memori yang digunakan proses yang juga digunakan bersama dengan beberapa proses lainnya.

%MEM: Persentase memori fisik yang digunakan proses.

Anda dapat mengonfigurasi atas perintah untuk menampilkan lebih banyak informasi penggunaan memori seperti,

KODE: Ini adalah Ukuran Kode proses. Ini adalah jumlah memori fisik yang didedikasikan untuk kode proses yang dapat dieksekusi. Ini juga dikenal sebagai Text Resident Set atau TRS.

DATA: Ini adalah Data dan Ukuran Stack dari proses. Ini adalah jumlah memori yang dicadangkan oleh suatu proses. Ini mungkin belum dipetakan ke memori fisik. Tapi itu akan selalu muncul di memori virtual (VIRT) dari proses. Ini juga dikenal sebagai Data Resident Set atau DRS.

RS: Ini adalah Ukuran Memori Resident Anonymous dari proses. Ini adalah bagian dari memori fisik (RES) yang mewakili halaman pribadi yang belum dipetakan ke file.

RSfd: Ini adalah Ukuran Memori yang Didukung File Residen dari proses. Ini adalah bagian dari memori fisik (RES) yang mewakili halaman bersama dan mendukung gambar program, perpustakaan bersama, pemetaan file, dll.

RS: Ini adalah Ukuran Memori Bersama Residen dari proses. Ini adalah bagian dari memori fisik (RES) yang mewakili halaman anonim bersama.

RSlk: Ini adalah Ukuran Memori Terkunci Resident dari proses. Ini adalah jumlah memori fisik (RES) yang tidak dapat ditukar. Itu harus tetap dalam memori fisik.

MENUKAR: Ini adalah Ukuran Tertukar dari proses. Ini adalah jumlah informasi memori fisik (RES) yang dipindahkan ke ruang disk swap dari memori fisik.

DIGUNAKAN: Ini adalah jumlah total memori (fisik + swap) yang digunakan proses.

DIGUNAKAN = RES + SWAP.

Perhatikan bahwa memori fisik (RES) yang digunakan oleh suatu proses adalah penjumlahan dari Resident Anonymous Memory Size (RSan), Resident File-Backed Memory Size (RSfd), dan Resident Shared Memory Size (RSsh).

RES = RSan + RSfd + RSsh

Untuk mengaktifkan kolom informasi memori ini, jalankan atas dan tekan F .

Gunakan tombol panah untuk menavigasi ke kolom yang ditandai dan tekan tombol untuk mengaktifkannya. Kolom yang diaktifkan akan memiliki * tanda di sebelah kiri.

Setelah selesai, tekan Apa untuk kembali ke jendela pemantauan proses teratas. Seperti yang Anda lihat, kolom informasi penggunaan memori SWAP, CODE, DATA, USED, RSan, RSfd, RSlk, RSsh ditampilkan.

Secara default, atas perintah menunjukkan informasi penggunaan memori dalam unit kibibyte. Jika Anda ingin melihat informasi penggunaan memori dalam unit yang berbeda seperti mebibyte, gibibyte, tebibyte, atau pebibyte, Anda juga dapat melakukannya.

Untuk beralih di antara unit memori yang berbeda (kibibyte, mebibyte, gibibyte, tebibyte, atau pebibyte), jalankan atas dan tekan Dan .

atas informasi penggunaan memori ditampilkan dalam mebibytes.

atas informasi penggunaan memori ditampilkan dalam gibibyte.

atas informasi penggunaan memori ditampilkan dalam tebibytes.

atas informasi penggunaan memori ditampilkan dalam pebibyte.

Banyak proses berjalan di sistem operasi Linux Anda. Perintah teratas tidak dapat menampilkan semuanya sekaligus. Anda dapat menekan dan menahan tombol dan tombol panah untuk menavigasi daftar proses atas perintah ditampilkan.

Anda juga dapat mengurutkan output dari perintah teratas menurut kolom tertentu.

Katakanlah, Anda ingin melihat proses mana yang menggunakan ruang swap paling banyak. Untuk melakukan itu, lari atas dan tekan F .

Kemudian, pilih kolom SWAP menggunakan tombol panah pada keyboard Anda dan tekan S .

Bidang pengurutan dari atas perintah harus diubah menjadi SWAP. tekan Apa untuk kembali ke jendela pemantauan proses.

Seperti yang Anda lihat, proses yang menggunakan ruang swap paling banyak akan dicantumkan terlebih dahulu.

Setelah Anda mengonfigurasi atas perintah, Anda dapat menekan + di dalam untuk menyimpan konfigurasi ke a toprc berkas konfigurasi. Dengan cara ini, Anda tidak perlu mengkonfigurasi ulang atas setiap kali Anda menggunakannya.

Memeriksa Penggunaan Memori menggunakan htop:

htop adalah penampil proses real-time Linux seperti halnya atas . Tetapi htop memiliki fitur tambahan yang atas tidak. Fitur baru yang paling jelas dari htop adalah penyorotan sintaks dan antarmuka pengguna yang lebih baik. Anda bisa mengatakan htop adalah perpanjangan atas .

Seperti atas , htop tidak diinstal sebelumnya pada sebagian besar distribusi Linux. Tetapi tersedia di repositori paket resmi dari hampir semua distribusi Linux di luar sana. Jadi, Anda dapat dengan mudah menginstalnya di distribusi Linux yang Anda inginkan.

Untuk memasang htop di Ubuntu/Debian, jalankan perintah berikut:

$sudopembaruan yang tepat
$sudotepatInstall htop -dan

CATATAN: Pada CentOS/RHEL, htop tersedia di repositori EPEL. Sebelum Anda menginstal htop , Anda harus memiliki repositori EPEL ( epel-rilis package) diinstal pada sistem CentOS/RHEL Anda.

Untuk memasang htop pada CentOS 7/RHEL 7, jalankan perintah berikut:

$sudo instal yaepel-rilis-dan
$sudo instal ya htop -dan

Untuk memasang htop pada CentOS 8/RHEL 8, jalankan perintah berikut:

$sudodnfInstallepel-rilis-dan
$sudodnfInstall htop -dan

Satu kali htop terinstal, Anda dapat menjalankannya dengan perintah berikut:

$htop

Htop harus dimulai.

Di atas, htop menampilkan memori fisik dan ringkasan penggunaan swap. Ini juga menunjukkan penggunaan memori dan swap dalam grafik batang yang bagus.

Informasi penggunaan memori dan swap dalam format digunakan / total . htop akan secara otomatis memutuskan unit (kibibyte, mebibyte, gibibyte, tebibyte, atau pebibyte) untuk menggambarkan memori dan informasi penggunaan swap yang terbaik.

Bilah penggunaan memori dan swap diwakili oleh warna yang berbeda. Warna memiliki arti.

Untuk mengetahui apa yang diwakili setiap warna, jalankan htop dan tekan H untuk pergi ke jendela bantuan htop .

Seperti yang Anda lihat, warna hijau mewakili memori fisik yang digunakan oleh program/proses yang berbeda, warna biru mewakili memori fisik yang digunakan sebagai buffer, warna kuning mewakili memori fisik yang digunakan sebagai memori cache, dan warna merah mewakili memori yang digunakan. bertukar ruang.

Untuk kembali ke utama htop jendela, tekan Apa .

Seperti atas , NS htop program juga menunjukkan informasi penggunaan memori dari setiap proses yang berjalan di sistem Linux Anda. htop akan secara otomatis memutuskan unit (kibibyte, mebibyte, gibibyte, tebibyte, atau pebibyte) untuk menggambarkan penggunaan memori dari setiap proses.

Secara default, htop perintah menunjukkan informasi penggunaan memori berikut:

VIRT/M_SIZE: Ini adalah ukuran memori virtual dari proses. Memori virtual adalah total memori fisik dan swap yang digunakan oleh proses.

RES/M_RESIDENT: Ini adalah ukuran set residen dari proses. Memori penduduk adalah jumlah memori fisik yang digunakan proses. Ini sama dengan teks + data + tumpukan atau M_TRS + M_DRS.

SHR/M_SHARE: Ini adalah ukuran memori bersama dari proses. Ini adalah jumlah memori yang digunakan proses yang juga digunakan bersama dengan beberapa proses lainnya.

%MEM/PERCENT_MEM: Persentase memori fisik yang digunakan proses.

Anda dapat mengonfigurasi htop perintah untuk menampilkan lebih banyak informasi penggunaan memori seperti,

KODE / M_TRS: Ini adalah ukuran kode proses. Ini adalah jumlah memori fisik yang didedikasikan untuk kode proses yang dapat dieksekusi.

DATA/M_DRS: Ini adalah data dan ukuran tumpukan proses. Ini adalah jumlah memori yang dicadangkan oleh suatu proses. Ini mungkin belum dipetakan ke memori fisik. Tapi itu akan selalu muncul di memori virtual (VIRT/M_SIZE) dari proses.

LIB/M_LRS: Ini adalah ukuran perpustakaan dari proses. Ini adalah jumlah memori fisik yang digunakan oleh kode perpustakaan (digunakan oleh proses/program).

KOTOR/M_DT: Ini adalah ukuran halaman kotor dari proses. Bagian/halaman yang dimodifikasi dalam buffer disebut halaman kotor.

Untuk mengaktifkan kolom informasi memori ini, jalankan htop dan tekan F2 .

Kemudian, navigasikan ke kolom dari Mempersiapkan bagian, pilih kolom sebelum Anda ingin menambahkan kolom baru dari Kolom Aktif bagian, pilih kolom yang ingin Anda tambahkan dari Kolom yang Tersedia bagian, dan tekan untuk menambahkan kolom.

Kolom harus ditambahkan ke Kolom Aktif bagian.

Dengan cara yang sama, tambahkan kolom memori lainnya (kolom yang dimulai dengan M_ ). Setelah selesai, tekan untuk kembali ke utama htop jendela.

Seperti yang Anda lihat, kolom informasi penggunaan memori tambahan ditambahkan.

Anda dapat melihat prosesnya di pemandangan pohon . Dalam pandangan ini, proses diatur oleh hubungan orangtua-anak.

Untuk beralih ke tampilan hierarki, tekan T . Seperti yang Anda lihat, prosesnya diatur dengan sangat baik oleh hubungan orangtua-anak mereka. Dalam mode ini, Anda dapat melihat proses anak mana yang dihasilkan oleh proses induk dan penggunaan memorinya.

Untuk keluar dari tampilan hierarki, tekan T lagi. Anda harus kembali ke tampilan default.

Anda juga dapat mengurutkan proses berdasarkan kolom penggunaan memori yang berbeda. Secara default, proses diurutkan berdasarkan penggunaan CPU (CPU%).

Untuk mengurutkan proses berdasarkan kolom tertentu, tekan F6 .

Kemudian, pilih kolom yang ingin Anda urutkan prosesnya dari Sortir dengan bagian dan tekan .

Saya akan mengurutkan proses berdasarkan M_RESIDENT / DAGING SAPI kolom untuk demonstrasi.

Seperti yang Anda lihat, proses diurutkan dengan baik berdasarkan penggunaan memori residen.

NS htop program mencantumkan banyak proses. Semua proses ini tidak dapat ditampilkan dalam ukuran jendela/layar yang terbatas. Tapi, Anda bisa menekan tombol dan tombol panah untuk menavigasi daftar proses dengan sangat mudah.

Memeriksa Penggunaan Memori menggunakan smem:

Program pemeriksaan penggunaan memori seperti atas , htop, dll. menunjukkan memori bersama penuh untuk setiap proses. Artinya, meskipun memori digunakan bersama oleh beberapa proses, ia menghitung memori yang digunakan ini untuk setiap proses yang berbagi memori itu. Jadi, Anda mendapatkan informasi penggunaan memori yang salah.

Dalam matematika, terlihat seperti ini,

penggunaan memori fisik dari proses = penggunaan memori bersama + penggunaan memori yang tidak dibagikan

saya bisa mencoba menghindari ini dan melaporkan penggunaan memori dengan benar. Ini membagi memori bersama dengan jumlah proses yang menggunakan memori bersama itu dan menambahkan hasilnya ke setiap proses yang berbagi memori itu. Jadi, penggunaan memori bertambah dengan baik. Total penggunaan memori akan menjadi penjumlahan dari penggunaan memori dari semua proses. Ini tidak akan terjadi di htop atau atas .

Dalam matematika, terlihat seperti ini,

penggunaan memori fisik dari proses =(penggunaan memori bersama/jumlah proses berbagi memori)
+ memori tidak dibagikan

saya bisa tidak terinstal secara default di sebagian besar distribusi Linux. Tetapi tersedia di repositori paket resmi dari sebagian besar distribusi Linux.

Di Ubuntu/Debian, Anda dapat menginstal saya bisa dengan perintah berikut:

$sudopembaruan yang tepat
$sudotepatInstallsaya bisa-dan

Pada CentOS/RHEL 7, saya bisa tersedia di repositori paket EPEL. Jadi, Anda harus menambahkan repositori EPEL di CentOS/RHEL 7 untuk menginstal saya bisa .

Pada CentOS/RHEL 7, Anda dapat menginstal saya bisa dengan perintah berikut:

$sudo instal yaepel-rilis-dan
$sudo instal yasaya bisa-dan

Sayangnya, saya bisa tidak tersedia di repositori paket resmi atau repositori EPEL dari CentOS/RHEL 8. Anda seharusnya dapat mengkompilasi saya bisa dari sumber atau unduh saya bisa biner dari situs resmi smem .

Jika Anda ingin mengkompilasi saya bisa dari sumbernya, maka Anda dapat mengunduh kode sumber smem dari halaman sumber smem resmi .

Jika Anda ingin mengunduh saya bisa file biner pra-kompilasi, maka Anda dapat mengunduhnya dari halaman unduh resmi smem .

saya bisa dapat menampilkan penggunaan memori setiap pengguna.

Untuk mengetahui berapa banyak memori yang digunakan pengguna Linux, jalankan saya bisa sebagai berikut:

$sudosaya bisa-kau

Di sini, -ke opsi digunakan untuk menunjukkan satuan bahwa saya bisa digunakan untuk menampilkan informasi penggunaan memori.

saya bisa menggunakan satuan berikut:

K – Kibibyte

M – Mebibyte

G - Gibibyte

T – Tebibyte

P - Pebibyte

NS -ke opsi digunakan untuk menskalakan kolom keluaran tergantung pada ukuran jendela terminal. Dengan cara ini, Anda dapat memperbaiki output dari saya bisa sangat mudah jika ada teks penting yang terpotong.

NS -u opsi digunakan untuk menampilkan informasi penggunaan memori pengguna.

Seperti yang dapat Anda lihat, saya bisa melaporkan informasi penggunaan memori dan swap dari setiap pengguna mesin Ubuntu saya.

saya bisa menunjukkan informasi penggunaan memori pengguna berikut:

Pengguna: Nama pengguna Linux yang dilaporkan untuk penggunaan memori.

Menghitung: Jumlah proses yang dijalankan pengguna saat ini.

Menukar: Jumlah ruang disk swap yang digunakan pengguna.

USS: Ini adalah total Ukuran Set Unik dari proses pengguna. Ini adalah jumlah total memori fisik yang digunakan oleh proses yang digunakan oleh pengguna yang tidak dibagikan dengan proses lain.

PSS: Ini adalah Total Proporsional Set Size dari proses pengguna. Ini adalah jumlah total memori fisik dan memori fisik bersama yang dibagi secara merata yang digunakan oleh proses yang dimiliki oleh pengguna.

RSS: Ini adalah total Ukuran Resident Set dari proses pengguna. Ini adalah jumlah total memori fisik dan memori fisik bersama yang digunakan oleh proses yang dimiliki oleh pengguna. Informasi penggunaan memori RSS dari saya bisa sama dengan informasi penggunaan memori RSS dari atas atau htop .

Secara default, saya bisa menunjukkan informasi penggunaan memori dalam urutan menaik (terendah ke tertinggi). Jika Anda ingin melihat informasi penggunaan memori dalam urutan menurun (tertinggi ke terendah), gunakan -R pilihan dari saya bisa sebagai berikut:

$sudosaya bisa-kauro

Seperti yang dapat Anda lihat, saya bisa menampilkan informasi penggunaan memori pengguna yang sama. Tapi dalam urutan menurun.

Jika Anda ingin melihat total informasi penggunaan memori pengguna, jalankan saya bisa dengan -T pilihan sebagai berikut:

$sudosaya bisamelalui

Seperti yang dapat Anda lihat, saya bisa menambahkan informasi dari semua baris untuk setiap kolom dan menunjukkan informasi penggunaan memori total dari setiap kolom di akhir.

Secara default, saya bisa menunjukkan informasi penggunaan memori dalam unit kibibytes. Jika Anda menggunakan -ke pilihan, saya bisa akan secara otomatis memilih unit terbaik untuk menampilkan informasi penggunaan memori.

Jika Anda ingin menampilkan informasi penggunaan memori sebagai persentase dari total memori fisik yang tersedia atau ruang disk swap, Anda dapat menggunakan -P pilihan alih-alih -ke pilihan sebagai berikut:

$sudosaya bisa-pau

Seperti yang dapat Anda lihat, saya bisa menampilkan informasi penggunaan memori pengguna dalam persentase total memori fisik dan ruang disk swap.

Jika Anda ingin melihat informasi penggunaan memori seluruh sistem atau ringkasan penggunaan memori sistem, jalankan saya bisa dengan -di dalam pilihan sebagai berikut:

$sudosaya bisa-kaw

Seperti yang dapat Anda lihat, saya bisa menampilkan informasi penggunaan memori di seluruh sistem.

saya bisa menampilkan informasi penggunaan memori seluruh sistem berikut:

Daerah: Bagian dari sistem tempat memori digunakan.

Digunakan: Jumlah memori fisik yang digunakan untuk area ini.

Cache: Jumlah memori fisik yang digunakan sebagai memori cache untuk area ini.

Non-cache: Jumlah memori fisik yang digunakan untuk area ini yang tidak di-cache.

Dengan cara yang sama seperti sebelumnya, Anda dapat menggunakan -T pilihan untuk melihat total informasi penggunaan memori seluruh sistem juga.

$sudosaya bisa-waspada

Anda juga dapat melihat penggunaan memori dari proses yang berjalan di sistem Linux Anda dengan saya bisa .

Untuk melakukan itu, lari saya bisa sebagai berikut:

$sudosaya bisa-kar

Seperti yang dapat Anda lihat, saya bisa menampilkan informasi penggunaan memori dari setiap proses yang berjalan di mesin Ubuntu saya.

saya bisa menampilkan informasi penggunaan memori berdasarkan proses berikut:

ID: ID Proses dari proses.

Pengguna: Nama pengguna pengguna yang memulai proses atau pemilik proses.

Memerintah: Perintah yang digunakan untuk memulai proses.

Menukar: Jumlah ruang disk swap yang digunakan proses.

USS: Ini adalah Ukuran Set Unik dari proses. Ini adalah jumlah memori fisik yang digunakan proses yang tidak dibagikan dengan proses lain.

PSS: Ini adalah Ukuran Set Proporsional dari proses. Ini adalah jumlah memori fisik dan memori fisik bersama yang dibagi secara merata yang digunakan proses.

RSS: Ini adalah Ukuran Set Resident dari proses. Ini adalah jumlah memori fisik dan memori fisik bersama yang digunakan proses.

Anda juga dapat melihat informasi penggunaan memori dari setiap file perpustakaan yang digunakan proses dengan saya bisa .

Untuk melihat informasi penggunaan memori dari setiap file perpustakaan yang dimuat ke dalam memori fisik komputer Anda, jalankan saya bisa dengan -M pilihan sebagai berikut:

$sudosaya bisa-kamr

saya bisa akan menampilkan informasi penggunaan memori dari setiap file perpustakaan yang dimuat ke dalam memori fisik komputer Anda seperti yang dapat Anda lihat pada tangkapan layar di bawah.

saya bisa menunjukkan informasi penggunaan memori berdasarkan perpustakaan berikut:

Peta: File perpustakaan yang dipetakan ke memori fisik komputer Anda.

PID: Jumlah total proses yang menggunakan file perpustakaan ini.

PSS: Ini adalah Total Proporsional Set Size dari proses yang menggunakan file library. Ini adalah jumlah memori fisik dan memori fisik bersama yang dibagi secara merata yang digunakan oleh proses (menggunakan file perpustakaan ini).

AVGPSS: Ini adalah Ukuran Set Proporsional Rata-rata dari proses yang menggunakan file perpustakaan ini. Ini adalah memori fisik rata-rata yang digunakan bersama antara masing-masing proses (menggunakan file perpustakaan ini). Anda juga dapat mengatakan, AVGPSS = PSS/PID (tentang).

Memeriksa Penggunaan Memori menggunakan vmstat:

vmstat adalah program lain untuk memeriksa penggunaan memori di Linux. Ini menampilkan informasi yang hampir sama seperti di /proc/meminfo mengajukan.

Untuk melihat informasi penggunaan memori, jalankan vmstat sebagai berikut:

$vmstat -S

vmstat harus menunjukkan informasi penggunaan memori seluruh sistem dalam unit kibibytes seperti yang Anda lihat pada tangkapan layar di bawah.

vmstat menunjukkan informasi penggunaan memori berikut:

jumlah memori: Total memori fisik yang tersedia dari komputer Anda.

memori yang digunakan: Total memori fisik komputer yang digunakan.

memori bebas: Total memori fisik bebas komputer Anda.

pertukaran total: Total ruang disk swap yang tersedia.

pertukaran yang digunakan: Jumlah ruang disk swap yang digunakan.

pertukaran gratis: Jumlah ruang disk swap masih kosong.

tukar cache: Jumlah ruang disk swap yang digunakan sebagai cache.

memori penyangga: Jumlah memori fisik yang digunakan sebagai buffer untuk menampung data sementara saat memindahkannya dari satu tempat ke tempat lain.

memori aktif: Jumlah memori fisik yang digunakan tetapi tidak dapat diklaim kembali jika diperlukan oleh program lain.

memori tidak aktif: Jumlah memori fisik yang digunakan tetapi mudah diambil kembali oleh program lain jika diperlukan.

Memeriksa Penggunaan Memori menggunakan Monitor Sistem GNOME:

Monitor Sistem GNOME adalah perangkat lunak grafis untuk memantau penggunaan memori, proses yang berjalan, dan penggunaan disk. Ini sudah diinstal sebelumnya di lingkungan desktop GNOME 3, Ubuntu MATE, Cinnamon, dan, Budgie.

Anda dapat melihat memori dan menukar informasi penggunaan di Sumber daya tab dari Monitor Sistem GNOME seperti yang Anda lihat pada tangkapan layar di bawah ini.

Ini menunjukkan memori real-time yang bagus dan menukar grafik penggunaan selama 60 detik terakhir. Anda dapat mengetahui berapa banyak memori dan penggunaan swap yang bervariasi dari waktu ke waktu dari grafik ini.

Ini akan menunjukkan total memori fisik yang tersedia, jumlah memori fisik yang digunakan, persentase memori fisik yang digunakan, dan jumlah memori fisik yang digunakan sebagai memori cache. Ini juga akan menunjukkan kepada Anda diagram lingkaran penggunaan memori fisik yang bagus.

Ini juga akan menunjukkan total ruang disk swap yang tersedia, jumlah ruang swap yang digunakan, persentase jumlah ruang swap yang digunakan, dan diagram lingkaran penggunaan swap yang bagus.

Dalam Proses tab dari Monitor Sistem GNOME , Anda dapat melihat informasi penggunaan memori dari setiap proses yang berjalan di komputer Anda.

Jika Anda ingin melihat lebih banyak informasi penggunaan memori untuk proses, klik kanan (RMB) pada bilah judul dan centang Memori Virtual , Memori Penduduk , dan Berbagi memori seperti yang ditunjukkan pada tangkapan layar di bawah ini.

Informasi penggunaan memori Virtual (VIRT), Resident (RES), dan Shared (RSS) dari proses harus ditampilkan seperti yang Anda lihat pada gambar di bawah.

Informasi penggunaan memori ini sama seperti di atas atau htop .

Secara default, Monitor Sistem GNOME hanya akan menampilkan proses yang dimiliki oleh pengguna login Anda. Jika Anda ingin melihat daftar semua proses yang dimiliki oleh setiap pengguna sistem Anda, maka klik menu hamburger (

) dan pilih Semua Proses seperti yang ditunjukkan pada tangkapan layar di bawah ini.

Jika Anda ingin melihat proses dalam tampilan hierarki (hubungan orang tua-anak), maka klik menu hamburger (

) dan cek Tampilkan Ketergantungan seperti yang ditunjukkan pada tangkapan layar di bawah ini.

Dalam tampilan hierarki, Anda dapat melihat proses mana (induk) yang memulai proses mana (anak) dalam urutan dimulainya. Anda juga dapat melihat berapa banyak memori yang dikonsumsi setiap proses induk dan berapa banyak memori yang dikonsumsi setiap proses anak.

Memeriksa Penggunaan Memori menggunakan KsysGuard:

KSysGuard adalah perangkat lunak grafis untuk memantau penggunaan memori dan proses yang berjalan. Ini sudah diinstal sebelumnya pada lingkungan desktop KDE Plasma.

Anda dapat melihat memori dan menukar informasi penggunaan di Beban Sistem tab dari KSysGuard seperti yang Anda lihat pada tangkapan layar di bawah ini.

Dalam Tabel Proses tab dari KSysGuard , Anda dapat melihat informasi penggunaan memori dari setiap proses yang berjalan di komputer Anda.

Secara default, KSysGuard menampilkan memori fisik dan info penggunaan memori bersama untuk setiap proses yang berjalan.

Anda dapat mengklik kanan (RMB) pada bilah judul dan mengklik Tampilkan Kolom 'Ukuran Virtual' dan Tampilkan Kolom 'Total Memori' untuk melihat lebih banyak informasi penggunaan memori.

Seperti yang Anda lihat, KSysGuard sekarang menunjukkan ukuran memori virtual (VIRT) dan penggunaan memori fisik total untuk setiap proses yang berjalan juga.

Secara default, KSysGuard menampilkan semua proses yang berjalan yang dimiliki oleh setiap pengguna di Tabel Proses tab. Anda dapat mengubah proses apa yang ingin Anda lihat dari menu dropdown di sudut kanan atas KSysGuard seperti yang ditunjukkan pada gambar di bawah.

Untuk tampilan pohon, pilih Semua Proses, Pohon dari menu tarik-turun.

Dalam tampilan hierarki, Anda dapat melihat proses mana (induk) yang memulai proses mana (anak) dalam urutan dimulainya. Anda juga dapat melihat berapa banyak memori yang dikonsumsi setiap proses induk dan berapa banyak memori yang dikonsumsi setiap proses anak.

Jika Anda hanya ingin melihat proses tingkat sistem, pilih Proses Sistem dari menu tarik-turun. Proses-proses ini biasanya dimiliki oleh akar pengguna.

Jika Anda ingin melihat proses tingkat pengguna, pilih Proses Pengguna dari menu tarik-turun. Proses-proses ini biasanya dimiliki oleh pengguna biasa (non-root).

Jika Anda hanya ingin melihat proses yang dimiliki oleh pengguna login, pilih Proses Sendiri .

Jika Anda hanya ingin melihat program yang berjalan di komputer Anda, bukan proses, maka pilih Program Saja dari menu tarik-turun. Hanya program aplikasi yang berjalan di komputer Anda yang akan terdaftar.

Kesimpulan:

Pada artikel ini, saya telah membahas cara paling umum untuk memeriksa penggunaan memori di Linux. Saya telah menunjukkan cara memeriksa penggunaan memori sistem Linux dari baris perintah serta dari lingkungan desktop grafis. Saya telah menjelaskan cara menggunakan program seperti Gratis , atas , htop , saya bisa , vmstat , Monitor Sistem GNOME , dan KSysGuard untuk memeriksa penggunaan memori Linux. Saya juga telah membahas format output dari perintah dan program ini. Artikel ini akan membantu Anda memulai pemeriksaan penggunaan memori Linux dan memberi Anda pengetahuan mendalam tentang alat pemeriksaan penggunaan memori Linux.