เผยแพร่เมื่อ 24 เม.ย. 2569 เวลา 06:01 น. EDT
Tashreef Shareef เริ่มสนใจเทคโนโลยีผู้บริโภคตั้งแต่สมัยมัธยมจากนิตยสารเทคโนโลยี CHIP ซึ่งเป็นแรงบันดาลใจให้เขาเรียนวิทยาการคอมพิวเตอร์ ตั้งแต่ปี 2012 Tashreef เขียนบทความแนะนำวิธีการมากกว่า 1,000 บทความ เขียนให้ Windows Report และ How-To Geek ปัจจุบันเน้นเนื้อหา Microsoft Windows ที่ MakeUseOf ซึ่งเขาใช้มาตั้งแต่ 2007
ด้วยประสบการณ์สร้างเว็บไซต์และบล็อกเทคโนโลยี เขานำมุมมองนักพัฒนาปฏิบัติจริงมาสู่การเขียนทางเทคนิค ดูพอร์ตโฟลิโอได้ที่ itashreef.com
คุณอาจดูวิดีโอแนะนำสั้นๆ ของเขาที่ทำให้หัวข้อซับซ้อนเข้าใจง่าย นอกจากเขียน Tashreef ยังชอบเล่นเกม และดูอนิเมะ
พื้นที่จัดเก็บบนคอมพิวเตอร์มีค่า เมื่อเต็ม คุณอาจใช้เครื่องมือฟรีอย่าง WizTree หาและลบขยะซ่อนเพื่อคืนพื้นที่ แอปวิเคราะห์ดิสก์บอกได้ว่าไฟล์ไหนกินพื้นที่ แต่นั่นคือขยะหรือไฟล์สำคัญ
เช่น pagefile.sys มักเป็นตัวกินพื้นที่มากที่สุด ขนาดอาจ 20GB ถึง 300GB ดูเหมือนลบง่าย แต่ห้ามลบ pagefile.sys เด็ดขาด เพราะอาจทำให้ Windows เสียหายและบูทไม่ได้
pagefile.sys คืออะไร ทำไมจึงใหญ่?
ไฟล์หน่วยความจำเสมือนของ Windows ขนาดประมาณเท่ากับ RAM
Pagefile.sys คือไฟล์ที่ Windows ใช้เป็นส่วนขยายบนดิสก์ของ RAM เมื่อหน่วยความจำจริงเต็ม Windows จะย้ายหน่วยความจำที่ใช้งานน้อยออกจาก RAM เขียนลง pagefile.sys บนดิสก์ เพื่อให้แอปที่ทำงานอยู่ได้พื้นที่ เรียกว่า Committed Memory คือหน่วยความจำทั้งหมดที่ Windows สัญญาว่าจะรับประกันด้วย RAM หรือพื้นที่ pagefile
ขนาด pagefile.sys ไม่คงที่ เว้นแต่คุณตั้งค่าเอง ค่าเริ่มต้น Windows ตั้งเป็น System managed size ให้ระบบตัดสินใจค่าต่ำสุดและสูงสุดตาม RAM และภาระงาน กฎทั่วไปคือ 1.5x ถึง 2x ของ RAM ตัวอย่าง 16GB RAM จะได้ pagefile ประมาณ 24-32GB
มีสาเหตุทำให้ไฟล์ใหญ่กว่านั้น รันงานหนักหน่วยความจำ เช่น VM, ข้อมูลใหญ่, แท็บ Chrome เยอะ Windows อาจขยายไฟล์เพื่อครอบคลุม Committed Memory ที่แอปต้องการ การเปิด Full/Kernel Memory Crash Dump บังคับให้ Windows สงวน pagefile อย่างน้อยเท่า RAM บนดิสก์ระบบ เพื่อมีที่เขียน Dump
Pagefile 200-300GB นั้นไม่น่าจะปกติ มักมาจากการตั้งค่าสูงสุดเองไว้สูงเกินไป ภาระงานรุนแรง หรือการตั้งค่าผิดจากเครื่องมือปรับแต่งหรือมัลแวร์ การสแกนไวรัสเป็นขั้นแรกที่สมเหตุสมผลก่อนจะไปแก้ตั้งค่า
ทำไม אסור ลบมัน
Windows ปกป้องไฟล์นี้ไว้เพราะเหตุผล
การลบ pagefile.sys อาจน่าล่อลวงเพราะเจอไฟล์ใหญ่ค้างอยู่บนดิสก์ แต Windows ปกป้องมันเหมือนปฏิเสธให้คุณสัมผัส Registry ระบบ Pagefile.sys เป็นส่วนหลักของการจัดการหน่วยความจำของ Windows และระบบสมมติว่ามันพร้อมใช้งานตลอดที่ทำงานอยู่
ถ้าพยายามลบผ่าน File Explorer Windows จะปฏิเสธ แสดงข้อความ "open in another program" เพราะไฟล์กำลังใช้งาน แม้คุณจะบูทเข้า Linux แล้วลบจากที่นั่น Windows จะสร้างไฟล์ใหม่ครั้งถัดไปที่บูท ตราบใดที่ Virtual Memory ยังเปิดอยู่ วิธีเดียวที่จะลบจริงคือปิด Virtual Memory ซึ่งเป็นการตัดสินใจอื่นที่มีผลกระทบของมัน
การปิด Pagefile ทั้งหมดเสี่ยง โดยไม่มีมัน Windows ไม่มีที่ทิ้งหน่วยความจำที่ไม่ได้ใช้งาน เมื่อภาระงานเกิน RAM จริง แอปจะล้มเหลวหรือครัช แม้เครื่องที่มี RAM เยอะ การเปิดแท็บเยอะ เล่นเกมพร้อมแอพพื้นหลัง หรือ Memory leak ในแอปเดียว ก็อาจทำให้เกินขีดจำกัดเร็วกว่าคิด
นอกจากนี้ คอมพิวเตอร์จะสูญเสียความสามารถในการจับ Crash Dump ที่มีความหมาย ด้วย Windows เขียน Kernel/Full Memory Dump ผ่าน Pagefile โดยไม่มีบนดิสก์ระบบ การแก้ไข Blue Screen จะยากขึ้น
จัดการ pagefile.sys ที่ใหญ่ผิดปกติเพื่อประหยัดพื้นที่
ปรับขนาดด้วยตนแทนการลบ
ถ้า pagefile.sys ฟูให้ใหญ่ผิดปกติ วิธีที่ถูกต้องคือจำกัดขนาด ไม่ใช่ปิดมัน Windows ให้ตั้งค่า Minimum และ Maximum เองได้ เพื่อให้ไฟล์อยู่ในช่วงที่คุณสบายใจ พร้อมทำหน้าที่ต่อไป
เปลี่ยนตั้งค่า: เปิด Start ค้นหา Advanced system settings กด Enter ในหน้าต่าง System Properties ไปแท็บ Advanced กด Settings ภายใต้ Performance ใน Performance Options ไปแท็บ Advanced อีกครั้ง กด Change ภายใต้ Virtual memory
มี 2 ทางเลือก: ทิ้ง Automatically manage paging file size for all drives ให้ Windows จัดการ (เหมาะสมสำหรับส่วนใหญ่) หรือ ยกเลิกติ๊ก เลือกไดรฟ์ เลือก Custom size ใส่ค่า Initial และ Maximum เป็น MB สำหรับ RAM 16GB ค่า Initial ใกล้ค่า "Recommended" ของ Windows และ Maximum 16-32GB เป็นช่วงที่สมเหตุสมผล กด Set แล้ว OK และรีบูท
จำไว้ว่า Minimum ต้องพอสำหรับภาระงานปกติ ตั้งต่ำเกินไปอาจก่อให้เกิด Low-memory warning หรือบังคับให้ Windows ขยายไฟล์กลับเอง หากพึ่งพา Full Memory Dump สำหรับ Debug Microsoft แนะนำให้ Pagefile บนดิสก์ระบบอย่างน้อยเท่า RAM
เก็บ Pagefile ไว้ แต่ควบคุมให้อยู่ในขอบเขต
การปิด Pagefile หรือยุบเล็กเกินไป อาจทำให้แอปครัช การจัดสรรหน่วยความจำล้มเหลว และ Blue Screen ที่ยากต่อการ Debug ส่วนการปล่อยให้ Windows จัดการ System managed size ไม่ค่อยเป็นปัญหา เว้นแต่คุณสังเกตว่ามันฟูใหญ่เกิน RAM มาก สำหรับคนส่วนใหญ่ จุดที่ดีที่สุดคือปล่อยค่าเริ่มต้น และเข้ามาแก้ก็ต่อเมื่อขนาดไฟล์หลุดจากมือจริงๆ
ถ้าตัดสินใจปรับขนาด ให้จัดการ pagefile.sys เหมือนโฟลเดอร์ซ่อนของ Windows ที่ใหญ่ขึ้นไม่รู้จบ จัดการได้ ไม่ได้ลบทิ้ง จำกัด Maximum ตาม RAM ที่เหมาะสม สแกนมัลแวร์ถ้าขนาดดูแปลก และทิ้งพื้นที่ไว้สำหรับ Crash Dump หากต้องวินิจฉัยข้อผิดพลาดระบบ นั่นคือวิธีคืนพื้นที่โดยไม่แลกกับความเสถียร