Làm thế nào để tôi tìm ra lý do tại sao máy tính của tôi đang phá hủy ổ đĩa của nó?


7

Tôi đã khởi động ngày hôm nay và đĩa của tôi đã không ngừng đập trong 20 phút. Hoạt động của CPU là phẳng; các quy trình duy nhất sử dụng mọi thứ ngay bây giờ là firefox và dwm.exe và nó ~ 1%. Vì vậy, tôi nghĩ rằng tôi sẽ xem xét những gì đang xảy ra với Procmon.

svchost.exe đang thực hiện hàng ngàn yêu cầu mỗi giây. Có vẻ như cái gì đó hoặc cái kia đang chạy cài đặt, bởi vì nó kiểm tra HKLM \ System \ Setup \ SystemSetupInProTHER cứ sau vài mili giây. Nó cũng đang xem các tệp trong kho C: \ Windows \ System32 \ wbem \; Tôi đoán đó là truy vấn WMI. Mọi thứ khác trông giống như các truy vấn ổ cứng ngẫu nhiên (ví dụ: nó tìm kiếm "close.WAV" trong 7 hoặc 8 thư mục tệp chương trình.

Tôi muốn bất cứ điều gì để STFU và ngừng đập ổ cứng của tôi (kể từ khi bắt đầu bài đăng này, nó có vẻ như đã bình tĩnh lại.) Nhưng vì nó ẩn trong svchost.exe, tôi rất khó để nói nó bình tĩnh. Trình xem sự kiện dường như không chỉ ra nhiều, mặc dù có khoảng 15 lỗi dường như gợi ý rằng nó đã cố gắng cài đặt một số cập nhật tự động. Tôi đặt máy tính của mình để hỏi trước khi cài đặt chúng; Tôi không chắc tại sao nó lại làm điều này.

Tại sao không có "WTF bạn đang làm gì?" cái nút? Tại sao quá trình thực hiện olympic ổ cứng lại dễ dàng như vậy trong khi tôi không có gì để làm ngoài việc ngồi lại và hy vọng nó sẽ tốt hơn? Có cách nào để tìm ra chính xác những gì đang xảy ra khi điều này xảy ra?


Windows 8 cần một "WTF bạn đang làm gì?" nút ở đâu đó.
Phoshi

2
@Phoshi - Tôi không thể nghĩ về một hệ điều hành duy nhất không có.
Manos Dilaverakis

Đúng, nhưng "Windows 8" là "HĐH tiếp theo" đầu tiên xuất hiện trong tâm trí - Tôi yêu một thứ toàn cầu! :)
Phoshi

Đối với bản ghi: Cả Windows Vista và 7 đều duy trì một bản ghi khá toàn diện về hiệu năng hệ thống tổng thể. Và đăng nhập khi nó xuống cấp.
Joey

+1 cho "WTF bạn đang làm"? cái nút. :) Sẽ là một tính năng thực sự hữu ích.
Assad Ebrahim

Câu trả lời:


5

Từ bài đăng của tôi về Điều gì làm cho đĩa của tôi bị giật trong Windows XP?

Tải xuống Process Explorer từ Microsoft / Sysiternals.

Chạy nó và bấm xem> Chọn cột. Nhấp vào Tab Performance Performance và chọn "I / O Reads" và "I / O Writes".

Bạn có thể làm điều này từ Trình quản lý tác vụ, nhưng tôi thích sử dụng Process Explorer.

Sau đó, bạn có thể sắp xếp theo các cột này và xem những gì đang đọc / ghi nhiều nhất.

(nếu sử dụng Vista / 7, hãy nhớ chạy dưới dạng ADMIN (hoặc nhấp vào tệp sau đó "hiển thị chi tiết cho tất cả các quy trình" sẽ thực hiện việc này cho bạn)

Tôi có xu hướng tìm thấy Dropbox và chia lưới trên một số máy mà tôi hỗ trợ dường như chạy tự nhiên với các byte đọc / ghi 24/7, vì vậy nếu bạn sử dụng bất kỳ phần mềm sycn nào, đặt cược đầu tiên là xem xét điều đó, tuy nhiên việc chạy công cụ này sẽ cho bạn biết chính xác chuyện gì thế.

Ngoài ra, bạn có thể nhấp vào bất kỳ biểu đồ nào ở phía trên màn hình sẽ hiển thị hộp thoại "Thông tin hệ thống" về thông tin lịch sử. Một trong những biểu đồ (thứ ba trở xuống) là "I / O Byte", chỉ cần di chuột qua bất kỳ đỉnh nào và nó sẽ cho bạn biết cái gì đang chiếm nhiều tài nguyên nhất. - Chính xác những gì bạn muốn!


Điều tôi không hiểu là ổ đĩa của tôi đang bị đập, và trong khi có một số đỉnh trong biểu đồ, cũng có những điểm hoàn toàn bằng phẳng không có hoạt động nào được chỉ định, nhưng ổ đĩa vẫn bị đập. Khi nhìn vào các cột đọc / ghi I / O, hầu như không có gì tăng lên. Ổ đĩa này đang làm tôi phát điên. :)
Dave

@Dave, không thể nói chắc chắn, nhưng đó có thể là lỗi cơ học trên ổ đĩa .... Nếu bạn đang sử dụng Windows Vista hoặc Windows 7, hãy đảm bảo rằng bạn đang chạy với tư cách quản trị viên.
William Hilsum

Hừm .. đáng sợ. Tôi không thể tin rằng nó vẫn đập như thế này. Khi mọi thứ sụp đổ tại nơi làm việc, tôi sẽ bắt đầu giết từng quy trình một. :) Tôi luôn luôn chạy như một quản trị viên, có lẽ là nhăn mặt nhưng tôi đã làm theo cách này miễn là tôi có thể nhớ.
Dave

1
Đối với tôi, đó là Google Desktop.
Stewol

3

Có lẽ về giải pháp tốt nhất là sử dụng Process Explorer hoặc Process Monitor để thu hẹp vào một cá thể svchost cụ thể và lấy danh sách các dịch vụ bên trong nó. Sau đó, bạn có thể đặt riêng từng dịch vụ (1 trên 1) thành vô hiệu hóa cho đến khi bạn tìm ra dịch vụ nào là nguyên nhân gây ra sự cố.


+1: luôn tự hỏi làm thế nào để tìm hiểu những gì đang diễn ra bên trong một Svchost.
Assad Ebrahim


0

Chuyển đến Trình quản lý tác vụ-> Xem-> Chọn Cột.

Khi bạn ở đó, bạn có thể chọn các cột mới để trình quản lý tác vụ hiển thị, bao gồm cả những thứ như I / O đọc và I / O viết ... Hy vọng rằng điều đó sẽ cho bạn thấy một số điều đang diễn ra.

EDIT: Xin lỗi, chưa có cà phê. Không nhận ra bạn đã bán Procmon.

Tôi có một số bản Vista bị đánh bại .... Không chắc chắn đó không phải là "Windows Defender" nhưng phải, tôi đồng ý rằng nó hơi phiền phức.

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.