2013-04-19 15:17 57人阅读 评论(0)

// 获得CPU ID

public static final String CPU_ID_CMD = "dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}'";

// 获得磁盘ID

public static final String DISK_ID_CMD = "fdisk -l |grep \"Disk identifier\" |awk {'print $3'}";

/**

* 获得CPU ID

*

* @return info[0]

* @throws SigarException

*/

public static String getCpuId() throws SigarException, IOException, InterruptedException {

StringBuffer buffer = new StringBuffer();

CMDUtils.runCMD(CPU_ID_CMD, buffer, null);

String[] info = buffer.toString().trim().split("\n");

if (info != null && info.length > 0) {

return info[0];

}

return null;

}

/**

* 仅获得第一块磁盘的ID

*

* @return info[0]

* @throws IOException

* @throws InterruptedException

*/

public static String getDiskId() throws IOException, InterruptedException {

StringBuffer buffer = new StringBuffer();

CMDUtils.runCMD(DISK_ID_CMD, buffer, null);

String[] info = buffer.toString().trim().split("\n");

if (info != null && info.length > 0) {

return info[0];

}

return null;

}

/**

* 获得网卡的MAC地址

*

* @return macAddr

* @throws SigarException

*/

public static String getMacAddress() throws SigarException {

NetInterfaceConfig nic = sigar.getNetInterfaceConfig();

String macAddr = nic.getHwaddr();

if (macAddr != null && !macAddr.isEmpty()) {

return macAddr;

}

return null;

}

linux 获取cpu id,linux获取cpu id和disk id相关推荐

  1. 编程实现在Linux系统中Intel CPU功耗的获取

    编程实现在Linux系统中Intel CPU功耗的获取 编程实现在Linux系统中Intel CPU功耗的获取 资料的获取 X86 MSR寄存器介绍 X86 CPUID介绍 X86 RAPL介绍 Li ...

  2. linux命令查看cpu序列号,Linux下用命令查看CPU ID以及厂家等信息

    Linux下用命令查看CPU ID // 获得CPU ID dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}' // 获得磁盘ID f ...

  3. 编程linux 获取cpu核数,Linux命令查看以及编程获取CPU核数

    ㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯 ...

  4. 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率

    实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...

  5. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号

    C#获取电脑硬件信息(CPU ID.主板ID.硬盘ID.BIOS编号 http://www.cnblogs.com/liufei88866/archive/2010/05/11/1732671.htm ...

  6. linux 线程创建 pthread_create函数 获取线程id

    函数原型: #include<pthread.h> int  pthread_create(pthread_t*thread,pthread_attr_t   *attr, void * ...

  7. linux 内核空间占用cpu百分比过高,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

  8. ubantu获取信息_Ubuntu 下查看CPU 信息命令

    查看当前操作系统内核信息 uname -a Linux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i68 ...

  9. php cpu型号,linux如何查看cpu型号?

    在linux中可以通过查看/proc/cpuinfo文件的model name信息.或直接使用命令cat /proc/cpuinfo | grep 'model name' |uniq 来查看cpu型 ...

  10. Java占Linux超过xms,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

最新文章

  1. Spring Security OAuth 2开发者指南译
  2. arduino nano 蓝牙_用Arduino玩转掌控板(ESP32):ESP32概述与Arduino软件准备
  3. Python爬虫加密
  4. as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...
  5. 奥巴马访华:不建议过度审查 提倡加强互联网开放
  6. 第三次作业:“我去图书馆”公众号用户体验分析
  7. 我为什么离开德国顶级传统大厂IT部
  8. 查找 EXC_BAD_ACCESS 问题根源的方法
  9. Bailian2933 停车场收费【水题】
  10. 正在更新office,应用程序无法正常启动
  11. onload事件_图像onLoad事件+ Internet ExplorerJavaScript问题
  12. matlab四叉树分割代码,【测绘专用】 MATLAB 四叉树分割遥感图像
  13. Typescript中定义接口(interface)
  14. java中statistic_Java Statistic類代碼示例
  15. 浏览器与Node.js中的JavaScript运行环境
  16. JavaScript有关this指向问题,如何修改this指向
  17. 互联网未来7大猜想 (欢迎指正)
  18. ABC人工蜂群算法求解函数优化实例C++(2020.11.5)
  19. 巧用clang 的sanitize解决realloc,malloc,calloc失败
  20. VSG惯量支撑和一次调频的功能定位区别

热门文章

  1. 【图像分类案例】(2) DenseNet 天气图片四分类(权重迁移学习),附Tensorflow完整代码
  2. C++读取文件名,过滤文件路径及后缀
  3. bmp文件头_「正点原子FPGA连载」第十九章SD卡读BMP图片LCD显示
  4. Udacity机器人软件工程师课程笔记(十一)-ROS-编写ROS节点
  5. 使用Go语言遇到的“坑”收集
  6. 在CentOS 6.3/6.6 64bit上源码安装cmake 3.4.0
  7. Blender 3.0基础入门学习教程 Introduction to Blender 3.0
  8. fiddler 抓取winform wcf包
  9. MyEclipse设置默认的文档注释和背景色设置
  10. ios app 砸壳