是否有可能在java(或C#)中創建一個可以檢查用戶CPU功率有多大的程序?如果是這樣,哪些類/ API可用於查找?我似乎無法通過Google搜索找到任何東西。確定用戶CPU大小的java程序?
1
A
回答
3
使用:
System.getenv("PROCESSOR_IDENTIFIER");
System.getenv("PROCESSOR_ARCHITECTURE");
System.getenv("NUMBER_OF_PROCESSORS");
注:System.getenv返回OS依賴性映射和可能潛在地返回上面如果它們不在當前OS定義中提到的密鑰無效。如果你打算開發一個工具,就像JConsole的,你應該探索Java Management包
Runtime.getRuntime().availableProcessors();
:
您也可以考慮使用Runtime
類信息。有一些有用的課程可以滿足你的要求。
1
對於c#;
var query = new ObjectQuery("select * from Win32_Processor");
var mc = new ManagementObjectSearcher(query);
var props = mc.Get().Cast<ManagementObject>()
.SelectMany(m => m.Properties.Cast<PropertyData>())
.ToDictionary(p => p.Name, p => p.Value);
foreach (var prop in props.Where(kv => kv.Value != null))
{
Console.WriteLine("{0} = {1}", prop.Key, prop.Value);
}
這將打印像這樣
AddressWidth = 64
Architecture = 9
Availability = 3
Caption = Intel64 Family 6 Model 58 Stepping 9
CpuStatus = 1
CreationClassName = Win32_Processor
CurrentClockSpeed = 3201
CurrentVoltage = 41
DataWidth = 64
Description = Intel64 Family 6 Model 58 Stepping 9
DeviceID = CPU0
ExtClock = 100
Family = 205
L2CacheSize = 1024
L3CacheSize = 6144
L3CacheSpeed = 0
Level = 6
LoadPercentage = 1
Manufacturer = GenuineIntel
MaxClockSpeed = 3201
Name = Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
NumberOfCores = 4
NumberOfLogicalProcessors = 4
PowerManagementSupported = False
ProcessorType = 3
Role = CPU
SocketDesignation = CPU 1
SystemCreationClassName = Win32_ComputerSystem
相關問題
- 1. 如何從java應用程序中確定JVM最小堆大小?
- 2. 確定用戶字體大小選擇
- 3. 增加Java小程序的堆大小
- 4. 確定模塊的Java代碼大小
- 5. 確定JVM堆大小時,CPU內核的數量是多少?
- 6. 如何確定.NET中的CPU緩存大小?
- 7. 在發佈之前確定Android應用程序的大小
- 8. 確定便攜式桌面應用程序的控件大小
- 9. 如何確定應用程序內的gc-cpu利用率?
- 10. 指定框架大小的Java Swing應用程序
- 11. Minix:確定進程表的大小
- 12. PHP,確定遠程文件的大小
- 13. Java:確定當前Windows用戶的程序化方式
- 14. Android - 確定設備的每個應用程序的最大堆大小
- 15. 如何確定Rails應用程序所需的cpu,ram?
- 16. 大的小應用程序大用戶數低帶寬
- 17. Express.js應用程序最大CPU
- 18. 從Java Websphere應用程序確定網絡用戶
- 19. java小程序域鎖定
- 20. 以編程方式確定UIView的最大可用幀大小
- 21. 執行Java中的外部程序 - 巨大的CPU負載
- 22. 確定從java程序
- 23. 我們如何優化CPU綁定的Java應用程序?
- 24. 用於檢測CPU大小的JAVA函數
- 25. 確定子串的大小
- 26. 確定UITableViewCell的大小
- 27. 確定數組的大小
- 28. 確定BLOB列的大小
- 29. Java小程序的使用
- 30. 如何從我的Java小程序中確定主機?
的可能重複[我怎樣才能編程方式確定我的處理器類型?(http://stackoverflow.com/questions/1020581/how-can- i-programmatically-determine-my-processor-type) – SamYonnou
'println(「Over 9000」);'。什麼是「多大」? – DarkWanderer