Các tài liệu về chế độ ngủ của những người khác là gì


24

Tôi đang sử dụng Disk Inventory X và tìm thấy một tệp có tên sleepimagetrong /private/var/vm/Nó mất tới 4 GB! Tôi cũng tìm thấy nhiều tập tin khác trong cùng một thư mục được gọi swapfile0 swapfile1, v.v ... Chúng là gì và chúng có an toàn để xóa để tôi có thể giải phóng không gian? (gần 10 GB)


Tôi hy vọng "hoán đổi" là để hoán đổi bộ nhớ và "trạng thái ngủ" là trạng thái được lưu khi máy tính chuyển sang chế độ ngủ đông.
Timothy Mueller-Harder

1
Một tìm kiếm google rất đơn giản có thể trả lời câu hỏi này
Alexander - Tái lập Monica

7
Thật không hữu ích khi phàn nàn về một câu hỏi mà bạn thấy tầm thường thông qua phương tiện bình luận mà mọi người khác cũng sẽ thấy tầm thường. Tôi lưu ý rằng không có downvote cho câu hỏi, và đó là phương pháp ưa thích để cung cấp đầu vào như vậy.
nhồi vào

Nhận xét cuối cùng tham khảo @XAleXOwnZX
nhồi vào

@Alexander Tôi đã làm một tìm kiếm google đơn giản và tìm thấy cái này.
Sean Lynch

Câu trả lời:


25

swapfile0, swapfile1và như vậy là các tập tin trao đổi. Bạn có thể nghĩ về chúng như RAM "dự phòng". Khi máy tính của bạn không có đủ RAM để đáp ứng yêu cầu bộ nhớ của tất cả các chương trình của bạn (điều này gần như luôn luôn, điều này là bình thường), nó sử dụng các tệp này để "ghi ra" một phần của những gì nó có trong RAM.

Việc sleepimagesử dụng rất giống nhau, ngoại trừ nó chỉ được sử dụng khi máy Mac của bạn ngủ đông / thức dậy.

Xóa bất kỳ swapfile*tệp nào có khả năng làm rối hệ thống của bạn, nhưng bạn có thể xóa một cách an toàn sleepimage. Tuy nhiên, nó là vô nghĩa, nó có thể sẽ được tạo lại vào lần tới khi bạn đặt máy tính ở chế độ ngủ đông. Nếu bạn thực sự muốn xóa nó, bạn phải sử dụng sudo rm, vì rootsở hữu tệp.

Cuối cùng, việc sleepimagelấy tối đa 4 GB là bình thường ; nó thường sẽ chiếm cùng dung lượng với RAM của bạn.

EDIT Bạn có thể xóa /var/vm/sleepimagemột cách an toàn, nhưng nó sẽ được tạo lại khi bạn đặt Mac vào chế độ ngủ. Nếu bạn run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, Mac sẽ sử dụng chế độ ngủ bình thường (như máy Mac để bàn theo mặc định) và nó sẽ không được tạo lại /var/vm/sleepimage. Xem bài đăng này với nhiều thông tin hơn.


Trên máy Mac, trạng thái "ngủ đông" chỉ được sử dụng trên máy tính xách tay khi pin hết. Tôi tin rằng một hệ thống ngủ thông thường sẽ không ghi nội dung của RAM vào đĩa. (Có ai có thể xác nhận điều này không?)
NRzingh

@NR roomh: Tôi tin là như vậy, vâng.
houbysoft

@NRzingh Máy tính xách tay vừa giữ bộ nhớ vừa cung cấp năng lượng nhưng cũng ghi nội dung của nó vào chế độ ngủ theo mặc định. Xem man pmsetcâu hỏi này .
Lri

3

Đó là một phần của hệ thống bộ nhớ ảo: swapfile*chứa dữ liệu trao đổi theo nghĩa đen, là nội dung bộ nhớ đã được đẩy ra đĩa.

Các sleepimageđược sử dụng để đình chỉ và hỗ trợ resume; khi hệ thống ngủ đông, đó là nơi lưu trữ dữ liệu bộ nhớ.

Xóa một trong hai sẽ gây ra vấn đề đáng kể: chế độ ngủ có cùng kích thước với RAM và cần phải được tạo lại để ngủ; các tập tin trao đổi là bộ nhớ đang được sử dụng và sẽ gây ra các vấn đề nghiêm trọng cần xóa.

Tuy nhiên, nếu bạn sử dụng ít trao đổi, hệ thống sẽ tự động phân bổ các tệp đó và giải phóng không gian đĩa đó.


sleepimagekhông phải là một phần của hệ thống bộ nhớ ảo . sleepimageliên quan đến quản lý năng lượng và bộ nhớ vật lý .
Graham Perrin

2

Tôi vừa xóa cơn buồn ngủ của mình và mọi thứ hoạt động tốt, và để ngăn chặn nó xuất hiện trở lại, hãy làm theo các bước được nêu trong các bình luận của bài viết này

Tóm lược…

  • Tôi có thể xóa cơn buồn ngủ khỏi máy Mac một cách an toàn không?
  • Có, bạn có thể xóa chế độ ngủ và nó sẽ tự động được tạo lại vào lần tiếp theo khi máy Mac của bạn được chuyển sang chế độ ngủ. Để xóa trạng thái ngủ, gõ lệnh sau vào Terminal:

    sudo rm / private / var / vm / ngủ

Bạn sẽ được yêu cầu nhập mật khẩu quản trị viên để có quyền truy cập để xóa tệp, điều này là bình thường.

Tệp ngủ chỉ cần thiết cho chức năng ngủ an toàn nơi dữ liệu của bạn được lưu vào ổ cứng trước khi ngủ, nếu bạn muốn lấy lại vĩnh viễn không gian đĩa này, bạn có thể thực hiện bằng các lệnh sau trong cửa sổ đầu cuối. Điều này sẽ hoàn nguyên máy tính của bạn về phương pháp ngủ cũ hơn, nó sẽ ngủ nhanh hơn và thức nhanh hơn nhưng sẽ giữ dữ liệu của bạn trong bộ nhớ trong suốt thời gian ngủ.

để kiểm tra chế độ nào đang hoạt động

pmset -g | grep hibernatemode

để thay đổi chế độ 0 = kiểu cũ ngủ 3 = mới (lưu vào kiểu đĩa)

sudo pmset -a hibernatemode 0

Chào mừng bạn đến hỏi khác nhau! Hãy tóm tắt nội dung của bài viết bạn đang liên kết. Câu trả lời là đủ để giải quyết vấn đề. Sau đó, bạn có thể cung cấp thêm thông tin bằng cách sử dụng các liên kết.
Maverik

Tôi nội tuyến các phần nổi bật từ liên kết.
Tetsujin
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.