Hệ thống làm gián đoạn quá trình của Windows trong Windows là gì?


16

Hệ thống của tôi là hệ thống máy tính xách tay với CPU AMD A10 5750m, GPU R9 M290X, 8GB, 1TB. Tôi đã nhận thấy một quá trình luôn hoạt động được gọi là gián đoạn hệ thống, trong thời điểm này, nó tiêu thụ trung bình 1,5% CPU.

Tôi đã tìm kiếm khắp nơi, nhưng tôi không tìm thấy gì về quy trình này. Tôi đã tìm thấy những người có quá trình tiêu thụ giá trị cực cao của CPU, đó không phải là trường hợp của tôi. Nó có bình thường không? Nó sẽ hoạt động mọi lúc, tiêu tốn (thậm chí) một phần tối thiểu của CPU?

Câu trả lời:


29

"Ngắt hệ thống" không phải là một quá trình theo nghĩa truyền thống, nhưng có mặt để cố gắng giải thích cho người dùng rằng máy tính đang chi 1,5% cho các yêu cầu ngắt tài nguyên CPU của nó. Ngắt xảy ra dưới mức hệ điều hành, vì vậy chúng không được liên kết với bất kỳ quá trình cụ thể.

Ngắt (IRQ) tồn tại để các thành phần phần cứng trong hệ thống của bạn có thể thông báo cho CPU những thứ như "xảy ra lỗi" hoặc "dữ liệu bạn yêu cầu hiện khả dụng" hoặc "thiết bị này muốn gửi dữ liệu". Bất cứ khi nào một thiết bị hoặc một phần mềm cần nói với CPU điều gì đó về nhiệm vụ mà nó đang thực hiện hoặc cần hướng dẫn CPU thực hiện điều gì đó, nó sẽ phát ra một ngắt, mà CPU nhận và xử lý . Khi điều này xảy ra, CPU ngay lập tức dừng những gì nó đang làm để nó xử lý ngắt.

Khi được xem như là một quá trình, một mục liên quan khác là các cuộc gọi thủ tục hoãn lại (DPC) , đó là các chức năng của hệ điều hành được gọi trực tiếp hoặc gián tiếp để đáp ứng với một ngắt tăng, theo cách không đồng bộ. Bằng cách thêm các ngắt hệ thống và xử lý DPC cùng nhau, bạn thường có thể ước tính lượng tài nguyên được sử dụng để đáp ứng với xử lý IRQ.

Có những ngắt tốt và những cái xấu. Nếu bạn đang dành nhiều thời gian cho việc xử lý gián đoạn, có khả năng tốt là có ít nhất một phần cứng bị lỗi. Mặt khác, rất nhiều phần cứng sử dụng IRQ cho thời gian và các mục đích có giá trị khác. Chẳng hạn, bus PCI sử dụng IRQ để điều khiển thiết bị nào đang sử dụng bus bất kỳ lúc nào, để mọi thiết bị chia sẻ bus hiệu quả.

Ở mức 1,5%, mọi thứ nghe có vẻ bình thường với tôi.


1
Cảm ơn câu trả lời của bạn. Bao nhiêu phần trăm tiêu thụ nên làm tôi lo lắng? Nếu tôi gặp sự cố, làm thế nào tôi có thể biết phần cứng nào bị lỗi?
Daniel

thực sự phụ thuộc vào tần số của CPU của bạn. Tôi đã có các hệ thống chỉ ngồi ở mức 1,5 và các hệ thống khác ở mức dưới 0,10 - 0,20. Tôi thực sự lo lắng nếu bạn đang sử dụng hơn 10% trên một máy hiện đại.
Frank Thomas

CPU của tôi chạy ở tốc độ 2,5ghz. Thật kỳ lạ, đôi khi nó chiếm 1,5% (như tôi đã nói: Trung bình) và ví dụ bây giờ là 0,3%, nhưng tôi đã nhìn thấy nó ở mức 5%. Tôi sẽ nghe lời khuyên của JakeGould và tôi sẽ không lật đổ điều này nữa ... PC của tôi hoàn toàn ổn :) Và bây giờ tôi biết thêm một chút về nó. Cảm ơn!!
Daniel

2
Phần lớn, bạn không, trừ khi có vấn đề về phần cứng mà bạn chẩn đoán và sửa chữa. bạn có thể tránh các ổ USB cho đĩa cứng (thay vì cài đặt đĩa trên cổng SATA), vì USB sử dụng các ngắt để chia sẻ bus, nhưng khác với điều đó, trừ khi có điều gì đó không ổn, bạn cần các ngắt bạn đang gặp phải. Chúng không phải là thứ có thể định cấu hình người dùng, ngoại trừ Địa chỉ mỗi thiết bị sử dụng, đó là tất cả những gì bạn có thể làm 20 năm trước.
Frank Thomas

2
@Devilathor, Không nhiều. Toàn bộ kiến ​​trúc của máy tính dựa trên các ngắt và buộc giảm việc sử dụng CPU (nếu có thể) sẽ chỉ đơn giản là treo hoặc làm chậm toàn bộ hệ thống của bạn. Cách an toàn duy nhất để giảm số lượng ngắt là giảm số lượng phần cứng gửi các ngắt đến CPU. Cho rằng bạn có thể loại bỏ / rút / tắt tất cả phần cứng không cần thiết và xem nếu điều đó làm cho một sự khác biệt. Nếu một số phần cứng không thể tháo rời, hãy tìm các cài đặt sẽ kích hoạt ít 'làm mới' từ chúng (chế độ chờ nếu có thể).
Hoki

4

Hệ thống gián đoạn gián đoạn Thời gian kết nối được gọi là gián đoạn và các IRQs phạm vi hệ điều hành cấp độ quản lý và quản lý cách thức phần cứng giao tiếp với hệ thống của bạn. Như đã giải thích ở đây trên Wikipedia :

Trong lập trình hệ thống, ngắt là tín hiệu cho bộ xử lý phát ra bởi phần cứng hoặc phần mềm cho biết sự kiện cần chú ý ngay lập tức. Một ngắt cảnh báo cho bộ xử lý đến một điều kiện ưu tiên cao yêu cầu sự gián đoạn của mã hiện tại mà bộ xử lý đang thực thi. Bộ xử lý đáp ứng bằng cách tạm dừng các hoạt động hiện tại của nó, lưu trạng thái của nó và thực thi một chức năng gọi là trình xử lý ngắt (hoặc một thói quen dịch vụ ngắt, ISR) để xử lý sự kiện. Sự gián đoạn này là tạm thời và sau khi xử lý ngắt kết thúc, bộ xử lý sẽ tiếp tục các hoạt động bình thường.

Vì vậy, nó là một phần cần thiết của thiết lập hệ thống cốt lõi của bạn. Và nếu việc sử dụng CPU bắn xuyên qua mái nhà, điều đó đơn giản có nghĩa là có một số vấn đề với hệ thống của bạn giao tiếp với phần cứng.


Cảm ơn. Làm thế nào tôi có thể theo dõi những sự kiện đang gây ra những gián đoạn này? Nếu có điều gì đó sai, cần có một cách để tìm hiểu những gì đang xảy ra, phải không?
Daniel

1
Không chắc chắn 100% trên các máy Windows. Nhưng tôi chưa bao giờ nghe về bất kỳ quản trị viên Windows nào mà tôi đã làm việc quan tâm đến điều đó. Bạn có thể đang xem xét lại điều này. Thêm chi tiết từ Microsoft. technet.microsoft.com/en-us/l
Library / cc940374.aspx

2
bạn thường không thể xem thông tin ngắt trong HĐH, vì chúng xuất hiện dưới mức HĐH. nó thực sự không phải là một mối quan tâm lớn trừ khi CPU của bạn thực sự cao để xử lý IRQ hoặc DPC.
Frank Thomas

1
@Devilathor Chà, một phần lý do khiến tôi không chắc chắn về việc bị gián đoạn nữa là vì lần cuối cùng tôi thực sự xử lý chúng là một cách nghiêm túc vào năm 1992 khi tôi làm công việc CNTT trên 486 máy. Và thiết lập IRQ đôi khi có nghĩa là một sự kết hợp của BIOS và các điều chỉnh nhảy vật lý. Vì vậy, tôi nghĩ rằng bộ não của tôi không có ích gì để hiểu những thứ đó ngày nay khi tất cả những thứ đó thực sự là hậu trường trên hầu hết các hệ thống.
JakeGould

1
IRQ nghiêm túc cho các hoạt động không phù hợp với người dùng. Tôi không quan tâm khi CPU của tôi thực hiện chuyển đổi ngữ cảnh để chạy một luồng khác trong khi thao tác DMA cho luồng bị tạm dừng đang chờ IRQ gọi lại không đồng bộ để chỉ ra rằng dữ liệu đã sẵn sàng để sử dụng. Điều đó xảy ra theo nghĩa đen một triệu lần một giây.
Frank Thomas
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.