Mac OS X sysctl toplam ve boş bellek boyutu elde eder


Yanıtlar:


8

Yapmazsın.

Eh, sysctl -a | grep mem( hw.memsize = 4294967296makinemde) ile bulabileceğiniz toplam bellek boyutu hariç .

vm_statile aynı bilgileri görüntüler, Activity Monitor.appsadece istediğiniz değeri sayfa boyutuyla çarpmanız gerekir. Her ikisi de çıktıda sağlanır.


vm_stat: ücretsiz sayfalar: 12054 .. 12054 * 4096/1024/1024 = 47.08 ve Etkinlik monitörü şunu gösterir: 103 MB grab.by/6KSD VM_stats çıktı: pastebin.com/BJcxPswv Neden yanlış değerler alıyorum ?
kesrut

1
Pages speculativeÜcretsiz olanlara ekleyin . Ücretsiz + etkin + etkin olmayan + kablolu özelliğin Etkinlik Monitörü'nde görüntülenen toplam boyuta eklenmediğini fark etmiş olabilirsiniz.
Daniel Beck

3
grepGerekli gibi görünmeyen - Pro benim MacBook, sysctl hw.memsizeaynı zamanda çalışır ve baskılarhw.memsize: 8589934592
ssc

3
top -l 1 | grep PhysMem: | awk '{print $10}'

top -l 1çalışır topolarak günlük modu bir yineleme (örneğin dosya çıktı değil, görüntü / terminal çıkış), sonra da kapatılır. grep/ awkBoş bellek değeri için filtreler topçıkış.


YMMV. Sierra'da top -l 1 | grep PhysMem:bana PhysMem: 9674M used (1752M wired), 6701M unused.verdim ben de kullandım top -l 1 | grep PhysMem: | awk '{print $6}'. Teşekkürler!
pyb

1

Neden topbellek kullanımınızı gerçek zamanlı olarak görüntülemek için bu komutu kullanmıyorsunuz ?

GÜNCELLEME:

Aşağıdaki komutları kullanabilirsiniz:

sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem

Tam liste için terminalde man sysctl yazın .


Muhtemelen bir senaryoda kullanmak için.
Daniel Beck

2
Hem usermemve physmem2 GB RAM üzerinde sistemleri için gereksiz değerleri gösterir. Her ikisi de işaretli bir 32 bit tam sayı ile sınırlıdır.
Daniel Beck

Belki tek çıktı almak için üst kullanabilirsiniz. Çıktıyı aldıktan sonra gerekli değerleri ayrıştıracağım.
kesrut

Yararsız kullanım grep... sysctl hw.memsize= toplam sysctl hw.physmem,,sysctl hw.usermem
TrinitronX

@DanielBeck doğru, hw.memsizemuhtemelen toplam için istediğiniz budur. Daha fazla bilgi için
yorumuma

1

mac os x / linux

$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592

Bu, mevcut cevaplarda küçük bir değişiklik gibi görünüyor. Muhtemelen bir yorum olarak daha uygun.
fixer1234

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.