มีเหตุผลใดที่จะไม่ปิดการใช้งานเพจเคอร์เนลของ Windows?


10

ในที่สุดฉันก็วางแผนที่จะใช้ RAM ขนาด 2 GB (mobo max) จาก 1 GB และฉันต้องการปิดการใช้งานเคอร์เนลเพจเมื่อฉันทำเพราะฉันได้ยินว่ามันสามารถเพิ่มประสิทธิภาพการทำงาน (และฉันเชื่อว่า) เหตุผลใดที่จะไม่ทำหรือความคิดทั่วไปเกี่ยวกับเรื่องนี้?

แก้ไข: เพื่อความกระจ่างนี่ไม่ได้เป็นการปิดใช้งานการเพจแรมทั่วไป นี่เป็นการปิดใช้งานโดยมีเพจหน่วยความจำเคอร์เนล (หรืออย่างน้อยก็บางส่วนของมันตามที่ Charlls ระบุไว้)


มันจะดีถ้าคุณเฉพาะเจาะจงมากขึ้นเกี่ยวกับการตั้งค่าที่คุณวางแผนจะเปลี่ยนแปลง
bk1e

คำตอบ:


4

เหตุผลใดที่จะไม่ทำหรือความคิดทั่วไปเกี่ยวกับเรื่องนี้?

หากคุณทำสิ่งนี้คุณต้องอยู่กับความจริงที่ว่าคุณได้ย้ายเคอร์เนลส่วนใหญ่ไปยัง RAM ตอนแรกสิ่งนี้ดีมาก คุณหลีกเลี่ยงการเพจของเคอร์เนลและระบบอาจประสบกับการเพิ่มประสิทธิภาพของงานที่เกี่ยวข้องกับเคอร์เนล

แต่ถ้าแอพพลิเคชันของคุณใช้ RAM เป็นจำนวนมาก วันนี้ 2GB ไม่ได้เป็น RAM จำนวนมากตามมาตรฐานใด ๆ ในปัจจุบัน แม้ว่าความสามารถในการประมวลผลมีขนาดเล็กก็อาจจัดสรร RAM จำนวนมากในระหว่างการดำเนินการที่ขยายได้ดีเกินกว่าขนาดฟิสิคัลบนดิสก์ (ในทางปฏิบัติซอฟต์แวร์ทั้งหมดทำสิ่งนี้) ดังนั้นด้วย RAM ที่มีอยู่น้อยเนื่องจากเคอร์เนลกำลังนำบางส่วนออกไปคุณจะพบกับเพจของแอปพลิเคชันของคุณในครั้งนี้ นั่นคือคุณมีระบบตอบสนองที่มากขึ้นสำหรับงานที่เกี่ยวข้องกับเคอร์เนลและระบบตอบสนองที่น้อยลงสำหรับการใช้งานแอปพลิเคชันรายวัน

ฉันคาดการณ์ว่ารูปแบบการใช้คอมพิวเตอร์ของคุณนั้นขึ้นอยู่กับการใช้งานแอพพลิเคชั่นเป็นหลักคุณอาจรู้สึกว่าประสิทธิภาพโดยรวมลดลง

ที่ 2GB of RAM ฉันไม่แนะนำให้คุณทำเช่นนี้ ขนาดเคอร์เนลแตกต่างกันไป แต่เคอร์เนล Windows XP มีขนาดประมาณ 200Mb และ Windows Vista มีขนาดเล็กกว่า 300 (?) Windows 7 อาจมีเคอร์เนลที่ใหญ่กว่า สิ่งนี้ฉันพูดจากความทรงจำเท่านั้นจากสิ่งที่ฉันจำได้ว่าเป็นความทรงจำของพวกเขาทิ้ง คุณจะได้รับหน่วยความจำขนาดใหญ่ หน่วยความจำที่จะบังคับให้แอปพลิเคชั่นหิวหน่วยความจำหลายหน้าของคุณ และ ... หากคุณต้องการให้การเพจเกิดขึ้นอย่าปล่อยให้มันเกิดขึ้นกับแอปพลิเคชั่นที่หิวของหน่วยความจำ


นอกจากนี้ยังมีข้อมูลเชิงลึกที่ดีขอบคุณ ฉันใช้ XP Home และฉันมีแกนประมวลผลเดียวดังนั้นฉันควรทิ้งสิ่งต่าง ๆ ไว้ - Firefox มีปลาวาฬเพียงพอแล้ว
นาธาเนียล

5
ดัมพ์หน่วยความจำเคอร์เนลทั่วไปมีโค้ดน้อยกว่า 200 MB ส่วนใหญ่เป็นข้อมูล: การจัดสรรพูลกลุ่มสแต็กหน้าตารางและอื่น ๆsupport.microsoft.com/kb/Q184419จะกล่าวถึงเฉพาะการปิดใช้งานการเพจของรหัสเคอร์เนลไม่ใช่ข้อมูลเคอร์เนล และไม่ใช่ไดรเวอร์ทั้งหมดที่มีรหัสเพจจำนวนมากอยู่แล้ว จำนวน RAM ที่ขยะนี้ควรมีขนาดเล็กกว่า 200 MB
bk1e

เมื่อทำงานกับ Windows XP บนแล็ปท็อปของฉันและเห็นได้ชัดว่ามีการล้างข้อมูลแอปพลิเคชันเริ่มต้นเกือบทุกอย่างและสิ่งที่ไม่จำเป็นหลังจากการบู๊ตฉันมี 14 กระบวนการทำงานและ 70 MiB ทั้งหมดของหน่วยความจำเสมือนที่ใช้งานอยู่ สิ่งแรกที่ผมต้องการใช้แล้วเป็นสีโป๊วของการประกวด :)
tzot

คุณมีการอ้างอิงใด ๆ สำหรับ 200MB สำหรับ XP และ 300MB สำหรับ Vista หรือไม่ ฟังดูไม่ถูกต้องสำหรับฉันเช่นกัน
scobi

6

ควรสังเกตว่าการตั้งค่านี้มีผลเพียงเล็กน้อยของเคอร์เนล Windows จะออกหน้านี้ถ้าจำเป็นต้องใช้หน่วยความจำเพื่อวัตถุประสงค์อื่นเท่านั้น เคอร์เนลบางส่วนไม่สามารถเพจได้ไม่ว่าในกรณีใด ๆ หากคุณมีจำนวน RAM ที่เหมาะสม (512MB หรือมากกว่า) การตั้งค่านี้ไม่น่าจะทำอะไรได้เลย นอกจากนี้สิ่งที่ Task Manager แสดงเป็น "Paged" หมายถึงหน้าจริงๆ จำนวนเพจที่แท้จริงในเวลาที่กำหนดนั้นเป็นไปไม่ได้ที่จะบอกได้ Windows ไม่ทำให้ข้อมูลนี้มีอยู่นอกระบบ


อาเข้าใจดีมากขอบคุณ การปรับแต่งบางอย่างจำเป็นต้อง debunking ดังนั้นจึงเป็นเรื่องที่ดีเมื่อมีคนมาพร้อมกับข้อมูลจริงและแสดงสิ่งที่เกิดขึ้นจริง
นาธาเนียล

2

ฉันคิดว่าการตัดสินใจทำเช่นนี้ควรขึ้นอยู่กับจำนวนหน่วยความจำระบบที่คุณมีและแอปพลิเคชันที่คุณใช้งานตามปกติ ขณะที่ฉันพิมพ์ระบบ 8Gb Windows 7 (64 บิต) ของฉันมีสถิติต่อไปนี้:

รวม 8125Mb แคช 2618Mb ว่าง 6485Mb ฟรี 4200Mb

(หากตัวเลขเหล่านี้ไม่ได้เพิ่มขึ้นเป็นเพราะพวกเขากำลังเปลี่ยนแปลงในขณะที่ฉันพิมพ์)

Kernel Memory Paged 278Mb Nonpaged 59Mb

สำหรับฉันดูเหมือนว่าฉันจะได้รับประโยชน์จากการใช้ RAM ขนาด 4200Mb เท่านั้นที่ไม่ทำอะไรเลย (ไม่ได้ใช้งานในแคช) โดยการแคชเคอร์เนลเพียง 278Mb

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


0

แต่สิ่งที่สำคัญคือการปิดใช้งานเพจเจอร์นัลอาจมีผลกระทบอย่างมากต่อประสิทธิภาพการทำงานหากระบบ RAM ขนาด 3-4GB ของคุณ ... ฉันเองฉันสังเกตเห็นการปรับปรุงครั้งใหญ่เมื่อใช้งานแอปพลิเคชัน Adobe: D



0

Microsoft (แม้แต่ OSX และ Linux และ Unix .. และ SunOS ฯลฯ ฯลฯ ) ค่าเริ่มต้นสำหรับผู้ใช้งานเฉลี่ย! ฮ่า ๆ

ทุกคนที่มีความเชี่ยวชาญด้านคอมพิวเตอร์ที่เหมาะสมกับ Windows (หรือระบบปฏิบัติการที่เหมาะสม) รู้ว่ามีหลายสิ่งที่คุณสามารถปรับแต่งเพื่อให้ได้ประสิทธิภาพที่ดีขึ้น MS ไม่ได้เปิดใช้งานการปรับแต่งเหล่านี้ทั้งหมดดังนั้นระบบปฏิบัติการสามารถทำงานร่วมกับการกำหนดค่าฮาร์ดแวร์ที่หลากหลายที่สุด

RAM 2GB มีจำนวนไม่มากนักในวันนี้ แต่คุณยังสามารถป้องกันไม่ให้เคอร์เนลเปลี่ยนการทำงานได้ แม้แต่เคอร์เนลของ windows 8 ก็ไม่ได้ใช้หน่วยความจำมากขนาดนั้น สิ่งอื่นใดที่ไม่ได้ใช้งานจะถูกสลับหากคุณโหลดโปรแกรมขนาดใหญ่

ดังที่กล่าวไว้กับหน่วยความจำการ์ดขนาดใหญ่ (1.5-4GB เป็นบรรทัดฐาน) คุณไม่ควรใช้ Windows รุ่น 32 บิตอีกต่อไป RAM 2GB บน 32 บิต Windows เป็นของเสีย! หากคุณใส่การ์ดแสดงผลขนาด 3GB ให้จุ 1GB ของหน่วยความจำระบบของคุณ หน้าต่าง 32 บิตจะเห็นพื้นที่ที่อยู่ 4GB และทุกอย่างจะต้องโหลดในพื้นที่นั้นหน่วยความจำระบบหน่วยความจำวิดีโอหน่วยความจำการ์ดส่วนขยาย นั่นเป็นเหตุผลที่คุณต้องการ Windows 64 บิต intel / amd cpus สำหรับผู้บริโภคส่วนใหญ่ถูก จำกัด ให้ใช้พื้นที่ที่อยู่หน่วยความจำประมาณ 32-64GB ซึ่งถือว่าใช้ได้ ฉันคิดว่าซีพียูและ mobo ที่เปิดใช้งานสูงสุดคือ 64 หรือ 128TB ของ ram

ทำไมสิ่งนี้ถึงดี การ์ดแสดงผล ฯลฯ จะไม่ลดหน่วยความจำระบบของคุณ นอกจากนี้ถ้าคุณมี RAM 2GB บน Win x64 คุณสามารถขยายไปถึงเท่าที่ mobo ของคุณอนุญาตและคุณไม่ต้องทำอะไรกับ windows

หากคุณโหลด Win x64 จากนั้นคุณสามารถติดการ์ดวิดีโอขนาดใดก็ได้ในนั้นและจะไม่ส่งผลกระทบต่อหน่วยความจำระบบเลย ไดรเวอร์ที่ไม่ได้ทำงาน, DLL, exes และอื่น ๆ จะถูกเปลี่ยนเป็นดิสก์หากจำเป็นต้องใช้หน่วยความจำสำหรับแอพหรือเกมขนาดใหญ่

สิ่งที่ควรพิจารณา: 2GB เป็นจำนวนหน่วยความจำสูงสุดที่แอป 32 บิตสามารถใช้งานได้ exe 32 บิตที่คอมไพล์ใน LAA (Large Address Aware) สามารถใช้ 4GB บนระบบปฏิบัติการ 64 บิต ดังนั้นหากคุณมี RAM 2GB และเปิดโปรแกรม 32 บิต LAA และใช้ 3GB ไฟล์ swap ของคุณจะถูกสลับเป็นจำนวนมาก

สำหรับคอมพิวเตอร์ที่ทันสมัย ​​4GB เป็นขั้นต่ำที่คุณควรจะมีโดยเฉพาะอย่างยิ่ง 8GB สำหรับอุปกรณ์เล่นเกมไม่จำเป็นต้องมีอะไรเกิน 8 16GB เป็นสิ่งที่ดี แต่สิ่งที่มันทำคือให้คุณมีแคชอ่านขนาดใหญ่ (หรือเขียนถ้าคุณได้เปิดใช้งาน - รหัสแนะนำ b4 พลังงานสำรอง APC ที่เปิดใช้งานการเขียนแคชกลับ) ตอนนี้ฉันรู้ว่าไม่มีเกมที่ใช้ RAM มากกว่า 4GB จริง ๆ ฉันเคยเห็นใช้น้อยประมาณ 3-3.5

สรุป: ไม่ต้องกังวลกับการรักษาเคอร์เนลในหน่วยความจำด้วย Windows 32 บิต ... หากคุณมี Win x64 พร้อม RAM 2 GB ขึ้นไป DEFINATELY จะเก็บเคอร์เนลไว้ในหน่วยความจำ! เพราะเมื่อระบบต่ำคุณไม่ต้องการเปลี่ยน kernal! มันจะฆ่าประสิทธิภาพจริงๆ ดีกว่าที่จะมี DLL อื่น ๆ ที่ไม่ได้ใช้งานไดรฟ์ serives และอื่น ๆ เปลี่ยนแทน


-2

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

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