GetCPUInfo

function GetCPUInfo()
{
    if [ ! -e /proc/cpuinfo ] ;then
        cpu_info=""
    else
        cpu_info=$(cat /proc/cpuinfo | grep -m 1 "model name" | cut -d: -f2 | sed 's/^ //g')
    fi
}

function GetHDInfo()
{
    if [ ! -e /proc/cpuinfo ] ;then
        hd_info=""
    else
        hd_info=$(sdparm -a /dev/sda | grep "/dev/sda: " | cut -d: -f2 | sed 's/^ //g')
    fi
}

function GetMD5Value()
{
    MD5_STRING_BEFORE=$nic_info$cpu_info$hd_info
    MD5_STRING_BEHIND=$(echo -n ${MD5_STRING_BEFORE} | md5sum | tr [a-z] [A-Z])
    echo "${MD5_STRING_BEHIND}" | awk '{print $1}'
}

main

private CpuModel getCpuInfo(CentralProcessor processor) { CpuModel cpuInfo = new CpuModel(); cpuInfo.setName(processor.getProcessorIdentifier().getName()); cpuInfo.setPackageName(processor.getPhysicalPackageCount() + "个物理CPU"); cpuInfo.setCore(processor.getPhysicalProcessorCount() + "个物理核心"); cpuInfo.setCoreNumber(processor.getPhysicalProcessorCount()); cpuInfo.setLogic(processor.getLogicalProcessorCount() + "个逻辑CPU"); // CPU信息 long[] prevTicks = processor.getSystemCpuLoadTicks(); // 等待1秒... Util.sleep(1000); long[] ticks = processor.getSystemCpuLoadTicks(); long user = ticks[CentralProcessor.TickType.USER.getIndex()] - prevTicks[CentralProcessor.TickType.USER.getIndex()]; long nice = ticks[CentralProcessor.TickType.NICE.getIndex()] - prevTicks[CentralProcessor.TickType.NICE.getIndex()]; long sys = ticks[CentralProcessor.TickType.SYSTEM.getIndex()] - prevTicks[CentralProcessor.TickType.SYSTEM.getIndex()]; long idle = ticks[CentralProcessor.TickType.IDLE.getIndex()] - prevTicks[CentralProcessor.TickType.IDLE.getIndex()]; long iowait = ticks[CentralProcessor.TickType.IOWAIT.getIndex()] - prevTicks[CentralProcessor.TickType.IOWAIT.getIndex()]; long irq = ticks[CentralProcessor.TickType.IRQ.getIndex()] - prevTicks[CentralProcessor.TickType.IRQ.getIndex()]; long softirq = ticks[CentralProcessor.TickType.SOFTIRQ.getIndex()] - prevTicks[CentralProcessor.TickType.SOFTIRQ.getIndex()]; long steal = ticks[CentralProcessor.TickType.STEAL.getIndex()] - prevTicks[CentralProcessor.TickType.STEAL.getIndex()]; long totalCpu = user + nice + sys + idle + iowait + irq + softirq + steal; cpuInfo.setUsed(DF.format(100d * user / totalCpu + 100d * sys / totalCpu)); cpuInfo.setIdle(DF.format(100d * idle / totalCpu)); return cpuInfo; } 这是什么意思
最新发布
03-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值