Dave Plummer, cựu kỹ sư của Microsoft và nhà phát triển Trình quản lý tác vụ Windows gốc, đã tiết lộ trực tuyến: Việc sử dụng CPU được Trình quản lý tác vụ Windows hiển thị không phải là dữ liệu thời gian thực mà là mức trung bình định kỳ được làm mới thường xuyên. Plummer đã làm việc trong các dự án mang tính biểu tượng như hỗ trợ tệp ZIP của Windows và menu Start của Windows NT, đồng thời ông cũng đã đích thân xây dựng phiên bản đầu tiên của Trình quản lý tác vụ.

Để đảm bảo công cụ này không lãng phí tài nguyên hệ thống, ông đã thiết kế công cụ này cực kỳ đơn giản từ góc độ lập trình và kỹ thuật để có thể chạy trơn tru trên máy tính vào những năm 1990. Nhưng chính thiết kế tối giản này đã đặt nền móng cho những giá trị số không chính xác.

Plummer cho biết việc làm mới trình quản lý tác vụ được thực hiện bởi đồng hồ hẹn giờ và thỉnh thoảng dữ liệu được ghi lại. Nó hiển thị số liệu thống kê của CPU giữa hai lần làm mới chứ không phải tải ở thời gian thực.

Nếu bạn chỉ chia thời gian sử dụng CPU cho khoảng thời gian làm mới, kết quả sẽ phụ thuộc rất nhiều vào độ chính xác của bộ hẹn giờ giao diện người dùng đồ họa.

Anh ấy đã đưa ra một ví dụ: Nó giống như việc đặt một máy đếm nhịp ở phía sau một chiếc xe bán tải và lái xe trên một con đường đất đầy ổ gà. Về cơ bản không thể giữ nó ổn định tuyệt đối.

Do đó, anh ấy đã áp dụng một thuật toán nghiêm ngặt hơn: để trình quản lý tác vụ ghi lại tổng thời gian chạy của mỗi quy trình kể từ khi khởi động (thời gian hạt nhân + thời gian người dùng), trừ tổng giá trị của lần làm mới cuối cùng khỏi giá trị hiện tại, lấy mức tiêu thụ CPU của quy trình trong khoảng thời gian đó, sau đó chia cho tổng mức tiêu thụ CPU của tất cả các quy trình trong khoảng thời gian này.

Phương pháp này trông rất phức tạp nhưng lại chính xác hơn nhiều so với phép chia trực tiếp.

Tuy nhiên, sự phát triển của công nghệ khiến thuật toán này không còn phù hợp. Các CPU hiện đại hỗ trợ điều chế tần số động, tăng tốc turbo, giảm tần số kiểm soát nhiệt độ và ngủ sâu, giúp tách riêng thời gian sử dụng của CPU khỏi khối lượng công việc thực tế đã hoàn thành. Một tỷ lệ phần trăm duy nhất không thể phản ánh đầy đủ trạng thái làm việc của bộ xử lý.

Plummer đã chỉ ra rằng thời gian sử dụng CPU trước đây phản ánh tốt về khối lượng công việc, nhưng hiện tại mối tương quan giữa hai điều này rất lỏng lẻo. Ông tin rằng mức sử dụng CPU lý tưởng nên đo lường tỷ lệ giữa lượng công việc thực tế đã hoàn thành với lượng công việc tối đa theo lý thuyết có thể hoàn thành, nhưng ông đã nghỉ hưu ở Microsoft và không thể thúc đẩy các thay đổi.

Cuộc đối đầu của tác giả gốc: Việc sử dụng CPU của Trình quản lý tác vụ Windows hoàn toàn là giả mạo và không có số liệu thống kê thời gian thực nào cả