Pada OS X, saya mendapatkan pembacaan memori sistem yang dapat dibaca manusia seperti:
printf -v system_memory \
"$(system_profiler SPHardwareDataType \
| awk -F ': ' '/^ +Memory: /{print $2}')"
echo "$system_memory"
mencetak ramah:
4 GB
Meskipun ini di Linux sudah benar:
lshw -class memory
itu output:
size: 4096MiB
Saya perlu menguraikannya dengan menyakitkan dan mencoba membuatnya menjadi seutas yang di atas.
Apakah saya menggunakan perintah yang salah?
memory
system-information
Robottinosino
sumber
sumber
Jawaban:
Jika itu yang Anda butuhkan, gunakan saja
free
:free
mengembalikan info memori,-h
saklar memberitahu untuk mencetak dalam format yang dapat dibaca manusia.sumber
free
punya-h
saklar (baik) . Terima kasih. Sangat menarik bagaimanafree
dianggap4.0G
(yang saya dapatkan) lebih ramah manusia daripada4 GB
. "Bu, aku lapar, aku ingin 1,0 apel, tolong." Jika ini yang terbaik yang kami miliki di Linux, saya mungkin hanya perlu menguraikan nomor dan menggantiG
denganGB
diri saya sendiri. Sangat jarang kita melihat HDD, misalnya, diiklankan sebagai "320G" daripada "320 GB". :(GB
, cobafree -h | gawk '/Mem:/{print $2}' | rev | cut -c 2- | rev | xargs printf "%.*fGB\n" 0
Di Linux,
Akan menyimpan jumlah total mem
$memory
dalam jumlah kiB. Jumlah memori yang tersedia untuk Linux, sama seperti yang dilaporkan olehfree
.Jika Anda ingin RAM yang terpasang, Anda dapat melakukan hal-hal seperti:
Untuk mendapatkan ukuran dalam MiBs. Atau
Jika Anda menginginkan ukuran dalam GiB.
sumber
Cara paling sederhana adalah menggunakan perintah gratis
sumber