มีวิธีการลดความว่องไวของ OS X 10.6 Snow Leopard หรือไม่?


10

ฉันมี 6GB บน Macbook เครื่องเก่ากับ SSD ฉันต้องการหลีกเลี่ยงการเขียนลงในไฟล์ swap ให้มากที่สุด นับตั้งแต่การอัปเกรดฉันมีหน่วยความจำอย่างน้อย 1 ถึง 1.5GB เสมอ "ฟรี" แต่ฉันมีพื้นที่สว็อปที่ใช้แล้ว 2 ถึง 25MB เสมอ (ไม่เกิน 128MB ทั้งหมด) ฉันจะใช้การสลับแบบ 0MB ได้อย่างไรถ้าฉันไม่มีหน่วยความจำ "ฟรี" หมด

บน Linux ขณะนี้มีพารามิเตอร์ "swappiness" ที่ควบคุมแนวโน้มที่จะใช้ swap ฉันต้องการเหวี่ยง "swappiness" ของ OS X ลงต่ำมาก แต่ไม่ปิดการแลกเปลี่ยนโดยสิ้นเชิง ฉันต้องการทราบว่าเครื่องของฉันจะทำงานช้าลงหากหน่วยความจำไม่เพียงพอแทนที่จะทำให้เคอร์เนลตกใจ ฉันค่อนข้างใกล้เคียงกับที่ฉันต้องการ แต่ฉันต้องการกำจัดสิ่งที่เขียนเหล่านี้ไปยังไฟล์ขนาดใหญ่ที่สั้นลงเล็กน้อยในชีวิตของ SSD ของฉันในขณะที่ทำฉันไม่ได้ประโยชน์อะไรเลย


เป็นที่เข้าใจกันว่าคุณทำสิ่งที่คุณต้องการและคุณกำลังขอคำตอบสำหรับคำถามนี้ - ฉันจะไม่แข่งขัน อย่างไรก็ตามฉันคิดว่ามันเป็นสิ่งสำคัญที่จะต้องทำให้ชัดเจนสำหรับผู้ใช้ที่มีความรู้ด้านเทคนิคน้อย: ความจริงที่ว่าระบบของคุณกำลังทำการแลกเปลี่ยนโดยเฉพาะในจำนวนเล็กน้อยเช่นนี้ไม่ใช่ปัญหาเลยไม่จำเป็นต้องเป็นแหล่งของความเฉื่อยชาและแม้แต่ ตรงข้าม ระบบปฏิบัติการสามารถตัดสินใจว่าจะไม่สามารถเข้าถึงบางส่วนของหน่วยความจำได้และจะมีประสิทธิภาพมากกว่าในการปล่อยบล็อกบางส่วนใน RAM โดยไม่ได้รับอนุญาต OS X ทำได้ดีมากในเรื่องนี้ (ดูการใช้ RAM ของแอพที่ซ่อนอยู่)
MattiSG

คำตอบ:


6

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

มีตัวเลือกอื่นสองสามอย่างที่คุณสามารถลองได้ แต่ฉันคิดว่าคุณอาจจะได้รับการรับประกันหากคุณลอง:

ผมก็จะขอแนะนำให้ใส่ขึ้นกับระบบที่มีอยู่ตั้งแต่การสึกหรอของ SSD ของคุณอาจจะเป็นน้อยที่สุดโดยเฉพาะอย่างยิ่งตั้งแต่ SSD สวมใส่เป็นบิตของตำนานอยู่แล้วหรือบางทีก็ไม่ได้


ขอบคุณ แต่ถ้าคุณอ่านคำถามของฉันอีกครั้งคุณจะพบว่ามีไฟล์จริงสองไฟล์ 64MB มันไม่ใช่แค่ 2 ถึง 25MB มันรวมการแลกเปลี่ยน 128MB และการใช้ 2 ถึง 25MB สิ่งที่ฉันคิดว่าน่ารำคาญคือการแลกเปลี่ยนโดยรวมนั้นมีความแตกต่างกันระหว่าง 64 และ 128MB ดูเหมือนว่าจะบ่งบอกว่าไฟล์ swap ครั้งที่ 2 นั้นถูกปิดการใช้งานและสร้างขึ้นใหม่ นั่นคือการใช้ดิสก์จำนวนมากเพื่ออะไร ฉันรู้แล้วว่าทั้งสอง mods ระบบที่คุณแนะนำและระบุว่าฉันไม่ชอบคนที่ 1 คนที่สองฉันคิดว่ามันไม่ได้ถูกออกแบบมาอย่างดี
StCredZero

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

ลิงค์แรกเสียชีวิต
kenorb

1
ฉันได้แก้ไขลิงก์ที่ใช้งานไม่ได้ .... แม้ว่าคำตอบนี้จะมีอายุ 5 ปีและรุ่น macOS เกือบ 6 เวอร์ชั่นล้าสมัย
Mike Meyers

2

สำหรับการแก้ปัญหาชั่วคราวคุณสามารถเรียกใช้sudo purgeเพื่อบังคับให้ล้างแคชของดิสก์และล้างซึ่งอาจลดความรวดเร็วลงเล็กน้อย (ถ้าคุณมีไฟล์ swap ขนาดใหญ่หลายไฟล์/private/var/vmเช่นฉันมี 17G ในขณะที่เขียน) หากไม่ได้ผลให้ลบไฟล์ด้วยตนเองไฟล์เหล่านั้นจะถูกสร้างใหม่

คุณยังสามารถปิดการใช้งานเพจเจอร์แบบไดนามิก (swap daemon) ดังนั้นให้รันในเทอร์มินัล (จำเป็นต้องรีสตาร์ท):

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

วิธีเปิดใช้งานใหม่:

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

น่าเสียดายที่ใน OS X ล่าสุดคุณต้องปิดใช้งาน SIP ( การป้องกันความสมบูรณ์ของระบบ ) ซึ่งไม่แนะนำให้ใช้จริง ดู: ฉันจะปิดการใช้งานการป้องกันความสมบูรณ์ของระบบ (SIP) AKA "rootless" บน OS X 10.11, El Capitan ได้อย่างไร

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