Làm cách nào để truy cập MAC OS X bằng sysctl đã sử dụng và bộ nhớ trống? Tìm kiếm sysctl -a | grep vm
hoặc sysctl -a | grep mem
không tìm thấy bất cứ điều gì có liên quan.
Làm cách nào để truy cập MAC OS X bằng sysctl đã sử dụng và bộ nhớ trống? Tìm kiếm sysctl -a | grep vm
hoặc sysctl -a | grep mem
không tìm thấy bất cứ điều gì có liên quan.
Câu trả lời:
Bạn không.
Chà, ngoại trừ tổng kích thước bộ nhớ mà bạn có thể tìm thấy sysctl -a | grep mem
( hw.memsize = 4294967296
trên máy của tôi).
vm_stat
hiển thị thông tin giống như Activity Monitor.app
hiện tại, bạn chỉ cần nhân giá trị bạn muốn theo kích thước trang. Cả hai đều được cung cấp trong đầu ra.
Pages speculative
những cái miễn phí. Bạn có thể nhận thấy rằng miễn phí + hoạt động + không hoạt động + có dây xuống không thêm vào tổng kích thước được hiển thị trong Trình giám sát hoạt động.
grep
này dường như không bắt buộc - trên MacBook Pro của tôi, sysctl hw.memsize
cũng hoạt động và inhw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1
chạy top
trong chế độ ghi nhật ký (ví dụ: đầu ra tệp, không hiển thị / đầu ra đầu cuối) cho một lần lặp, sau đó thoát. Các grep
/ awk
bộ lọc cho giá trị bộ nhớ miễn phí trong top
đầu ra.
top -l 1 | grep PhysMem:
cho tôi PhysMem: 9674M used (1752M wired), 6701M unused.
để tôi sử dụng top -l 1 | grep PhysMem: | awk '{print $6}'
. Cảm ơn!
Tại sao không sử dụng top
lệnh để xem việc sử dụng bộ nhớ của bạn trong thời gian thực?
CẬP NHẬT:
Bạn có thể sử dụng các lệnh sau:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
Đối với một danh sách đầy đủ loại người đàn ông sysctl trong thiết bị đầu cuối.
usermem
và physmem
hiển thị các giá trị vô dụng cho các hệ thống trên 2GB RAM. Cả hai có lẽ được giới hạn bởi một số nguyên 32 bit đã ký.
grep
... sysctl hw.memsize
= tổng sysctl hw.physmem
,,sysctl hw.usermem
hw.memsize
là những gì bạn có thể muốn cho tổng số. Xem bình luận của tôi ở đây để biết thêm thông tin
mac os x / linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592