2010-02-09 20 views
5

Tôi đang cố tìm cách thu thập phần trăm sử dụng hiện tại của từng bộ xử lý riêng lẻ trên máy tính của mình. Nếu tôi sử dụng "System.Environment.ProcessorCount;" Tôi có thể nhận được số lượng bộ vi xử lý trên máy tính của tôi và nó hiện trả về "2". Tôi hoặc không biết những gì tôi đang tìm kiếm hoặc không có nhiều thông tin về điều này trên internet.Nhiều Bộ xử lý và Hiệu suấtCounter C#

Sau đây là mã tôi hiện đang sử dụng để nhận được tổng tỷ lệ phần trăm sử dụng hiện tại của tất cả các bộ xử lý được kết hợp.

protected PerformanceCounter cpuCounter = new PerformanceCounter("processor", "% Processor Time", "_Total"); 
public string getCurrentCpuUsage() 
{ 
    return cpuCounter.NextValue() + "%"; 
} 

Cảm ơn bạn cho bất kỳ sự giúp đỡ,

Aaron

Trả lời

7

Đối với bộ vi xử lý đầu tiên, sử dụng

protected PerformanceCounter cpuCounter = 
    new PerformanceCounter("processor", "% Processor Time", "0"); 

Và như vậy, lên đến (Environment.ProcessorCount-1) ToString()

+0

Bò thánh! Cảm ơn bạn. –

4

Vì tôi đã rời khỏi câu hỏi ban đầu của mình, tôi tình cờ tìm thấy Màn hình hiệu suất Windows (C:\Windows\system32\perfmon.msc) trên máy tính Windows 7 của tôi. Nếu một cú nhấp chuột phải vào biểu đồ trên cửa sổ chính và chọn "Thêm bộ đếm" thì danh sách các chuỗi có thể sử dụng làm tham số trong PerformanceCounter được hiển thị cho mọi thứ bạn muốn theo dõi.

+0

Đây là một mỏ vàng. Cảm ơn sự đóng góp của bạn, vẫn giúp đỡ cho đến ngày nay! –

+0

Cảm ơn bạn rất nhiều! Điều này thật đúng với gì mà tôi đã tìm kiếm. – GenericJam

Các vấn đề liên quan