GNU/Linux >> Belajar Linux >  >> Linux

Cara Memeriksa Memori Bersama Linux menggunakan Perintah ipcs

Memori bersama adalah memori yang dapat diakses oleh banyak proses; yaitu wilayah memori yang dapat dibagi antara proses yang berbeda dan cara yang lebih baik untuk melewatkan data antara dua proses. Memori bersama adalah bentuk Komunikasi Antar-Proses tercepat yang tersedia saat ini.

Asumsikan bahwa program akan membuat bagian memori, yang dapat diakses oleh proses lain (jika diizinkan). Segmen bersama dapat dilampirkan beberapa kali dengan proses yang sama. Setiap kali memori dipetakan ke dalam ruang alamat proses, yaitu berbagi wilayah memori umum, kernel tidak akan terlibat saat meneruskan data di antara proses. Banyak aplikasi, seperti Oracle SGA memerlukan pengaturan memori bersama, menggunakan fitur ini.

Mari kita periksa beberapa perintah IPCS melalui beberapa contoh.

Cetak segmen memori bersama yang aktif menggunakan -m pilihan.

dimana,

Status "tujuan" berarti segmen memori ditandai untuk dihancurkan
Bidang "nattach" menunjukkan berapa banyak pid aplikasi yang masih terpasang ke memori bersama

# ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 65536 root 600 393216 2 dest
0x00000000 98305 root 600 393216 2 dest

Perintah berikut mencetak informasi tentang segmen memori bersama yang aktif:

# ipcs -q
------ Message Queues --------
key msqid owner perms used-bytes messages

Cetak informasi tentang antrian memori bersama yang aktif:

# ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems

Cetak informasi tentang semaphores yang merupakan semaphores yang dapat diakses. Ipcs -l menunjukkan batas memori bersama, semaphore, dan pesan.

# ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194303
max total shared memory (kbytes) = 1073741824
min seg size (bytes) = 1

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536

Perintah di bawah ini menunjukkan ukuran maksimum segmen memori tunggal yang dapat dialokasikan oleh proses Linux di ruang alamat virtualnya. Anda dapat membatasi ukuran maksimum segmen memori tunggal dengan menjalankan perintah berikut.

# cat /proc/sys/kernel/shmmax
4294967295

Anda dapat mengatur nilai shmmax dengan menggema ke file /proc yang bersangkutan seperti di bawah ini. Perintah berikut akan mengatur ukuran maksimum (dalam hal byte) segmen memori tunggal diatur ke 8388698:

# echo 8388608 > /proc/sys/kernel/shmmax

Dengan cara yang sama, Anda dapat menyetel ukuran maksimum yang diizinkan dari setiap pesan tunggal dalam antrian pesan IPC Sistem V, dalam byte.

# echo 8192 > /proc/sys/kernel/msgmax

Anda dapat memeriksa parameter kernel saat ini untuk semaphore dengan perintah berikut.

# cat /proc/sys/kernel/sem
250 32000 32 128
where
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

Kesimpulan

Dalam tutorial ini, kita mempelajari perintah ipcs Linux untuk memeriksa informasi memori bersama. Saya harap Anda menikmati membaca dan silakan tinggalkan saran Anda di bagian komentar di bawah.


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

  2. Cara Memeriksa Apakah Sistem Linux 32 bit Atau 64 Bit

  3. Cara Memeriksa Penggunaan Memori di Server berbasis Linux

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

  2. Cara Reboot Linux Menggunakan Command Line

  3. Contoh Perintah ipcs di Linux

  1. Cara Memeriksa Penggunaan Memori di Linux, 5 Perintah Sederhana

  2. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  3. Cara mengecek OS dan versi menggunakan perintah Linux