首页 > 其他分享 >获取本机相关信息

获取本机相关信息

时间:2023-08-23 17:01:16浏览次数:50  
标签:getIndex prevTicks ticks long TickType 获取 信息 props 相关

 private void setCpuInfo(CentralProcessor processor)
    {
        // CPU信息
        long[] prevTicks = processor.getSystemCpuLoadTicks();
        Util.sleep(OSHI_WAIT_SECOND);
        long[] ticks = processor.getSystemCpuLoadTicks();
        long nice = ticks[TickType.NICE.getIndex()] - prevTicks[TickType.NICE.getIndex()];
        long irq = ticks[TickType.IRQ.getIndex()] - prevTicks[TickType.IRQ.getIndex()];
        long softirq = ticks[TickType.SOFTIRQ.getIndex()] - prevTicks[TickType.SOFTIRQ.getIndex()];
        long steal = ticks[TickType.STEAL.getIndex()] - prevTicks[TickType.STEAL.getIndex()];
        long cSys = ticks[TickType.SYSTEM.getIndex()] - prevTicks[TickType.SYSTEM.getIndex()];
        long user = ticks[TickType.USER.getIndex()] - prevTicks[TickType.USER.getIndex()];
        long iowait = ticks[TickType.IOWAIT.getIndex()] - prevTicks[TickType.IOWAIT.getIndex()];
        long idle = ticks[TickType.IDLE.getIndex()] - prevTicks[TickType.IDLE.getIndex()];
        long totalCpu = user + nice + cSys + idle + iowait + irq + softirq + steal;
        cpu.setCpuNum(processor.getLogicalProcessorCount());
        cpu.setTotal(totalCpu);
        cpu.setSys(cSys);
        cpu.setUsed(user);
        cpu.setWait(iowait);
        cpu.setFree(idle);
    }

    /**
     * 设置内存信息
     */
    private void setMemInfo(GlobalMemory memory)
    {
        mem.setTotal(memory.getTotal());
        mem.setUsed(memory.getTotal() - memory.getAvailable());
        mem.setFree(memory.getAvailable());
    }

    /**
     * 设置服务器信息
     */
    private void setSysInfo()
    {
        Properties props = System.getProperties();
        sys.setComputerName(IpUtils.getHostName());
        sys.setComputerIp(IpUtils.getHostIp());
        sys.setOsName(props.getProperty("os.name"));
        sys.setOsArch(props.getProperty("os.arch"));
        sys.setUserDir(props.getProperty("user.dir"));
    }

    /**
     * 设置Java虚拟机
     */
    private void setJvmInfo() throws UnknownHostException
    {
        Properties props = System.getProperties();
        jvm.setTotal(Runtime.getRuntime().totalMemory());
        jvm.setMax(Runtime.getRuntime().maxMemory());
        jvm.setFree(Runtime.getRuntime().freeMemory());
        jvm.setVersion(props.getProperty("java.version"));
        jvm.setHome(props.getProperty("java.home"));
    }

标签:getIndex,prevTicks,ticks,long,TickType,获取,信息,props,相关
From: https://blog.51cto.com/u_16124071/7204890

相关文章

  • 私密信息管理工具 Vault 快速入门
    什么是VaultVault是一个基于身份的秘密和加密管理系统。秘密是您想要严格控制访问的任何内容,例如API加密密钥、密码和证书。Vault提供由身份验证和授权方法控制的加密服务。使用Vault的UI、CLI或HTTPAPI,可以安全地存储和管理、严格控制(限制)和审核对机密和其他敏感数据......
  • Django-CKEditor富文本编译器相关知识介绍
    安装pipinstalldjango-ckeditorpipinstallpillow注册富文本编译器在settings中的INSTALLED_APPS代码块中加入ckeditor和ckeditor_uploader(可支持图片上传)配置富文本编译器在settings中增加以下代码:#指定富文本编辑器或其他上传文件的根目录,这里为/test_blog/media......
  • 获取音频播放时长,支持wav格式(环境无声卡)
    获取音频文件时长/***获取音频播放时长,支持wav格式(环境无声卡)*@paramfilePath文件授权地址*@authorknight-jzc*@return秒数*/publicstaticIntegergetDuration(StringfilePath){try{Stringbath=filePath.split(":")[0];AudioInp......
  • Java 获取Html标签中各属性值
    该方式适用于取任何标签的任何属性只要对应替换标签名和属性。publicstaticSet<String>getImgStr(StringhtmlStr){Set<String>pics=newHashSet<String>();Stringimg="";Patternp_image;Matcherm_image;StringregEx_img="<......
  • k8s 相关
    转载至:https://blog.51cto.com/u_15287666/5805969查询所有命名空间下image运行起来的资源kubectlgetall-owide-A缺点:这种方法kubectlgetall其实查询出来不是全部资源,仅仅是常用资源,仅仅是service-deployment/statefulset/daemonset/job/cronjob-replicaset-p......
  • 【错误记录】编译 Linux 内核报错信息及解决办法
    【错误记录】编译Linux内核报错报错信息:/bin/sh:1:bison:notfound 解决方案:sudoapt-getinstallbison***********************************************************************************************************报错信息:fatalerror:openssl/bio.h:Nosuchf......
  • 龙蜥浪潮信息携手同走开源特色路,共建云时代数智计算基石 | OCP China Day 2023 回顾
    8月10日,在北京举办的OCPChinaDay2023上,龙蜥社区产品生态总监张鹏程分享了《同走龙蜥开源特色路,共创云时代数智计算基石》、浪潮信息KeyarchOS生态专家潘珏君做了《浪潮信息与龙蜥社区的生态实践》的主题演讲,与现场嘉宾分享并探讨了龙蜥社区前沿的创新技术、思考视角以及......
  • python获取网络时间和本地时间
    今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释。python获取网络时间1234567891011121314151617181920212223242526272829获取网络时间def getBeijinTime():"""获取北京时间"""try:conn= httplib.HTTPConnection("www.beijing-time.org")co......
  • Docker的inspect命令查看容器详细信息--九五小庞
    很久之前建的一个容器,今天发现找不到端口信息了。。。这都是小问题,执行dockerinspect命令可以查看容器的详细信息,推荐!不用进入容器内部,命令格式为:dockerinspect[想要查看信息的容器id或者容器名字]运行这个命令会返回一个json字符串,显示这个docker容器的全部内容。—————......
  • 【深度学习 | ResNet核心思想】残差连接 & 跳跃连接:让信息自由流动的神奇之道
    ......