ปรับเปลี่ยน Windows“ Swappiness”


10

มี "swappiness" ที่เทียบเท่าที่ปรับเปลี่ยนได้ใน Windows 7 หรือไม่

ระบบของฉันมี RAM 8GB ซึ่งมากพอสำหรับการใช้งานประจำวัน ฉันต้องการแก้ไขพฤติกรรมการสลับระบบ * NIX เรียกว่าswappinessและตั้งค่าเป็น 0 อย่างที่ฉันทำบนเครื่อง Ubuntu ของฉัน

ฉันค้นหาเว็บนี้ แต่คำตอบทั้งหมดดูเหมือนจะเป็นระบบ * NIX


จากความอยากรู้อยากเห็นการตั้งค่าความรวดเร็วในการตั้งค่าให้สูงขึ้นหรือต่ำลงนั้นดีกว่าหรือ
Jon

ขึ้นอยู่กับจำนวนแรมที่คุณมีและจำนวนหน่วยความจำที่คุณใช้ ในกรณีของฉันการตั้งค่าเป็น 0 จะสลับไปที่ดิสก์เท่านั้นเพื่อป้องกันout of memoryข้อผิดพลาด ดูคำตอบนี้ได้ที่ AskUbuntu สำหรับข้อมูลเพิ่มเติม @ chipperyman573
rath

1
ดูเหมือนว่า windows ไม่มีการป้องกันฉุกเฉินจากข้อผิดพลาดของหน่วยความจำไม่เพียงพอ เห็นลิงก์จากคำตอบของฉัน
wullxz

เป็นไปได้ที่ซ้ำกันของวิธีควบคุมการใช้ RAM / swap
--cʜιᴇ007

คำตอบ:


7

ใน Windows มีบางสิ่งที่เรียกว่า "pagefile" ซึ่งระบบจะสลับแอปพลิเคชันเพื่อรับ RAM ฟรี ขณะนี้ฉันไม่ได้อยู่ที่เครื่อง Windows แต่ขั้นตอนที่ Adobe ทำให้ออนไลน์อยู่ตรงนี้ดูถูกต้อง (ฉันคิดว่าWin+ Pauseเป็นทางลัดไปยัง "การตั้งค่าระบบขั้นสูง)

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


2
ดังที่คุณพูดในความคิดเห็นของคุณ Windows ดูเหมือนจะไม่มีการป้องกันข้อผิดพลาดออกจากหน่วยความจำ สิ่งนี้ทำให้ฉันเชื่อว่าไม่มี "swappiness" เทียบเท่า +1 แต่อย่างไรก็ตามสำหรับทางลัดใหม่ที่น่าสนใจฉันได้เรียนรู้และทำเครื่องหมายเป็นที่ยอมรับเพราะลิงค์ที่คุณโพสต์นำฉันไปในบทความนี้ ไชโย
rath

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

1
ฉันมีแล็ปท็อปที่มี RAM 8GB และได้ใช้งานกับ swap off ไม่มีความแตกต่างระหว่างการมี RAM 8GB ที่ไม่มีการสลับกับ RAM 4 GB + การสลับสูงสุด 4GB มีข้อ จำกัด อยู่เสมอและเมื่อถึงที่คุณจะเห็นข้อผิดพลาด
Natan

@Natan: ฉันจะใช้ RAM 8GB มากกว่า 4 + 4 ทุกวันจะเกิดอะไรขึ้นกับประสิทธิภาพการทำงานของคุณเมื่อคุณใช้งานจริงในระหว่างที่มีการใช้งาน RAM มาก
Mark K Cowan

@ MarkKCowan ฉันเดาว่ามีความแตกต่างระหว่างการมี RAM ขนาด 128MB และ 8GB เมื่อหน่วยความจำเต็มระบบจะเริ่มเรียกคืนหน่วยความจำและตัวรวบรวมขยะจะทำงานของพวกเขา ในเดสก์ท็อปที่มี 8GB จะรับประกันว่าจะได้รับการเรียกคืนเพียงพอเนื่องจากส่วนใหญ่เป็นแคช หากคุณมีหน่วยความจำไม่เพียงพอการสลับจะเลวร้ายยิ่งกว่าการเรียกคืนหน่วยความจำเสมอเพราะดิสก์นั้นมีขนาดที่ช้ากว่า CPU + RAM
Natan

0

มีหน่วยความจำเสมือนมากกว่า "แอพที่จัดสรรแรมและเมื่อ RAM จริงหมดแล้วบางสิ่งจะถูกเปลี่ยนเป็น SWAP"

ใน Linux (และอาจเป็น UNIX ที่มีขนาดใหญ่) ระบบพยายามที่จะเก็บหน้าเว็บที่เพิ่งอ่านใน RAM: โปรแกรมที่ดำเนินการโหลดข้อมูลข้อมูลที่เขียนเมื่อเร็ว ๆ นี้ (แล้วบนดิสก์ด้วย) ฯลฯ ไม่ต้องโหลดซ้ำจากดิสก์ เมื่อบางโปรแกรมขอให้จัดสรรหน่วยความจำเพิ่มเติมให้กับพื้นที่ที่อยู่เสมือนก่อนอื่นบัฟเฟอร์ดิสก์ด้านซ้ายจะถูกนำมาใช้อีกครั้ง (โดยไม่มีการเข้าถึงดิสก์) หากนี่ยังไม่เพียงพอหน้าบางหน้าของแอพที่กำลังรันซึ่งยังไม่ได้รับการเข้าถึงเมื่อเร็ว ๆ นี้จะถูกสลับเป็น บน Linux การสลับปกติจะไม่เกิดขึ้นเลย เมื่อระบบของคุณเริ่มการแลกเปลี่ยนคุณสังเกตเห็นว่ากิจกรรมไดรฟ์ที่เพิ่มขึ้น (และความเฉื่อยชา) และคุณไป "โอ้ช่างเป็นสิ่งที่ดี .. " เพราะมันอาจหมายความว่าแอพบางตัวกำลังรั่วหน่วยความจำหรือมีอะไรบางอย่าง

Windows แบบดั้งเดิมมีนิสัยเพิ่มเติมที่โง่เขลาพวกเขาสลับแอปพื้นที่ผู้ใช้ทั้งหมดหลังจากหมดเวลาที่ไม่มีการใช้งาน อย่างเคร่งครัดโดยไม่มีการให้อภัยเพียงเพื่อให้มี RAM มากที่สุดเท่าที่จะเป็นไปได้ "ในกรณี" คุณต้องการเริ่มต้นแอปอื่นที่หิว หากคุณปล่อยให้พีซีของคุณทำงานและคุณก็จะหายไปสองสามชั่วโมงเมื่อคุณกลับมาคุณสังเกตเห็นว่าแอปใด ๆ ที่คุณเปลี่ยนไปมันจะได้รับการโหลดซ้ำจากการแลกเปลี่ยน ลักษณะการทำงานนี้เจ็บปวดโดยเฉพาะอย่างยิ่งใน Windows 2000 และจะเห็นได้ชัดเจนน้อยลงใน Windows รุ่นที่ทันสมัยกว่า ใน W2k การปิดการแลกเปลี่ยนนั้นไม่มีเกมง่ายๆ Windows 7 ยังคงไหลซึ่มเหมือนน้ำผึ้งในบางครั้งโดยไม่มีเหตุผลใด ๆ Windows 8.1 และ 10 ดีขึ้นอย่างเห็นได้ชัด ... แต่ก็ยังไม่มีปุ่มบิดสำหรับ "swappiness" หรือพารามิเตอร์อื่น ๆ ของอัลกอริทึมการแลกเปลี่ยน

มีปัจจัยอื่น ๆ ที่สามารถนำไปสู่ระบบบดตามการเข้าถึงดิสก์ช้า ใน Windows 7 คุณไม่มีทางรู้ว่าระบบเพิ่งเปลี่ยนแอพของคุณในแบบ W2k แบบเก่าหรือไม่หรือถ้าคุณควรตำหนิ Antivirus เพราะแอปของคุณเริ่มช้าหรือหาก Windows Update ทำอะไรบางอย่างใน พื้นหลังในเวลานี้ (รู้กันว่ามีพฤติกรรมแปลก ๆ ในอัลกอริธึมที่นำไปสู่การแฮงค์กับปริมาณการใช้ซีพียู 100% และ / หรือดิสก์ thrashing) หรือถ้าเฉพาะงาน janitoring. NET Framework บางอย่างหายไป ในบางครั้ง / ในบางรุ่นของไมโครซอฟท์ / สาขาดูเหมือนว่าจริง ๆ แล้ว windows-native "อยู่ในพื้นหลังของงาน" (โดยเฉพาะการจัดการฐานข้อมูลท้องถิ่นของ Windows Update) จงใจ "ถูกบดบัง" ในตัวจัดการงาน การใช้งาน CPU และ RAM ของพวกเขาไม่แสดงในการใช้หน่วยความจำทั้งหมด กิจกรรม "ถูกต้องตามกฎหมาย" แต่ค่อนข้างยากที่จะแยกแยะความแตกต่างจากรูทคิทมัลแวร์ ... เมื่อมีการหยุดการโจมตีอย่างแรงและบอลลูนที่บอกว่า "มีการอัปเดตใหม่พร้อมใช้งาน" ปรากฏขึ้นทันทีคุณรู้ว่าสาเหตุคืออะไร

อย่างน้อยที่สุด Windows รุ่นล่าสุดสามารถบอกคุณได้ว่ากิจกรรม IO ของดิสก์ต่อกระบวนการและตอนนี้มีการรายงานบริการแยกต่างหาก (แทนที่จะเป็นกระบวนการ SVCHOST.EXE เดียว)

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