SSD 128 GB và 23 GB hình ảnh ngủ + tập tin hoán đổi, phải làm sao?


14

Vì vậy, tôi đã có một chiếc Macbook Air 13 "với 128GB và gần đây tôi nhận được một thông báo cho thấy tôi sắp hết dung lượng, vì vậy tôi đã kiểm tra nhanh để xem những gì đang chiếm hết dung lượng và tôi phát hiện ra rằng Tôi có 4GB hình ảnh ngủ (là bình thường), nhưng 20 tệp hoán đổi, mỗi tệp chiếm từ 60mb đến 1gb. Với kích thước đĩa nhỏ, điều này thực sự không thể chấp nhận được nên tôi đã tự hỏi liệu có an toàn khi xóa một số tệp hoán đổi và để hệ thống xây dựng chúng. Hoặc sẽ giúp khởi động lại (Mặc dù tôi không muốn, đã đặt cược với bạn tôi để giữ thời gian hoạt động của tôi càng lâu càng tốt: p) Mọi đề xuất đều được đánh giá cao.


Một cái gì đó sẽ bị rò rỉ bộ nhớ - bạn có thể sử dụng thông tin này để tìm hiểu những gì. quora.com/ Quảng cáo
Danack

Chà, nếu máy chủ cửa sổ chiếm 4GB bộ nhớ ảo thì sao? Và tôi không nghĩ rằng bạn thực sự có thể khắc phục rò rỉ bộ nhớ trong một ứng dụng khác phải không .. Đoán xem tôi sẽ phải khởi động lại nó, dù sao cũng cảm ơn.
theAm Nghiệp Programmer

Cách khởi động lại chỉ WindowServer trên OSX h gợi ý.macworld.com/article.php?story=20071121154033749
Danack

Câu trả lời:


13

Bạn có thể tắt Hibernate để lấy lại kích thước RAM trên SSD / HD: Trước tiên hãy tắt nó:

sudo pmset -a hibernatemode 0

Sau đó giải phóng không gian:

sudo rm /var/vm/sleepimage

... nếu bạn muốn kích hoạt lại:

sudo pmset -a hibernatemode 3

Lưu ý: -a có nghĩa là trên bộ sạc và trên pin, -b có nghĩa là pin và -c có nghĩa là với bộ sạc.

Ngoài ra, nếu bạn có nhiều hơn một đĩa, bạn có thể liên kết trạng thái ngủ với HD để nó có thể định vị vật lý ở đó.

Trao đổi

Lần đầu tiên vô hiệu hóa Hoán đổi:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Sau đó xóa các tập tin:

sudo rm /private/var/vm/swapfile*

... Nếu bạn muốn kích hoạt lại, hãy làm:

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Mặc dù dưới Mountain Lion, cơn buồn ngủ đã quay trở lại
user151019

Không biết Mountain Lion không tuân theo nó.
liv3010m

1
Theo El Capitan, việc cố gắng xóa trao đổi không được phép bởi Bảo vệ toàn vẹn hệ thống mới. /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Operation not permitted while System Integrity Protection is engaged
leonsas

2

Một khởi động lại chắc chắn sẽ giải quyết vấn đề.

Ngay cả khi bạn giết quá trình vi phạm, hệ thống sẽ không xóa các tệp hoán đổi - bạn cần khởi động lại để thực hiện điều đó.

Ngoài ra, xóa các tập tin trao đổi sẽ là một ý tưởng tồi. Bạn sẽ cần phải sudo để làm điều đó và nếu hệ thống mở tệp, ngay cả khi bạn rm tệp, nó vẫn sẽ được giữ xung quanh vì xử lý tệp sẽ được mở, vì vậy bạn sẽ không lấy lại được dung lượng.

Bằng mọi cách hãy thử nó, nhưng nó không được khuyến khích :)


1
OSX sẽ xóa các tập tin trao đổi nếu một quá trình bị giết.
dùng151019

0

Một câu trả lời khác đã đề cập đến việc vô hiệu hóa chế độ ngủ đông, nhưng trên mỗi trang dành cho người dùng pmset, điều này không còn đủ để vô hiệu hóa việc tạo tệp hình ảnh ngủ đông (chế độ ngủ).

Các tài liệu nói,

Để vô hiệu hóa hoàn toàn hình ảnh ngủ đông, đảm bảo chế độ chờ ngủ đông và chế độ tự động tắt đều được đặt thành 0.

Vì vậy chúng ta cần:

sudo pmset -a hibernatemode 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

Bạn có thể xác minh cài đặt của mình trước và sau khi thay đổi bằng cách sử dụng sudo pmset -g. Sau đó, bạn có thể sudo rm /var/vm/sleepimagexóa tệp, nhưng trong trường hợp của tôi, việc này được thực hiện tự động sau khi đặt cả 3 giá trị.


-2

Bạn có thể xóa các cơn buồn ngủ mà không làm hỏng bất cứ điều gì. Hệ thống sẽ tạo lại nó theo thời gian. Thông thường khi tôi nhận được một thông báo rằng tôi sắp hết dung lượng, tôi chỉ cần đi đến thiết bị đầu cuối và gõ sudo rm /var/vm/sleepimagevà tôi nhận được khoảng 9 hợp đồng nhưng hệ thống sẽ xây dựng lại theo thời gian, vì vậy nó chỉ là một sự tạm thời tạm thời.

Để hoàn thành việc trả lời câu hỏi của bạn và để cho bạn biết lý do tại sao bạn nên tin tưởng tôi, bạn có thể xóa mọi tệp trong đó var/vmvì chúng hiện đang lưu trữ những gì được lưu trữ trong RAM của bạn. Chúng không quan trọng ... trừ khi bạn mất nguồn và trong khi khởi động lại, hầu hết varthư mục sẽ tự động bị xóa. Mặc dù, để cung cấp cho người dùng báo cáo ổn định về không gian trống của họ, OS X Lion và mới hơn không xóa các vmtệp cũ hơn khi khởi động.

Về cơ bản, bạn sẽ luôn có các tệp VM với kích thước gần tương đương với lượng RAM bạn đã sử dụng để chạy các chương trình. Bạn có thể xóa chúng và sau sự kiện hoạt động nền quan trọng tiếp theo, máy tính có thể tạo lại chúng. Nếu bạn chỉ có một chương trình đang chạy và không làm gì, nhưng có các tệp VM lớn, đó có thể là dấu hiệu rò rỉ bộ nhớ trong một chương trình, nhưng tôi đã nhận thấy rằng rất nhiều bảng ưu tiên và plugin trên thanh menu thực sự bộ nhớ khổng lồ: Nếu bạn chạy điều đồng bộ hóa Google Drive và ứng dụng Dropbox và ứng dụng box.com thì những người đó sẽ gọi về nhà 24/7 và di chuyển các tệp không ngừng. Chúng là quá nhiều hoạt động để tạo hồ sơ VM hợp pháp và lớn.

Mong rằng sẽ giúp!


Cảm ơn! Thật buồn cười, vì tôi đã bị hỏng tất cả các ứng dụng của mình vì máy tính xách tay của tôi hết dung lượng với 100 mb miễn phí, nhưng 2 phút sau tôi có 8 GB miễn phí. Sẽ thực hiện sao lưu trước, sau đó thử xóa các tệp hoán đổi.
Trình lập trình nghiệp dư

2
Các tệp hoán đổi chứa dữ liệu hiện không được sử dụng trong bộ nhớ thực nhưng khi cần dữ liệu đó, dữ liệu này sẽ được hoán đổi thành bộ nhớ thực. Không nên xóa các tập tin hoán đổi, chúng không phải là bộ nhớ cache sẽ được tạo lại /
user151019
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.