ทำไม chkdsk ใช้ 90% ของ RAM ของฉัน


24

เมื่อฉันสร้างคอมพิวเตอร์เครื่องใหม่ฉันมอบคอมพิวเตอร์เครื่องเก่าให้กับผู้ปกครองที่ต้องการการอัปเกรดหลังจากทำความสะอาดทุกอย่างออกไปแน่นอนทิ้งระบบปฏิบัติการและโปรแกรมเพียงไม่กี่โปรแกรม มันใช้งานได้ดีอยู่พักหนึ่งก่อนที่มันจะเริ่มไม่สามารถโหลด Windows ได้ (มันจะติดขัด) หลังจากตรวจสอบพฤติกรรมนี้และถามไปรอบ ๆ ฉันตัดสินใจว่าอาจเป็นฮาร์ดไดรฟ์ที่ล้มเหลวดังนั้นฉันจึงดึงมันออกมาและเสียบเข้ากับคอมพิวเตอร์ของฉันเพื่อเรียกใช้ chkdsk (ตอนแรกฉันทำแบบนี้เพื่อพยายามบูตกับไดรฟ์ เนื่องจากคอมพิวเตอร์ของฉันได้รับการติดตั้งด้วย RAID และการติดตั้ง Windows นั้นไม่มีไดรเวอร์ RAID ฉันเพิ่งบูตเข้าสู่การติดตั้ง Windows 7 ของฉันเองและรัน chkdsk ในนั้น)

ฉันทำสิ่งนี้เมื่อเย็นวันศุกร์ที่แล้วและมันก็เริ่มทำงานมาตั้งแต่นั้น (ซึ่งทำให้ประมาณ 6 วันแล้ว) ฉันไม่แปลกใจเลยที่มันจะช้ามันเป็นฮาร์ดไดรฟ์ 1 TB และ Western Digital "สีเขียว" หนึ่งเดียวดังนั้นจึงน่าจะทำงานที่ RPM ที่ช้ากว่าอยู่ดี ฉันเห็นว่ามันมีความคืบหน้าดังนั้นฉันจึงรู้ว่ามันไม่ติดและไฟฮาร์ดไดรฟ์ติดอยู่ตลอดบนคอมพิวเตอร์ของฉันซึ่งฉันไม่ได้ใช้อย่างอื่นนอกเหนือจากการแชร์ไฟล์ผ่านเครือข่ายและเว็บแสง เรียกดูขณะที่สิ่งนี้กำลังทำงาน

คอมพิวเตอร์ของฉันมี RAM 16 GB และใช้งาน Windows 7 Pro x64 ทำไม chkdsk ถึงใช้ 90% ของสิ่งนั้น? มันยังคงอยู่ในระดับนั้นและคงอยู่ได้นานหลายวันระหว่าง 90% ถึง 91% เนื่องจากมันเพิ่มและเติมหน่วยความจำอย่างต่อเนื่อง การใช้งาน CPU ต่ำมาก (ซึ่งฉันคาดว่าเนื่องจากนี่เป็นการทำงานหนัก I / O)

ดูเหมือนว่าจะมีอะไรไม่ดีเกิดขึ้น แต่ฉันอยากรู้ เหตุใด chkdsk จึงใช้หน่วยความจำมาก ฉันดีใจอย่างน้อยที่ดูเหมือนว่าจะทำสิ่งนี้อย่างชาญฉลาดเพราะมันยังคงอยู่ในระดับสูงโดยไม่ต้องเริ่มต้นที่จะฟาด HDD หลักด้วยการเพจ

มีใครรู้บ้าง เป็นเรื่องปกติหรือไม่

คำตอบ:


19

หากมีการใช้งานมาหลายวันฉันจะสมมติว่าคุณวิ่งchkdskด้วย/rธง

สำหรับ Windows 7 การใช้ RAM จำนวนมากนั้นเป็นเรื่องปกติ แหล่ง

ทีมระบบไฟล์เริ่มตรวจสอบปัญหาทันที [... ] [F] rom มุมมองของพวกเขาคือการใช้หน่วยความจำโดยการออกแบบและเป็นการเปลี่ยนแปลงเฉพาะ Windows 7 สำหรับสถานการณ์นี้ (ธง / r คว้าล็อคพิเศษและซ่อมแซมดิสก์ดังนั้นสมมติฐานของเราคือคุณชอบ ดิสก์ที่จะถูกแก้ไขก่อนที่คุณจะทำสิ่งต่าง ๆ บนเครื่อง [... ])


ฉันใช้ GUI แต่ฉันทำเครื่องหมายที่ช่องทำเครื่องหมายเพื่อสแกนและพยายามซ่อมแซมเซกเตอร์ที่ไม่ดีซึ่งเทียบเท่ากัน ขอบคุณสำหรับลิงค์!
เบ็นริชาร์ดส์

ไม่ใช่แค่ Windows 7 เท่านั้น Windows 2008 R2 จะเข้าสู่สภาวะที่ไม่สามารถจินตนาการได้เช่นกัน ฉันนำดิสก์เดี่ยวลงมาเพื่อตรวจสอบและ chkdsk จำเป็นอย่างยิ่งที่จะต้องใช้ RAM 20GB สำหรับดิสก์เดี่ยวนั้นและทำให้เซิร์ฟเวอร์ที่เหลือช้าลง นั่นไม่ใช่ความผิดพลาด, หน่วยความจำ 20GB
icelava

@icelava: พิจารณาว่า 2008 R2 เป็นความต่อเนื่องของฐานรหัส Windows 7 ซึ่งไม่น่าแปลกใจ นี่อาจจะส่งผลกระทบต่อระบบปฏิบัติการรุ่นใหม่ทั้งหมดเช่นกัน
afrazier

ฉันตรวจสอบดิสก์ 2TB NTFS ภายนอกโดยไม่มีสวิตช์ / r (หรืออื่น ๆ ) และยังคงใช้ RAM เกือบทั้งหมด (ฉันมี 5 GB) Windows 7 64 บิต
David Balažic

น่าสนใจ ฉันเพิ่งรันกับดิสก์ 1.5 TB และมันไม่ได้ทำให้เป็น 1 GB บนระบบ 8 GB ฉันคาดว่าการตรวจสอบแบบอ่านอย่างเดียวจะใช้ RAM ได้มากเท่าที่ต้องการ
afrazier

8

ฉันกำลังใช้งานCHKDSK /rไดรฟ์ Seagate 1TB SATA 3GB ในขณะนี้ - Windows 7 x64 Ultimate CHKDSK ใช้ RAM ขนาด 31GB ของ 32GB ของฉัน อย่างไรก็ตามหากคุณโหลดโปรแกรมอื่นเช่น After Effects CHKDSK จะปล่อย RAM เพื่อให้โปรแกรมทำงานได้ค่อนข้างดี


5

หากคุณมี RAM มากกว่า 4 GB คุณสามารถ จำกัด การใช้งาน chkdsk RAM ได้ถึง 4 GB โดยใช้รุ่น chkdsk 32 บิต พบได้ใน C: \ Windows \ SysWow64 \ chkdsk.exe

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


สุดยอดเคล็ดลับ! เครื่อง dev ของฉันมี 48GB ด้วยเหตุผลหนึ่งและฉันสังเกตเห็นว่าประสิทธิภาพการทำงานลดลงอย่างมากด้วยกระบวนการใหม่ (และในฐานะนักพัฒนากระบวนการใหม่เริ่มต้นขึ้นบ่อยมาก) เนื่องจากการทำงานchkdskในพื้นหลังใช้งานเกือบทั้งหมด สิ่งนี้ช่วยได้ทั้งวัน;)
Abel

3

ตามที่โพสต์ไปแล้วนี่คือการออกแบบใน Windows 7 "การออกแบบ" ได้รับการแก้ไขเริ่มต้นด้วย Windows 8 และตอนนี้ chkdsk ใช้ RAM น้อยลง หากคุณต้องการวิธี Win7 ใช้ RAM ทั้งหมดเพื่อปรับปรุงการทำงานประสิทธิภาพการทำงานที่มีพารามิเตอร์chkdsk/perf

/ perf NTFS เท่านั้น: (ต้องใช้กับ "/ scan") ใช้ทรัพยากรระบบมากขึ้นเพื่อให้การสแกนเสร็จเร็วที่สุดเท่าที่จะทำได้ สิ่งนี้อาจมีผลกระทบด้านลบต่องานอื่นที่รันบนระบบ


2

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


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

2
บางโปรแกรมเช่น VMware จะปฏิเสธที่จะเริ่มต้น VM เว้นแต่ว่าจะมี RAM เพียงพอ (มันไม่ได้พยายามกิน RAM มันก็ยอมแพ้โดยไม่พยายามหมายความว่า chkdsk ไม่มีโอกาสปล่อย) การฆ่า chkdsk มีผลเสียหายที่อาจเกิดขึ้นดังนั้นตัวเลือกของคุณคือ 1) รอเวลาที่ไม่มีเหตุผลหรือ 2) การสูญเสียข้อมูลความเสี่ยงในไดรฟ์ที่กำลังตรวจสอบอยู่ Yay Microsoft
รวม

0

มันเป็นข้อผิดพลาด ฉันมีปัญหานี้เครื่องของฉันโดยใช้หน่วยความจำมากเกินไปและนั่นคือ 8GB หน่วยความจำและไฟล์สลับ 4GB ไม่มีทางที่จะเกิดขึ้นได้ พวกเขาสามารถเรียกมันว่า 'ตามการออกแบบ' แต่นั่นก็ไร้ความหมาย มันเป็นข้อผิดพลาดอย่างชัดเจน ไม่มีพื้นฐานที่ถูกต้องเพียงอย่างเดียวสำหรับโปรแกรม chkdsk ในการจัดเก็บข้อมูลจำนวนมากในหน่วยความจำ


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

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