作者junk (復)
看板java
標題[問題] 抓取cpu的規格
時間Wed Oct 7 12:11:10 2015
如題,想抓取本機的cpu規格
例如:1.vendor=intel
2.i5-2435M
使用第三方的lib(sigar)可抓取cpu的資訊
有試過,也能成功執行
但因為軟體的需求,無法引用外部lib
java內是否有其他方法可以抓取cpu的規格
System.getenv("PROCESSOR_IDENTIFIER"));
System.getenv("PROCESSOR_ARCHITECTURE"));
System.getenv("PROCESSOR_ARCHITEW6432"));
System.getenv("NUMBER_OF_PROCESSORS"));
以上四個方法也可以抓到CPU相關資訊,但我需要抓到 "2435M"這個規格
請問各位前輩有沒有其他方法???
謝謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.205.126
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1444191072.A.D80.html
1F:→ MonyemLi: 偵測作業系統後外部呼叫,lib應該也是這樣做的 10/07 13:22
2F:→ junk: 感謝你的回答,但能不能說明具體一點?對我來說偵測作業系統 10/07 17:23
3F:→ junk: 使用System.getProperty("os.name") 10/07 17:23
4F:→ MonyemLi: 1.判斷os,因為os的command line叫法不同,ex:cmd.shell 10/08 08:42
5F:→ MonyemLi: 2.執行各OS找cpu的cmd,ex:vbs,systeminfo,cpuinfo 10/08 08:46
6F:→ MonyemLi: 3.用java執行外部command,取得輸出 10/08 08:48
7F:→ MonyemLi: 4.解析輸出的資串,取得要的資料 10/08 08:49
8F:→ junk: 感謝M大,已實做出來^^ 10/08 17:21
9F:→ junk: Process process = Runtime.getRuntime().exec("cmd /k wmic 10/08 17:22
10F:→ junk: cpu get name"); 10/08 17:23