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.