Hệ điều hành Mac OS X có kích thước bộ nhớ tổng và miễn phí


Câu trả lời:


8

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.


vm_stat: trang miễn phí: 12054 .. 12054 * 4096/1024/1024 = 47,08 và Trình giám sát hoạt động hiển thị: 103 MB lấy.by/ 6KSD VM_stats đầu ra: pastebin.com/BJcxPswv Tại sao tôi nhận được giá trị sai?
kesrut

1
Thêm vào 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.
Daniel Beck

3
điều 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
ssc

3
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.


YMMV. Trên Sierra, 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!
pyb

1

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.


Có lẽ để sử dụng trong một kịch bản.
Daniel Beck

2
Cả hai usermemphysmemhiể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ý.
Daniel Beck

Có lẽ tôi có thể sử dụng hàng đầu để có được đầu ra duy nhất. Sau khi tôi nhận được đầu ra, tôi sẽ phân tích các giá trị cần thiết.
kesrut

Việc sử dụng vô dụng grep... sysctl hw.memsize= tổng sysctl hw.physmem,,sysctl hw.usermem
TrinitronX

@DanielBeck là đúng, 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
TrinitronX

1

mac os x / linux

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

Điều này trông giống như một điều chỉnh nhỏ cho câu trả lời hiện có. Có lẽ thích hợp hơn như là một nhận xét.
fixer1234

1

Không có grep là cần thiết.

sysctl -n hw.memsize
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.