Bộ nhớ có dây là gì?


55

Tôi đang cố gắng tìm ra những gì đang sử dụng tất cả bộ nhớ trong Macbook Pro của tôi chạy OS X Lion. Tôi có tổng cộng 8 GB bộ nhớ. Khi tôi thoát khỏi tất cả các chương trình đang hoạt động trừ Finder và Trình giám sát hoạt động, sau đó chạy dọn dẹp bộ nhớ (FreeMemory), nó sẽ hiển thị khoảng 5 GB bộ nhớ miễn phí, 1 GB bộ nhớ hoạt động và 1,5 bộ nhớ có dây. Tài liệu hỗ trợ cho biết Bộ nhớ có dây chứa đầy những thứ "không thể chuyển sang đĩa". Điều gì đang chiếm hết bộ nhớ đó? Có phải đó là quá trình menubar? Tôi có mozy, last.fm, dropbox và gầm gừ chạy trong thanh thực đơn nhưng tất cả chúng đều xuất hiện trong Trình quản lý hoạt động và dường như không sử dụng một lượng bộ nhớ đáng kể. Tôi cũng chạy Parallels nhưng nó đã bị tắt hoàn toàn vì vậy tôi nghĩ tất cả những thứ đó nên được ghi vào đĩa. Có phải chỉ là Mac OS X sử dụng một đoạn bộ nhớ dành riêng và gắn nhãn là "Có dây"?



Tôi sẽ hợp nhất các câu trả lời ở đây - đây là một từ ngữ thay thế tuyệt vời cho câu hỏi để mọi người sẽ tìm thấy câu hỏi chính của chúng tôi về bộ nhớ có dây là gì.
bmike

Câu trả lời:


46

Từ những gì tôi có thể nói, bộ nhớ có dây thuộc về hạt nhân, lõi trong cùng của Mac OS X. Đó là nhiều lớp bị xóa khỏi các biểu tượng trong thanh thực đơn, vốn chỉ là các ứng dụng thông thường hiển thị theo cách kỳ lạ.

Bộ nhớ có dây được sử dụng cho một số chức năng cốt lõi của hệ điều hành, những thứ như theo dõi tất cả các ứng dụng trên hệ thống của bạn, hoặc mở các tệp và kết nối mạng hoặc khối bộ nhớ được sử dụng bởi các trình điều khiển khác nhau. "Bảng trang" tạo thành bản đồ bộ nhớ hệ thống của bạn cũng được lưu trữ trong bộ nhớ có dây và hệ thống có nhiều bộ nhớ hơn cần các bảng trang lớn hơn. Tôi nghi ngờ rằng bộ nhớ được sử dụng bởi các chip video tích hợp trong hầu hết các máy Mac cũng có dây, nhưng tôi không thể tìm thấy bất cứ điều gì nói hoàn toàn. Trong mọi trường hợp, phần lớn thông tin này là cần thiết để quản lý và truy cập bộ nhớ, và do đó, bản thân nó không thể được trao đổi vào đĩa!

Để hiểu tại sao, hãy tưởng tượng một thư viện khổng lồ. Ví dụ, hãy nghĩ đến Thư viện Bodleian tại Đại học Oxford, nơi có mười một triệu mục in. Không có cách nào bạn có thể nhét vừa tất cả những thứ đó vào một tòa nhà duy nhất chắc chắn không phải là một trong những khuôn viên trường đại học.

Vì vậy, thay vào đó, hãy tưởng tượng rằng các thủ thư xây dựng một nhà kho rộng lớn. (Thư viện Bodleian thực có khoảng bốn mươi thư viện phụ gồm nhiều mô tả khác nhau, cộng với việc lưu trữ những cuốn sách thực sự hiếm, nhưng đây là một thử nghiệm suy nghĩ.) Hầu hết các cuốn sách được lưu giữ trong kho, nhưng mọi thứ được sử dụng gần đây đều được giữ trong thư viện. Nếu bạn xuất hiện tại thư viện để tìm một cuốn sách và nó nằm trong ngăn xếp ở đó, bạn có thể đọc nó ngay lập tức. Nếu không, hãy hỏi một thủ thư và cuốn sách bạn muốn sẽ được vận chuyển từ nhà kho và đưa cho bạn vào ngày hôm sau.

Thông tin trong bộ nhớ có dây, sau đó, sẽ là những thứ như danh mục thẻ, chìa khóa cho xe tải giao sách và bản đồ của tuyến đường đến kho. Nếu bạn lưu trữ những thứ này trong kho, bạn không bao giờ có thể lấy sách để mang chúng trở lại thư viện. Vì vậy, chúng phải được giữ trong thư viện mọi lúc, vì sợ toàn bộ hệ thống bị hỏng.

Dù sao, trở lại với những cân nhắc thực tế: bộ nhớ có dây về cơ bản được máy tính của bạn sử dụng để ghi sổ nội bộ thuộc nhiều loại khác nhau. Bạn không nên lo lắng về nó.

Và đừng lo lắng nếu bạn có nhiều bộ nhớ "không hoạt động" và ít bộ nhớ "miễn phí". Bộ nhớ không hoạt động về cơ bản là bộ nhớ mà Mac OS đang giữ một cái gì đó trong trường hợp không cần thiết nữa; nếu hệ thống của bạn cần bộ nhớ đó cho mục đích khác, nó sẽ được chuyển đổi thành bộ nhớ trống mà không có bất kỳ hiệu suất nào.

Để mở rộng phép ẩn dụ của thư viện, hãy tưởng tượng rằng thư viện lưu giữ những cuốn sách gần đây đã được sử dụng trong ngăn xếp. Không gian là có trong ngăn xếp; Không có gì để trống, vì vậy bạn cũng có thể giữ những cuốn sách bạn đã có ở đó. Không có hại gì trong đó, và đôi khi ai đó sẽ có thể lấy một cuốn sách ngay lập tức mà anh ta sẽ phải chờ đợi.

Tương tự, bộ nhớ không hoạt động chỉ có thể tăng tốc mọi thứ; nó không thể làm hỏng máy tính của bạn, vì vậy đừng lo lắng về việc nó quá cao.

Thực sự, bạn không nên lo lắng về việc sử dụng bộ nhớ của mình trừ khi có dây + hoạt động bắt đầu gần với 8 GB trong máy tính của bạn. Đó là khi bạn có thể gặp rắc rối, bởi vì đó là khi Mac OS sẽ bắt đầu tiêu tốn dung lượng đĩa để thêm bộ nhớ "phụ", làm giảm hiệu suất đáng kể.

Nếu không, bạn cũng có thể có một cái gì đó trong bộ nhớ đó. Cuối cùng, bộ nhớ không được sử dụng chỉ là một sự lãng phí sức mạnh nếu bạn có nó, bạn cũng có thể sử dụng nó.


2
Bộ nhớ không hoạt động chỉ có thể tăng tốc mọi thứ khi bộ ứng dụng được sử dụng (và do đó còn lại trong bộ nhớ không hoạt động) khá ổn định và không thay đổi nhiều. Nếu HĐH phải loại bỏ thứ gì đó trong bộ nhớ không hoạt động để khởi chạy một ứng dụng mới, nó có thể làm mọi thứ chậm lại. Điều này không xảy ra thường xuyên, nhưng nó đáng được đề cập.
alesplin

Nói rằng bộ nhớ không hoạt động chỉ có thể tốt cho bạn là lời nói dối lớn nhất của thế giới Mac! Trong thực tế, máy tính Apple không thể hoạt động nếu bạn không có nhiều bộ nhớ không hoạt động. Hãy thử 'thanh lọc' bộ nhớ này và tất cả các chương trình của bạn sẽ bị đình trệ cho đến khi bộ nhớ không hoạt động trở lại khoảng 25% tổng RAM của bạn (được thử nghiệm trên Mac OS X 10.6 và 10.7). Và nếu những gì bạn nói là đúng với bộ nhớ có dây, thì tại sao Mac OS X lại cần nhiều đến vậy? Máy tính của tôi (4GB) sử dụng liên tục ít nhất 800 MB bộ nhớ có dây và 1GB "không hoạt động". Không có gì có thể giải thích điều đó nhưng thiết kế tồi!
PierreBdR

2
Nếu máy Mac của bạn sử dụng đồ họa tích hợp (trái ngược với chip đồ họa rời đắt tiền, ngốn điện), tất cả bộ nhớ được sử dụng bởi card đồ họa đều có dây. Chỉ riêng con số này là 384 MB trên MacBook Air 13 "của tôi. Bộ điều khiển Thunderbolt cũng cần rất nhiều bộ nhớ có dây và tôi sẽ không ngạc nhiên nếu bộ đệm đĩa cứng cũng vậy. Vài trăm megabyte ở đây, vài trăm ở đó, chẳng mấy chốc bạn Nói về bộ nhớ thực. Câu hỏi đặt ra là máy Mac của bạn có bị áp lực bộ nhớ không? Nếu không, hãy bỏ qua nỗi ám ảnh về Activity Monitor và hoàn thành công việc.
Brent Royal-Gordon

Chỉ để nối thêm: Tôi đang sử dụng Parallels cho máy ảo Windows của mình và bộ nhớ dành riêng 8GB của nó được phân loại là 'bộ nhớ có dây'.
Nullius

19

Đọc sử dụng bộ nhớ hệ thống trong Activity Monitor

từ support.apple.com đưa ra lời giải thích chi tiết về các "loại" RAM khác nhau.

  • Bộ nhớ trống: Đây là RAM không được sử dụng.

  • Bộ nhớ có dây: Thông tin trong bộ nhớ này không thể được chuyển sang đĩa cứng, vì vậy nó phải nằm trong RAM. Dung lượng bộ nhớ có dây tùy thuộc vào ứng dụng bạn đang sử dụng.

  • Bộ nhớ hoạt động: Thông tin này hiện có trong bộ nhớ và gần đây đã được sử dụng.

  • Bộ nhớ không hoạt động: Thông tin này trong bộ nhớ không được sử dụng tích cực, nhưng gần đây đã được sử dụng.

  • Được sử dụng: Đây là tổng số lượng bộ nhớ được sử dụng.


7
Thông tin trên là để "giải thích chi tiết" về sinh học ở trường trung học đối với bằng cấp y khoa. Nó không cho chúng ta biết gì về bộ nhớ có dây TẠI TẤT CẢ.
Hassan Syed


6

Mac OS X là một hệ điều hành hiện đại, do đó, sử dụng bộ nhớ ảo để làm cho nó xuất hiện với các ứng dụng mà không gian bộ nhớ không có đối tượng. Các ứng dụng được sử dụng gần đây nhất sẽ có xu hướng được chuyển sang RAM, các ứng dụng ít được sử dụng sẽ được chuyển sang đĩa cứng (trang in và trang ngoài là dấu hiệu của chuyển động đó). HĐH sẽ không sử dụng ổ cứng cho đến khi hết dung lượng RAM.

Không có ứng dụng cụ thể nào sẽ "khiến" bộ nhớ có dây này tích lũy. HĐH đang quản lý mọi bộ phận của chính nó và các ứng dụng bạn đã khởi chạy để sử dụng tốt nhất RAM bạn có.

Thoát khỏi các ứng dụng không sử dụng hoặc tốt hơn là khởi động lại máy tính sẽ là cách hiệu quả nhất để "dọn dẹp" bộ nhớ. FreeMemory làm rất tốt, và thật ngạc nhiên khi HĐH không hoạt động như vậy theo thời gian, thật tuyệt khi có một trạng thái trên bộ nhớ miễn phí!


6
Bộ nhớ có dây cụ thể hơn là bộ nhớ không thể phân trang. Bất kỳ ứng dụng nào khác đều có bộ nhớ được đặt trong tệp hoán đổi nhưng bộ nhớ có dây luôn nằm trong ram thực. Một số người dùng phổ biến nhất của bộ nhớ có dây là các ứng dụng trực quan (Parallels, VMWare) và hệ điều hành mac os x. Cũng đừng lo lắng nếu bạn không có nhiều bộ nhớ trống, bộ nhớ không hoạt động cũng tốt như miễn phí vì nó có thể được phân bổ lại cho bất kỳ ứng dụng nào cần nó. Nhiều trang trong và ngoài là một dấu hiệu tốt cho thấy bạn cần nhiều ram hơn
MikelR

Tôi đồng ý, rất nhiều trang in và outs là dấu hiệu của ram không đủ. Tôi có 8 gb ram trong hệ thống của mình và tôi thường xuyên hết dung lượng "miễn phí", chạy các ứng dụng Xcode và adobe ... Tôi đang suy nghĩ về việc đặt 16 gb sớm, khi giá xuống dưới 500 $. Tôi hy vọng nó sẽ đủ cho một lúc! :-)
Fred

Chuyển đổi từ MBP với ram 6GB sang MBA với ram 4GB khiến tôi nhận ra rằng SSD được nâng cấp tốt hơn rất nhiều so với RAM phụ. 4GB với ổ SSD là đủ để chạy Chrome, Mail, Skype, VMWare Fusion, iTunes, Aperture, Adium, OmniF Focus và hơn thế nữa cùng một lúc mà không bị trục trặc. Tăng từ 4 đến 6 GB trên MBP của tôi không tạo ra sự khác biệt lớn.
w00t

6

Đối với một câu trả lời dứt khoát, mặc dù cụ thể về hệ điều hành, từ Nguyên tắc hiệu suất sử dụng bộ nhớ :

Bộ nhớ có dây

Bộ nhớ có dây (còn gọi là bộ nhớ thường trú) lưu trữ mã hạt nhân và cấu trúc dữ liệu không bao giờ được phân trang ra đĩa. Các ứng dụng, khung và phần mềm cấp người dùng khác không thể phân bổ bộ nhớ có dây. Tuy nhiên, chúng có thể ảnh hưởng đến bao nhiêu bộ nhớ có dây tồn tại bất cứ lúc nào. Ví dụ, một ứng dụng tạo các luồng và cổng phân bổ ngầm bộ nhớ có dây cho các tài nguyên hạt nhân được yêu cầu có liên quan đến chúng.

Bảng 2 liệt kê một số chi phí bộ nhớ có dây cho các thực thể do ứng dụng tạo ra

Bộ nhớ có dây được tạo bởi phần mềm cấp người dùng

Như bạn có thể thấy, mọi luồng, quá trình và thư viện đều đóng góp vào dấu chân cư trú của hệ thống. Tuy nhiên, ngoài ứng dụng của bạn sử dụng bộ nhớ có dây, hạt nhân yêu cầu bộ nhớ có dây cho các thực thể sau:

  • Đối tượng VM
  • bộ đệm bộ nhớ ảo
  • Bộ đệm I / O
  • lái xe

Các cấu trúc dữ liệu có dây cũng được liên kết với trang vật lý và bảng bản đồ được sử dụng để lưu trữ thông tin ánh xạ bộ nhớ ảo, Cả hai thực thể này đều có tỷ lệ bộ nhớ vật lý khả dụng. Do đó, khi bạn thêm bộ nhớ vào hệ thống, lượng bộ nhớ có dây sẽ tăng ngay cả khi không có gì khác thay đổi. Khi một máy tính được khởi động lần đầu vào Finder, không có ứng dụng nào khác chạy, bộ nhớ có dây có thể tiêu thụ khoảng 14 megabyte của hệ thống 64 megabyte và 17 megabyte của hệ thống 128 megabyte.

Các trang bộ nhớ có dây không ngay lập tức được chuyển trở lại danh sách miễn phí khi chúng không hợp lệ. Thay vào đó, chúng là rác được thu thập trên mạng vì số lượng trang miễn phí nằm dưới ngưỡng kích hoạt các sự kiện.


4

Có một số câu trả lời rất hay và tôi muốn thêm một công cụ mà bất kỳ ai cũng có thể sử dụng để ghi lại chính xác bộ nhớ có dây đang sử dụng - vì vậy một câu trả lời cụ thể trái ngược với giải thích chung về các danh mục.

Trong trường hợp tất cả các Ứng dụng bị thoát và vẫn còn một lượng bộ nhớ có dây khá lớn, bạn có thể sử dụng sysdiagnoselệnh để chụp phân bổ bộ nhớ hệ thống khi nó sử dụng nhiều bộ nhớ hơn bạn mong đợi.

Sau đó lưu / di chuyển kho lưu trữ kết quả tar.gz ra khỏi / var / tmp vào Bàn làm việc để chúng không bị xóa khi khởi động lại.

Sau đó khởi động lại máy Mac của bạn và trước khi khởi chạy bất kỳ chương trình bổ sung nào, lặp lại sysdiagnoselệnh và so sánh bộ nhớ trước và sau để xem quá trình nào đang sử dụng bộ nhớ có dây bổ sung.



-4

bộ nhớ ảo về cơ bản là miễn phí _ _ không gian sử dụng như một phần mở rộng của ram


Bộ nhớ ảo có thể "miễn phí" như trong "chi phí trả cho RAM không bị ảnh hưởng" (mặc dù nó đóng góp một phần vào chi phí cho việc lưu trữ đĩa) hoặc "miễn phí" như trong "không sử dụng RAM để giữ nội dung của nó" (không phải hoàn toàn đúng vì nó yêu cầu một lượng RAM nhỏ để quản lý), nhưng vì chi phí bộ nhớ thường được xem xét nhiều hơn về mặt ảnh hưởng đến tốc độ hoạt động và việc truy cập nó chậm hơn rất nhiều so với việc truy cập RAM mà khó có thể được coi là "về cơ bản miễn phí".
Zhora
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.