Bạn cũng có thể thử sử dụng tập lệnh C # / Perl / Java để lấy dữ liệu sử dụng bằng Lệnh WMI và dưới đây là các bước cho nó.
Chúng ta cần thực thi 2 WMI Chọn Truy vấn và áp dụng công thức sử dụng CPU%
1. Để lấy lại tổng số quá trình logic
select NumberOfLogicalProcessors from Win32_ComputerSystem
2. Để truy xuất các giá trị của PercentProcessorTime, TimeStamp_Sys100NS (công thức sử dụng CPU đã được áp dụng, lấy phần trăm sử dụng thực tế) và WorksetPrivate (RAM) tối thiểu 2 lần với khoảng thời gian ngủ là 1 giây
select * from Win32_PerfRawData_PerfProc_Process where IDProcess=1234
3. Áp dụng công thức sử dụng CPU%
CPU%= ((p2-p1)/(t2-t1)*100)/NumberOfLogicalProcessors
p2 đã chỉ ra PercentProcessorTime được truy xuất lần thứ hai và p1 chỉ ra PercentProcessorTime được truy xuất lần đầu tiên, t2 và t1 dành cho TimeStamp_Sys100NS.
Một mã Perl mẫu cho điều này có thể được tìm thấy trong liên kết http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-USE-perl-via-wmi/
Logic này áp dụng cho tất cả các ngôn ngữ lập trình hỗ trợ các truy vấn WMI