获取linux系统序列号
项目中需要获取服务器系统序列号,方法如下:
/*** Method for get Linux Machine MotherBoard Serial Number** @return*/public String getLinuxMotherBoardSerialNumber(){String command = "dmidecode -t system";String sn = null;Reader reader = null;BufferedReader sNumReader = null;InputStream inputStream = null;List<String> cmdOutput = new ArrayList<>();String line = null;try{Process SerNumProcess = Runtime.getRuntime().exec(command);inputStream = SerNumProcess.getInputStream();reader = new InputStreamReader(inputStream);sNumReader = new BufferedReader(reader);while ((line = sNumReader.readLine()) != null){cmdOutput.add(line);}LOGGER.info("cmdOutput is {}", cmdOutput);if (!CollectionUtils.isEmpty(cmdOutput)){for (String output : cmdOutput){if (output.contains("Serial Number")){sn = output;}}}if (null != sn){sn = sn.replaceAll(" ", "");String[] ss = sn.split(":");List<String> sList = Arrays.asList(ss);if (!CollectionUtils.isEmpty(sList)){for (String s : sList){if (!s.contains("Serial")){sn = s;break;}}}}SerNumProcess.waitFor();return sn;}catch (Exception ex){LOGGER.error("Linux Motherboard Exp : " + ex.getMessage());return sn;}finally{try{if (null != inputStream){inputStream.close();}if (null != reader){reader.close();}if (null != sNumReader){sNumReader.close();}}catch (IOException e){LOGGER.error("close inputStream catch exception, cause:", e);}}}
获取linux系统序列号相关推荐
- python相关linux_Python实现获取Linux系统基本信息
Python实现获取Linux系统基本信息,获取信息如下: 主机名 系统版本 系统内核版本 总内存 CPU生厂商 CPU总核心数 服务器生厂商 服务器序列号 各网卡IP,MAC和网卡名信息 实现代码如 ...
- 使用Python获取Linux系统的各种信息
From: http://www.jb51.net/article/52058.htm 这篇文章主要介绍了使用Python获取Linux系统的各种信息,例如系统类型.CPU信息.内存信息.块设备等,需 ...
- 验证:获取linux系统的网卡信息
有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查. 想法:获取linux系统的网卡信息(1)网卡名称 (2)IPv4 (3)IPv6 (4)MAC地址 (5)是否回环地址 (6)是否物理网卡 ( ...
- 获取 Linux 系统所有网卡信息
功能介绍 获取 Linux 系统网卡数量(包括环回) 遍历每张网卡 打印网卡的 名称.MAC 地址.IP 地址.广播地址.子网掩码 源码 interface_info.c #include <s ...
- 通过sysinfo获取Linux系统状态信息
系统运行状态信息是我们关注的重点,通过当前系统的输出信息,如内存大小.进程数量.运行时间等,以便分析CPU负载.软硬件资源占用情况,确保系统高效和稳定.Linux系统中,提供sysinfo以获取相 ...
- linux怎么静态改为自动获取,Linux系统下设置静态IP或自动获取动态IP的简单方法...
linux下为机器设置静态ip地址: 复制代码代码如下: vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改这个文件内容如下形式: 复制代码代码如下: # ...
- 获取linux系统编码,Android获取IMEI码
相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是全球唯一的:即使相同品牌,相同型号,它们彼此也不会雷同:这个码就是IEMI码. 有了IMEI码,我们就能很方便的区分出每一台机器,区分出机 ...
- 周期获取Linux系统内存
rvolume.h中代码: 1 #ifndef VOLUME_H 2 #define VOLUME_H 3 #include <QtCore/QCoreApplication> 4 #in ...
- 小米系统shell_获取linux系统信息shell | 小米的博客
本文是对于系统管理员来说非常有帮助的一个获取linux系统详细信息的shell脚本. #!/bin/bash if [[ -f /usr/bin/lsb_release ]]; then OS=$(/ ...
最新文章
- 双稳态电路的两个稳定状态是什么_振荡器基础4——什么是多谐振荡器(又称:弛张振荡器)?...
- 《Spring 5 官方文档》18. Web MVC 框架(五)
- BZOJ1503(Splay)
- java中异常注意的细节1
- 开奖及送书|《漫画算法:小灰的算法之旅(Python篇)》
- c语言宏定义技巧和用法,关于C语言宏定义的技巧:'#'和'##'
- 小程序好看的表单样式
- 小米路由器显示DNS服务器设置错误,小米路由器dns异常怎么修复
- 微信群二维码活码生成管理系统源码
- hdu1175连连看
- 【网站集合】【Windows】程序员常用网站一览
- 微信小程序直播有哪些推广技巧?
- RabbitMQ消息队列详细教程
- glTF模型在线查看利器【glTF Viewer 2.0】
- 大数据技术与原理 概述
- 计算机各键的名称和作用,space是哪个键键盘各键位名称及功用详解
- 【LCA】最近公共祖先问题Lowest Common Ancestors
- 我国自主研制成功铯原子喷泉钟 时间“精度”提高到600万年不差1秒
- html段落简字前带繁字,简体字转繁体字有什么方法?Word怎么繁体转简体?
- $(window).height()和$(document).height()返回值尽然出现了一样的情况
热门文章
- 基于ssm高校科研管理系统-计算机毕业设计源码+LW文档
- 触摸屏显示接口设计-用于便携式热像仪的OMAP双核处理器
- 虚拟机在客户端和服务器之间存在时间,Server 2012 Domain Controller上出现“客户端和服务器之间存在时间和/或日期差异”错误...
- CTF 中RSA的常见解析
- 硬盘位置不可用无法访问X:/指定不存在的设备?
- C语言期末基础知识大盘点!拒绝挂科,从我做起,争做别人家的娃!
- WinForm DevExpress使用-(ChartControl控件绘制图表)
- 计算机毕业设计 SSM+Vue民宿房屋后勤管理系统 房屋后勤员工管理系统 员工后勤管理系统Java Vue MySQL数据库 远程调试 代码讲解
- 局域网ip地址不够用-增加内网IP地址
- Linux 多线程编程(实现生产者消费者模型)