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 vmhoặc sysctl -a | grep memkhô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 vmhoặc sysctl -a | grep memkhô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 = 4294967296trên máy của tôi).
vm_stathiển thị thông tin giống như Activity Monitor.apphiệ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 speculativenhữ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.
grepnày dường như không bắt buộc - trên MacBook Pro của tôi, sysctl hw.memsizecũng hoạt động và inhw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1chạy toptrong 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/ awkbộ 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 toplệ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.
usermemvà physmemhiể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.memsizelà 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