128GB SSD และไฟล์สลับภาพ Sleep + 23GB จะทำอย่างไร?


14

ดังนั้นฉันจึงมี Macbook Air ขนาด 13 "ที่มีขนาด 128GB และเมื่อเร็ว ๆ นี้ฉันได้รับข้อความแสดงว่าฉันมีพื้นที่เหลือน้อยดังนั้นฉันจึงตรวจสอบอย่างรวดเร็วเพื่อดูว่ามีอะไรเกิดขึ้นในพื้นที่ทั้งหมดและฉันพบว่า ฉันมีอิมเมจสลีป 4GB (ซึ่งเป็นเรื่องปกติ) แต่มีไฟล์ swap 20 ไฟล์ซึ่งแต่ละไฟล์เพิ่มจาก 60mb เป็น 1gb ด้วยขนาดดิสก์เล็ก ๆ นี่เป็นสิ่งที่ยอมรับไม่ได้ดังนั้นฉันสงสัยว่ามันปลอดภัยที่จะลบไฟล์ swap และปล่อยให้ระบบสร้างมันขึ้นมาหรือจะช่วยรีสตาร์ต (แม้ว่าฉันจะไม่ชอบก็มีการพนันกับเพื่อนของฉันเพื่อรักษาสถานะการออนไลน์ของฉันให้นานที่สุด: p) คำแนะนำใด ๆ ที่ชื่นชม


บางสิ่งจะทำให้หน่วยความจำรั่วคุณอาจใช้ข้อมูลนี้เพื่อค้นหาว่ามีอะไรบ้าง quora.com/…
Danack

ถ้าเป็นเซิร์ฟเวอร์หน้าต่างที่ใช้หน่วยความจำเสมือน 4GB และฉันไม่คิดว่าคุณจะสามารถแก้ไขการรั่วไหลของหน่วยความจำในแอพอื่นได้จริง ๆ เดาว่าฉันจะต้องเริ่มต้นใหม่ขอบคุณ
theAmateurProgrammer

วิธีการรีสตาร์ทเพียง WindowServer บน OSX hints.macworld.com/article.php?story=20071121154033749
Danack

คำตอบ:


13

คุณสามารถปิดการใช้งานไฮเบอร์เนตเพื่อคืนขนาดของคุณใน RAM บน SSD / HD ของคุณ: ก่อนอื่นให้ปิดการใช้งาน:

sudo pmset -a hibernatemode 0

จากนั้นเพิ่มพื้นที่ว่าง:

sudo rm /var/vm/sleepimage

... หากคุณต้องการเปิดใช้งานอีกครั้ง:

sudo pmset -a hibernatemode 3

หมายเหตุ: -a หมายถึงเครื่องชาร์จและแบตเตอรี่, -b หมายถึงแบตเตอรี่และ -c หมายถึงเครื่องชาร์จ

อีกทางเลือกหนึ่งถ้าคุณมีมากกว่าหนึ่งดิสก์คุณสามารถเชื่อมโยง sleepimage กับ HD เพื่อให้สามารถค้นหาตำแหน่งนั้นได้

แลกเปลี่ยน

ปิดการใช้งาน Swap แรก:

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

ภายหลังลบไฟล์:

sudo rm /private/var/vm/swapfile*

... หากคุณต้องการเปิดใช้งานอีกครั้งให้ทำ:

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

แม้ว่าภายใต้ Mountain Lion การ
นอนหลับ

ไม่ทราบว่า Mountain Lion ไม่เชื่อฟัง
liv3010m

1
ภายใต้ El Capitan การพยายามล้าง swap ไม่ได้รับอนุญาตจาก System Integrity Protection ใหม่ /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Operation not permitted while System Integrity Protection is engaged
leonsas

2

การรีสตาร์ทจะช่วยแก้ปัญหาได้อย่างแน่นอน

แม้ว่าคุณจะฆ่ากระบวนการที่กระทำผิดกฎหมายระบบจะไม่ล้างข้อมูลไฟล์ swap แต่คุณต้องรีบูตเพื่อทำเช่นนั้น

นอกจากนี้การลบไฟล์สลับจะเป็นแนวคิดที่ไม่ดีเช่นกัน คุณจะต้องใช้ sudo เพื่อทำเช่นนั้นและหากระบบเปิดไฟล์แม้ว่าคุณจะเปิดไฟล์อยู่ก็ตามมันจะยังคงอยู่รอบ ๆ เนื่องจากหมายเลขอ้างอิงไฟล์จะเปิดดังนั้นคุณจะไม่ได้รับพื้นที่กลับ

โดยทั้งหมดลอง แต่ไม่แนะนำ :)


1
OSX จะล้างไฟล์ swap หากกระบวนการไม่ทำงาน
user151019

0

คำตอบอื่นที่กล่าวถึงการปิดใช้งานการไฮเบอร์เนต แต่สำหรับหน้าคนสำหรับpmsetนี่ไม่เพียงพอที่จะปิดการใช้งานการสร้างไฟล์ภาพไฮเบอร์เนต (sleepimage)

เอกสารบอกว่า

หากต้องการปิดใช้งานอิมเมจการไฮเบอร์เนตโดยสมบูรณ์ตรวจสอบให้แน่ใจว่าโหมดไฮเบอร์เนตโหมดสแตนด์บายและระบบปิดอัตโนมัติถูกตั้งค่าเป็น 0

ดังนั้นเราต้องการ:

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

sudo pmset -gคุณสามารถตรวจสอบการตั้งค่าของคุณก่อนและหลังการเปลี่ยนแปลงการใช้ จากนั้นคุณสามารถsudo rm /var/vm/sleepimageลบไฟล์ได้ แต่ในกรณีของฉันสิ่งนี้จะทำโดยอัตโนมัติหลังจากการตั้งค่าทั้ง 3 ค่า


-2

คุณสามารถลบ sleepimage โดยไม่ทำลายสิ่งใด ระบบจะสร้างใหม่เมื่อเวลาผ่านไป โดยปกติเมื่อฉันได้รับข้อความว่าฉันหมดพื้นที่ฉันเพิ่งไปที่เทอร์มินัลแล้วพิมพ์sudo rm /var/vm/sleepimageและฉันได้รับประมาณ 9 gigs ย้อนหลัง แต่ระบบจะสร้างขึ้นมาใหม่เมื่อเวลาผ่านไปดังนั้นมันจึงเป็นการบรรเทาโทษชั่วคราวเท่านั้น

เพื่อตอบคำถามของคุณให้เสร็จและเพื่อแจ้งให้คุณทราบว่าเหตุใดคุณจึงควรเชื่อถือฉันคุณสามารถลบไฟล์ทุกไฟล์ได้var/vmเนื่องจากไฟล์เหล่านี้เป็นแคชของสิ่งที่เก็บไว้ใน RAM ของคุณในปัจจุบัน พวกเขาไม่สำคัญ ... เว้นแต่คุณจะสูญเสียพลังงานและในการรีสตาร์ทvarโฟลเดอร์ส่วนใหญ่จะถูกล้างโดยอัตโนมัติ แม้ว่าเพื่อให้ผู้ใช้รายงานพื้นที่ว่างอย่างต่อเนื่อง OS X Lion และใหม่กว่าจะไม่ลบvmไฟล์เก่าเมื่อเริ่มต้น

โดยทั่วไปคุณจะมีไฟล์ VM ที่มีขนาดเทียบเท่ากับจำนวน RAM ที่คุณใช้ในการรันโปรแกรมเสมอ คุณสามารถลบสิ่งเหล่านี้และเมื่อมีกิจกรรมที่สำคัญในพื้นหลังถัดไปคอมพิวเตอร์อาจสร้างขึ้นใหม่ หากคุณมีเพียงโปรแกรมเดียวที่ทำงานและไม่ทำอะไรเลย แต่มีไฟล์ VM ขนาดใหญ่นั่นอาจเป็นสัญญาณว่าหน่วยความจำรั่วในโปรแกรม แต่ฉันสังเกตว่ามีการติดตั้งและปลั๊กอินบนแถบเมนูมากมาย หน่วยความจำขนาดใหญ่ hogs: ถ้าคุณเรียกใช้สิ่งที่ Google Drive Synchronizer และแอพ Dropbox และแอพ box.com พวกนั้นจะโทรหาที่บ้านทุกวันตลอด 24 ชั่วโมงและย้ายไฟล์ไปเรื่อย ๆ มันเป็นกิจกรรมที่มากพอที่จะสร้างโปรไฟล์ VM ที่ถูกกฎหมายและมีขนาดใหญ่

หวังว่าจะช่วย!


ขอบคุณ! มันตลกเพราะฉันมีแอพทั้งหมดของฉันล้มเหลวเพราะแล็ปท็อปของฉันมีที่ว่าง 100 mb แต่ 2 นาทีต่อมาฉันมี 8 GB ฟรี จะทำการสำรองข้อมูลก่อนจากนั้นลองลบไฟล์สลับ
theAmateurProgrammer

2
ไฟล์สลับมีข้อมูลที่ไม่ได้ใช้ในหน่วยความจำจริงในปัจจุบัน แต่เมื่อจำเป็นต้องใช้ข้อมูลข้อมูลนี้จะถูกเปลี่ยนกลับเป็นหน่วยความจำจริง ไม่ควรลบไฟล์ Swap ไม่เป็นแคชที่จะถูกสร้างขึ้นใหม่ /
user151019
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.