Phil Bull
philbull@gmail.com 2011
Michael Hill
mdhillca@gmail.com 2011, 2014
Melihat peta memori suatu proses.
Andika Triwidada
andika@gmail.com 2020, 2021.

# Menggunakan peta memori

Memori virtual adalah representasi dari gabungan memori fisik dan ruang swap dalam sistem. Ini memungkinkan proses-proses yang sedang berjalan untuk mengakses lebih banyak memori fisik dari yang ada dengan memetakan lokasi di memori fisik ke berkas pada disk. Ketika sistem membutuhkan lebih banyak halaman memori daripada yang tersedia, beberapa halaman yang ada akan di-page keluar atau ditulis ke ruang swap.

Peta memori menampilkan total penggunaan memori virtual proses, dan dapat digunakan untuk menentukan biaya memori menjalankan satu atau beberapa contoh program, untuk memastikan penggunaan pustaka bersama yang benar, untuk melihat hasil menyesuaikan berbagai parameter tuning kinerja yang program mungkin miliki, atau untuk mendiagnosis masalah seperti kebocoran memori.

Untuk menampilkan peta memori suatu proses:

Klik tab Proses.

Klik kanan proses yang diinginkan dalam daftar proses.

Klik Peta Memori.

# Membaca peta memori

Alamat ditampilkan dalam heksadesimal (basis 16).

Ukuran ditampilkan dalam prefiks biner IEC.

Pada saat runtime proses dapat mengalokasikan lebih banyak memori dinamis ke daerah yang disebut heap, dan menyimpan argumen dan variabel ke daerah lain yang disebut stack.

Program itu sendiri dan masing-masing pustaka bersama memiliki tiga entri masing-masing, satu untuk segmen teks baca-eksekusi, satu untuk segmen data baca-tulis, dan satu untuk segmen data baca-saja. Kedua segmen data harus di-page keluar pada waktu swap.

## Properti

Nama berkas | Lokasi pustaka bersama yang sedang digunakan oleh proses. Jika kolom ini kosong, informasi memori di baris ini menjelaskan memori yang dimiliki oleh proses yang namanya ditampilkan di atas tabel peta memori.
Awal VM | Alamat di mana segmen memori dimulai. Awal VM, Akhir VM, dan Ofset VM bersama-sama menentukan lokasi pada disk dimana pustaka bersama dipetakan.
Akhir VM | Alamat di mana segmen memori berakhir.
Ukuran VM | Ukuran segmen memori.

Flag

Flag berikut menggambarkan berbagai jenis akses segmen memori yang dapat dimiliki proses:

## p

Segmen memori bersifat pribadi untuk proses, dan tidak dapat diakses oleh proses lainnya.

## r

Proses memiliki izin untuk membaca dari segmen memori.

## s

Segmen memori dipakai bersama dengan proses lainnya.

## w

Proses ini memiliki izin untuk menulis ke segmen memori.

## x

Proses memiliki izin untuk mengeksekusi instruksi yang terkandung dalam segmen memori.

Ofset VM | Lokasi alamat dalam segmen memori, diukur dari Awal VM.
Pribadi, Bersama, Bersih, Kotor | Halaman pribadi diakses oleh satu proses Halaman bersama dapat diakses dengan lebih dari satu proses Halaman bersih belum dimodifikasi sementara di memori dan dapat dibuang ketika ditunjuk untuk di-swap keluar Halaman kotor telah dimodifikasi sementara di memori dan harus ditulis ke disk ketika ditunjuk untuk di-swap keluar
Perangkat | Angka mayor dan minor dari perangkat di mana nama berkas pustaka bersama berada. Bersama-sama ini menentukan partisi pada sistem.
Inode | Inode pada perangkat dari mana lokasi pustaka bersama dimuat ke memori. Inode adalah struktur yang digunakan sistem berkas untuk menyimpan berkas, dan nomor yang ditugaskan untuk itu adalah unik.