Tại sao MacBook Pro của tôi đã sử dụng bộ nhớ trao đổi?


21

Tôi có MacBook Pro 13 "cuối năm 2013 với bộ nhớ 8 GB. Gần đây MacBook Pro của tôi sử dụng bộ nhớ trao đổi, khi nó có đủ bộ nhớ trống. Điều này có bình thường không và tôi có thể làm gì đó không? Ngoài ra, khi tôi chỉ có safari và hãy nói Xcode mở nó sử dụng 99% RAM. Đây có phải là hành vi bình thường không?

nhập mô tả hình ảnh ở đây


@Mark Tôi sẽ giữ điều này mở - câu hỏi khác không tập trung vào trao đổi như là một triệu chứng. Tôi nghĩ rằng điều này hơi khác nhau đủ để đảm bảo một số câu trả lời bổ sung có thể không phù hợp với câu hỏi được liên kết.
bmike

Câu trả lời:


18

Đây là hành vi bình thường. Bạn không gặp bất kỳ vấn đề bộ nhớ trong ảnh chụp màn hình của bạn ở trên. Điều tôi nghi ngờ đang xảy ra là OS X đang tạo ra một số loại giữ chỗ để kích hoạt bộ nhớ trao đổi, thay vì thực sự sử dụng bộ nhớ trao đổi ở đây. Tôi chưa bao giờ thấy số 0 trong phần bộ nhớ trao đổi, trừ khi tôi vừa khởi động lại và mở cửa sổ Activity Monitor mới, và thậm chí sau đó, tôi hiếm khi thấy số không.

Với Mavericks và Yosemite, cách hệ điều hành sử dụng bộ nhớ đã thay đổi một chút. Về cơ bản, HĐH sẽ chiếm toàn bộ bộ nhớ và sau đó quản lý nó khi cần thiết. Vì vậy, cách truyền thống của chúng tôi để xem báo cáo bộ nhớ trong Activity Monitor là không thực sự hợp lệ. Do đó, Mavericks đã thêm thước đo 'Áp suất bộ nhớ', để cho bạn biết khi nào bạn bị giới hạn do bộ nhớ gây ra. Trong ảnh chụp màn hình của bạn, bạn có một áp lực bộ nhớ màu xanh lá cây. Để biết thêm xem câu trả lời này .

Ars Technica có một mô tả hay về 'nén bộ nhớ' này trong bài đánh giá Mavericks của họ:

http://arstechnica.com/apple/2013/10/os-x-10-9/17/


Nói hay lắm. Trao đổi 256 KB là một lỗi làm tròn và thậm chí có thể chỉ là một trình giữ chỗ để đảm bảo rằng tệp hoán đổi tồn tại và được mở. Nếu hệ thống hết xử lý tệp hoặc tài nguyên sau này khi tệp đó được tạo và mở có thể cho phép sự ổn định và phục hồi cao hơn từ các trường hợp cạnh.
bmike

2

Theo những gì tôi có thể hiểu từ ảnh chụp màn hình của bạn (tôi không biết ngôn ngữ của bạn), bạn chỉ sử dụng 256KB không gian hoán đổi, không có gì. Tôi sẽ không lo lắng trừ khi áp lực bộ nhớ của bạn tăng lên


Ngay bây giờ, nó thực sự là 256KB nhưng đôi khi nó sử dụng 120mb trở lên nếu có bộ nhớ trống.
Bas

Tôi nói điều này là bình thường, máy Mac của tôi đã hoạt động được gần 6 ngày và tôi có ~ 200 MB trao đổi được sử dụng, với 16GB RAM được cài đặt và áp suất bộ nhớ 24% (màu xanh lá cây)
Brethil

@Bas Hỏi theo dõi về câu hỏi khi bạn thấy trao đổi ngày càng tăng. Bạn có thể chạy vm_stat 60hoặc thậm chí 300trong khoảng thời gian và sau đó xem phân trang trông như thế nào và tải lên một snap màn hình hoạt động thứ hai hiển thị trường hợp phân trang.
bmike

0

Bạn sẽ cần theo dõi bộ nhớ và sử dụng trao đổi khi tệp hoán đổi được tạo để có cơ hội hiểu tại sao trao đổi được tạo. Dựa trên những gì bạn mô tả trong văn bản và trong ảnh chụp màn hình, tôi thấy không có gì liên quan.

Về lý do tại sao trao đổi được tạo ra khi bạn cho rằng bạn có RAM miễn phí. HĐH có thể chuyển sang trao đổi dựa trên các biện pháp dự đoán. Ví dụ: có thể bạn đã khởi động Photoshop có một số tệp hình ảnh lớn tự động mở lại từ phiên trước. HĐH có thể thấy rằng đột nhiên có một nhu cầu rất lớn về RAM và đã chuyển một số nội dung RAM không sử dụng sang trao đổi theo nhu cầu dự kiến.

Hoặc chương trình sao lưu của bạn chạy nhanh trong nền và thực hiện một số lượng lớn tổng kiểm tra và so sánh tệp và tạo cấu trúc dữ liệu dựa trên RAM lớn, đẩy nội dung khác để trao đổi. Sau đó, chương trình sao lưu giải phóng RAM và trở lại chế độ ngủ.

Mac OS X (và hầu hết các hệ điều hành hiện đại: Windows, Linux, v.v.) rất thông minh về việc tự động sử dụng Cache, Hoán đổi, nén bộ nhớ và các kỹ thuật khác để giữ cho hệ thống chạy nhanh nhất có thể. Tôi thực sự sẽ không lo lắng về điều này trừ khi bạn thấy Trình giám sát hoạt động đang báo cáo rằng Áp suất bộ nhớ nằm trong vùng Vàng hoặc Đỏ.

Tôi hiện đang có MacBook Pro 13 "2010 có 16GB RAM. Tôi làm rất nhiều việc nặng về việc sử dụng RAM. (Phát triển web, khai thác dữ liệu, chạy nhiều ứng dụng nặng cùng một lúc.) Đánh vào vùng màu vàng vì áp lực bộ nhớ. Nhưng tôi phải nói rằng điều này hiếm khi là một vấn đề vì Mac OS X rất tốt trong việc phân bổ tài nguyên khi cần thiết.

Mặc dù tôi cần 16GB RAM cho công việc của mình, bạn nên biết rằng việc nâng cấp như vậy không phải là không có tiêu cực. RAM thêm làm giảm đáng kể tuổi thọ pin cả khi sử dụng tích cực và trong khi ngủ.


-1

Máy Mac của bạn chạy trên Unix (Thông số kỹ thuật Unix đơn được chứng nhận 2003) và hệ điều hành đó đã tồn tại hơn 40 năm. Các thành phần cốt lõi (như quản lý bộ nhớ) được viết, cập nhật, gỡ lỗi và đánh bóng bởi những người là chuyên gia dứt khoát trong lĩnh vực này. Apple, với số tiền mặt trong tay nhiều hơn Kho bạc Hoa Kỳ, có thể đủ khả năng thuê người giỏi nhất.

Vì vậy, trừ khi bạn có ít nhất một tiến sĩ về khoa học máy tính lý thuyết và viết luận án về quy trình quản lý bộ nhớ và cấp độ nhân, hãy ngừng lo lắng về việc quản lý bộ nhớ. Tôi có 24Gb trong máy tính để bàn của mình và nó vẫn sử dụng trao đổi. Điều này liên quan đến tôi không phải ở tất cả.


3
Bạn đúng, nhưng điều này không trả lời câu hỏi của tôi. Tôi không nói rằng những người làm cho HĐH không biết họ đang làm gì. Câu hỏi của tôi là nếu đây là hành vi bình thường và tôi quan tâm tại sao nó làm điều này. Bởi vì nó không có nghĩa đối với tôi khi sử dụng SWAP nếu vẫn còn một số bộ nhớ ..
Bas

Quan điểm của tôi là bất cứ điều gì xảy ra dưới mui xe là bình thường. Trừ khi đĩa của bạn đầy do số lượng trao đổi đáng kinh ngạc, bạn nên xem xét lý do là vì trình quản lý bộ nhớ quyết định cần thiết.
paul

1
Điều này gần như hoàn toàn sai. macOS không có mã Unix gốc, nó đã sử dụng một số phần * BSD và Mach và có thể được chứng nhận POSIX. Tuy nhiên, việc quản lý Trang VM gần như hoàn toàn mã Táo và họ đã thêm rất nhiều sự không ổn định trong các bản phát hành cuối cùng bằng cách sửa đổi nó như thêm vm_compression. Ngoài ra khoa học máy tính lý thuyết không quan tâm đến chính nó với những vấn đề rất thực tế. Họ hút sự phát triển của hệ điều hành gần đây.
mất ngủ

Câu trả lời lố bịch. Tôi chắc rằng họ có các chuyên gia xây dựng toàn bộ sản phẩm nhưng vẫn có lỗi xảy ra và họ đã hiểu sai khá nhiều.
chrismacp
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.