GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mengetahui total memori fisik (RAM) dari kotak linux saya yang cocok untuk diuraikan oleh skrip shell?

Sudahkah Anda mencoba cat /proc/meminfo ? Anda kemudian dapat awk atau grep apa yang Anda inginkan, MemTotal mis.

awk '/MemTotal/ {print $2}' /proc/meminfo

atau

cat /proc/meminfo | grep MemTotal

Jika Anda tertarik dengan RAM fisik, gunakan perintah dmidecode . Ini memberi Anda banyak informasi lebih dari itu, tetapi bergantung pada kasus penggunaan Anda, Anda mungkin juga ingin mengetahui apakah 8G dalam sistem berasal dari stik 2x4 GB atau stik 4x2 GB.


cat /proc/meminfo | grep MemTotal atau gratis memberi Anda jumlah persis RAM yang dimiliki server Anda. Ini bukan "memori yang tersedia".

Saya kira masalah Anda muncul saat Anda memiliki VM dan Anda ingin menghitung jumlah penuh memori yang dihosting oleh hypervisor tetapi Anda harus masuk ke hypervisor dalam kasus itu.

cat /proc/meminfo | grep MemTotal

setara dengan

 getconf -a | grep PAGES | awk 'BEGIN {total = 1} {if (NR == 1 || NR == 3) total *=$NF} END {print total / 1024" kB"}'

Linux
  1. Bagaimana Cara Mengisi 90% Dari Memori Gratis?

  2. Linux – Bagaimana Cara Mengetahui Namespace Dari Proses Tertentu?

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

  1. Bagaimana cara mendapatkan jalur proses di Unix / Linux

  2. Bagaimana saya bisa menemukan versi shell saya menggunakan perintah Linux?

  3. Linux:cari tahu proses apa yang menggunakan semua RAM?

  1. Bagaimana cara mengetahui dari folder mana suatu proses sedang berjalan?

  2. Bagaimana menemukan informasi tentang RAM?

  3. Bagaimana saya bisa memalsukan jumlah RAM yang terpasang untuk program tertentu di Linux?