Mac OS X sysctl รับขนาดหน่วยความจำทั้งหมดและฟรี


11

วิธีใช้งาน MAC OS X โดยใช้ sysctl ที่ใช้และหน่วยความจำว่าง ค้นหาsysctl -a | grep vmหรือsysctl -a | grep memแต่ไม่พบสิ่งใดที่เกี่ยวข้อง


คำตอบ:


8

คุณทำไม่ได้

ดียกเว้นขนาดหน่วยความจำทั้งหมดที่คุณจะได้พบกับsysctl -a | grep mem( hw.memsize = 4294967296บนเครื่องของฉัน)

vm_statแสดงข้อมูลเดียวกันเช่นเดียวกับที่Activity Monitor.appคุณต้องคูณมูลค่าที่คุณต้องการด้วยขนาดหน้า ทั้งสองมีไว้ในผลลัพธ์


vm_stat: หน้าเว็บฟรี: 12054 .. 12054 * 4096/1024/1024 = 47.08 และการตรวจสอบกิจกรรมแสดง: 103 MB grab.by/6KSD เอาต์พุต VM_stats: pastebin.com/BJcxPswvทำไมฉันถึงได้รับค่าที่ไม่ถูกต้อง?
kesrut

1
เพิ่มPages speculativeไปยังรายการฟรี คุณอาจสังเกตว่า free + active + inactive + wired down ไม่เพิ่มขนาดทั้งหมดที่แสดงใน Activity Monitor
Daniel Beck

3
grepดูเหมือนจะไม่จำเป็นต้องใช้ - บน MacBook Pro ของฉันsysctl hw.memsizeยังทำงานและพิมพ์hw.memsize: 8589934592
SSC

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

top -l 1ทำงานtopในโหมดการบันทึก (เช่นไฟล์เอาต์พุตไม่ใช่จอแสดงผล / เทอร์มินัลเอาต์พุต) สำหรับการวนซ้ำหนึ่งครั้งจากนั้นออก กระบวนการgrep/ awkตัวกรองสำหรับค่าหน่วยความจำว่างในtopผลลัพธ์


YMMV บนเทือกเขาtop -l 1 | grep PhysMem:ทำให้ผมดังนั้นผมจึงใช้PhysMem: 9674M used (1752M wired), 6701M unused. top -l 1 | grep PhysMem: | awk '{print $6}'ขอบคุณ!
pyb

1

ทำไมไม่ใช้topคำสั่งเพื่อดูการใช้หน่วยความจำแบบเรียลไทม์?

UPDATE:

คุณสามารถใช้คำสั่งต่อไปนี้:

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

สำหรับรายการประเภทman sysctl ที่สมบูรณ์ในเทอร์มินัล


อาจใช้สำหรับสคริปต์
Daniel Beck

2
ทั้งusermemและphysmemแสดงค่าไร้ประโยชน์สำหรับระบบที่มี RAM 2GB ทั้งสองอาจถูกล้อมด้วยจำนวนเต็ม 32 บิตที่ลงชื่อ
Daniel Beck

บางทีฉันสามารถใช้ด้านบนเพื่อรับผลลัพธ์เดียว หลังจากที่ฉันได้รับผลลัพธ์ฉันจะแยกค่าที่ต้องการ
kesrut

การใช้งานที่ไร้ประโยชน์ของgrep... sysctl hw.memsize= total sysctl hw.physmem,,sysctl hw.usermem
TrinitronX

@DanielBeck ถูกต้องhw.memsizeเป็นสิ่งที่คุณอาจต้องการทั้งหมด ดูความคิดเห็นของฉันที่นี่สำหรับข้อมูลเพิ่มเติม
TrinitronX

1

mac os x / linux

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

ดูเหมือนว่าปรับแต่งเล็กน้อยกับคำตอบที่มีอยู่ อาจเหมาะสมกว่าเป็นความคิดเห็น
fixer1234

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.