Tại sao chkdsk sử dụng 90% RAM của tôi?


24

Khi tôi xây dựng chiếc máy tính mới của mình, tôi đã đưa chiếc máy tính cũ của mình cho bố mẹ tôi đang rất cần nâng cấp, sau khi dọn dẹp mọi thứ, dĩ nhiên, chỉ để lại HĐH và một vài chương trình. Nó hoạt động tốt trong một thời gian, trước khi nó bắt đầu không tải được Windows (nó sẽ bị kẹt). Sau khi điều tra hành vi này và hỏi xung quanh, tôi quyết định rằng đó có thể là một ổ cứng bị hỏng, vì vậy tôi đã rút nó ra và cắm nó vào máy tính của mình để chạy chkdsk trên nó (ban đầu tôi đã làm điều này để thử và khởi động vào ổ đĩa, nhưng Vì máy tính của tôi được thiết lập với RAID và cài đặt Windows không có trình điều khiển RAID, tôi chỉ khởi động vào bản cài đặt Windows 7 của riêng tôi và chạy chkdsk trên nó).

Tôi đã làm điều này vào tối thứ sáu tuần trước, và nó đã chạy từ đó (mất khoảng 6 ngày cho đến nay). Tôi không ngạc nhiên vì nó có thể chậm, đó là ổ cứng 1 TB và ổ cứng "xanh" Western Digital ở đó, vì vậy dù sao nó cũng có thể chạy với tốc độ RPM chậm hơn. Tôi thấy nó có tiến bộ, vì vậy tôi biết nó không bị kẹt và đèn ổ cứng đã liên tục bật trên máy tính của tôi, thứ mà tôi chưa sử dụng cho bất kỳ thứ gì khác, ngoài việc chia sẻ tệp qua mạng và web nhẹ duyệt, trong khi điều này đã được chạy.

Máy tính của tôi có 16 GB RAM và đang chạy Windows 7 Pro x64. Tại sao chkdsk chiếm tới 90% trong số đó? Nó giữ mức ổn định và đã được nhiều ngày, nằm trong khoảng từ 90% đến 91%, vì nó giải phóng và lấp đầy bộ nhớ liên tục. Việc sử dụng CPU rất thấp (mà tôi mong đợi vì đây là hoạt động rất nặng I / O).

Nó không giống như bất cứ điều gì xấu đang xảy ra, nhưng tôi tò mò. Tại sao chkdsk chiếm quá nhiều bộ nhớ? Tôi ít nhất vui mừng vì nó dường như đang làm điều này một cách thông minh, vì nó duy trì mức độ cao mà không bắt đầu phá hủy ổ cứng chính bằng cách phân trang.

Có ai biết không? Điều này có bình thường không?

Câu trả lời:


19

Nếu nó đã chạy được vài ngày, tôi cho rằng bạn đã chạy chkdskvới /rcờ.

Với Windows 7, sử dụng nhiều RAM là bình thường. Nguồn

Nhóm hệ thống tập tin ngay lập tức bắt đầu xem xét vấn đề. [...] [F] rom phối cảnh của họ sử dụng bộ nhớ theo thiết kế và là một thay đổi cụ thể của Windows 7 cho kịch bản này (cờ / r lấy một khóa độc quyền và sửa chữa một đĩa và vì vậy, giả định của chúng tôi là bạn thực sự thích đĩa sẽ được sửa trước khi bạn thực hiện thêm công cụ trên máy [...]).


Tôi đang sử dụng GUI, nhưng tôi đã kiểm tra hộp kiểm để quét và thử sửa chữa các thành phần xấu, tương đương. Cảm ơn các liên kết!
Ben Richards

Đó không chỉ là Windows 7; Windows 2008 R2 cũng rơi vào tình trạng không thể tưởng tượng được. Tôi đưa xuống một đĩa để kiểm tra và chkdsk hoàn toàn cần thiết để tiêu thụ 20GB RAM cho đĩa đơn đó và làm chậm phần còn lại của máy chủ. Đó không phải là một sai lầm, 20GB bộ nhớ.
icelava

@icelava: Xem xét rằng 2008 R2 là sự tiếp nối của cơ sở mã Windows 7, điều đó không đáng ngạc nhiên. Điều này có thể sẽ ảnh hưởng đến tất cả các hệ điều hành mới hơn.
afrazier

Tôi đã kiểm tra đĩa NTFS 2TB bên ngoài của mình mà không có các công tắc / r (hoặc bất kỳ thiết bị nào khác) và nó vẫn tiêu thụ gần như toàn bộ RAM (tôi có 5 GB). Windows 7 64 bit.
David Balažic

Hấp dẫn. Tôi vừa chạy nó với một đĩa 1,5 TB và nó thậm chí còn không đạt được 1 GB trên hệ thống 8 GB. Tôi mong muốn kiểm tra chỉ đọc để chỉ sử dụng nhiều RAM theo yêu cầu.
afrazier

8

Hiện tại tôi đang chạy CHKDSK /rtrên ổ đĩa Seagate 1TB SATA 3GB - Windows 7 x64 Ultimate, CHKDSK đang tiêu thụ 31GB RAM 32 GB của tôi. Tuy nhiên, nếu bạn tải lên một chương trình khác như After Effects, CHKDSK sẽ giải phóng RAM để cho phép chương trình chạy khá tốt.


5

Nếu bạn có RAM hơn 4 GB thì bạn có thể giới hạn mức sử dụng RAM chkdsk xuống còn 4 GB bằng cách sử dụng phiên bản chkdsk 32 bit. Nó được tìm thấy trong C: \ Windows \ SysWow64 \ chkdsk.exe

Đây có thể là một lợi thế, bởi vì các chương trình đã được tải khác sẽ không được hoán đổi vào đĩa và bộ đệm đĩa không bị xóa. Vì vậy, chạy chkdsk song song với các chương trình khác không làm ảnh hưởng đến hiệu suất của các chương trình khác, trừ khi chúng sử dụng cùng một đĩa.


Mẹo tuyệt vời! Máy dev của tôi có 48GB vì một lý do và tôi nhận thấy hiệu suất giảm mạnh với các quy trình mới (và là nhà phát triển, các quy trình mới được bắt đầu rất, rất thường xuyên). Để chạy chkdsktrong nền, tiêu thụ gần như tất cả. Điều này đã tiết kiệm trong ngày;)
Abel

3

Như đã đăng, đây là do thiết kế trong Windows 7. "Thiết kế" được sửa bắt đầu với Windows 8 và hiện tại chkdsk sử dụng ít RAM hơn. Nếu bạn muốn cách Win7 sử dụng tất cả RAM để cải thiện hiệu năng chạy chkdskvới tham số /perf.

/ perf NTFS only: (Phải được sử dụng với "/ scan") Sử dụng nhiều tài nguyên hệ thống hơn để hoàn thành quá trình quét nhanh nhất có thể. Điều này có thể có tác động tiêu cực đến các tác vụ khác đang chạy trên hệ thống.


2

Điều này dường như là do thiết kế. RAM không sử dụng là một tài nguyên lãng phí. Không có lý do gì để giảm thiểu việc sử dụng ram và giữ RAM ở mức "dự trữ" khi nó có thể được tái sử dụng gần như ngay lập tức khi cần thiết. Windows 8 sẽ sử dụng ram cho mọi thứ thay vì để nó ở chế độ chờ. Có lẽ triết lý này bắt đầu trở lại trong Windows 7 và liên quan đến CHKDSK. Tôi không biết CHKDSK mang lại lợi ích gì khi sử dụng RAM cao, nhưng tôi sẵn sàng tin rằng có một lợi ích. Tôi đã học được từ lâu rằng chỉ vì tôi không hiểu, không có nghĩa là không có lý do chính đáng. Miễn là việc sử dụng bộ nhớ của nó giảm khi các chương trình khác cần bộ nhớ, đây không phải là vấn đề.


2
Ram không sử dụng chỉ bị lãng phí cho đến khi nó được sử dụng bởi một số chương trình khác cần nó. Nếu bạn tiêu thụ hết RAM và sau đó muốn bắt đầu một chương trình khác, bạn vừa tăng thời gian tải theo đơn đặt hàng cường độ vì trước tiên bạn phải xả tất cả những thứ đó vào ram ra đĩa rất chậm. Không ai có thể nhận thấy vấn đề này nếu điều này không gây ra vấn đề. Luôn có RAM dự trữ để bắt đầu các quy trình mới là một ý tưởng tốt. Tôi muốn biết ý tưởng tuyệt vời của ai là tiêu thụ hết RAM.
horta

2
Một số chương trình, chẳng hạn như VMware, sẽ từ chối khởi động máy ảo trừ khi có đủ lượng RAM (nó không cố gắng tiêu thụ RAM, nó chỉ đơn giản là từ bỏ mà không thử, có nghĩa là chkdsk thậm chí không có cơ hội phát hành). Giết chkdsk có khả năng gây hại, vì vậy các lựa chọn của bạn là 1) chờ một khoảng thời gian không hợp lý hoặc 2) mất dữ liệu rủi ro trên ổ đĩa đang được kiểm tra. Yay Microsoft.
tổng

0

Đó là một lỗi. Tôi đã gặp sự cố với máy của mình do sử dụng quá nhiều bộ nhớ và với ram 8GB và tệp hoán đổi 4GB. Không có cách nào nên xảy ra. Họ có thể gọi nó là "theo thiết kế", nhưng điều đó là vô nghĩa. Nó rõ ràng là một lỗi. Không có cơ sở hợp lệ duy nhất cho một chương trình chkdsk để lưu trữ nhiều dữ liệu đó trong ram.


2
Định dạng Hỏi và Đáp của trang web dành câu trả lời cho các giải pháp cho câu hỏi. Bài đăng này thực sự là một bình luận chứ không phải là một câu trả lời. Bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào . Các câu trả lời không có xu hướng thu hút downvote và có thể bị xóa.
sửa chữa1234

Theo quan điểm của tôi, đó là một câu trả lời cho câu hỏi mà Poster đã hỏi và do đó là một giải pháp, không phải là một nhận xét.
biến thái
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.