机器学习和生物信息学实验室联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8232|回复: 2
打印 上一主题 下一主题

java怎么获取linux系统cpu和内存的信息

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-18 12:14:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hsc 于 2012-9-18 12:23 编辑

linux系统提供了两个文件用来保存cpu信息和内存信息,分别是/porc/cpuinfo和/proc/meminfo,一般来说程序获取linux系统的这些信息也都是直接使用这两个文件来查看的,我写了一个程序把这两个文件中每一个细节信息都列出来了,方法都是静态方法,可以直接调用,其中具体功能有:
获取Cpu Model的名称
获取Cpu主频的大小
获取bogomips(bogomips是Linux操作系统中衡量计算机处理器运行速度的一种尺度)
获取Cpu缓存的大小
获取Cpu的位数
获取Cpu处理器名字或厂商
获取Cpu获取CPU的核的数量
获取逻辑CPU的数量
获取内存的大小
获取当前内存的空闲大小
获取用来给文件做缓冲的缓冲区大小
获取被高速缓冲器使用掉的内存
获取已被高速缓冲器使用的交换空间大小
获取在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用.
获取在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.
获取交换空间的总大小
获取未被使用交换空间大小
获取等待被写回磁盘的内存大小
获取正在被写回磁盘的内存大小
获取所有内存使用情况
获取操作系统的名称
获取操作系统的架构
获取操作系统的版本
获取系统用户的名称
获取本机IP
以上方法均可以直接调用。
对于获取系统名称这一类的,是使用java提供的功能,System.getProperty("os.name");类似于这个的还有以下的内容,直接将"os.name"替换成需要获取的内容即可。
java.version                                       Java 运行时环境版本
java.vendor                                       Java 运行时环境供应商
java.vendor.url                                  Java 供应商的 URL
java.home                                         Java 安装目录
java.vm.specification.version            Java 虚拟机规范版本
java.vm.specification.vendor             Java 虚拟机规范供应商
java.vm.specification.name               Java 虚拟机规范名称
java.vm.version                               Java 虚拟机实现版本
java.vm.vendor                               Java 虚拟机实现供应商
java.vm.name                                       Java 虚拟机实现名称
java.specification.version               Java 运行时环境规范版本
java.specification.vendor                      Java 运行时环境规范供应商
java.specification.name                      Java 运行时环境规范名称
java.class.version                              Java 类格式版本号
java.class.path                                      Java 类路径
java.library.path                              加载库时搜索的路径列表
java.io.tmpdir                                      默认的临时文件路径
java.compiler                                      要使用的 JIT 编译器的名称
java.ext.dirs                                      一个或多个扩展目录的路径
os.name                                              操作系统的名称
os.arch                                              操作系统的架构
os.version                                      操作系统的版本
file.separator                                      文件分隔符(在 UNIX 系统中是“/”)
path.separator                                      路径分隔符(在 UNIX 系统中是“:”)
line.separator                                      行分隔符(在 UNIX 系统中是“/n”)
user.name                                      用户的账户名称
user.home                                      用户的主目录
user.dir                                              用户的当前工作目录

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

沙发
发表于 2012-9-18 13:11:09 | 只看该作者
加个查看显卡型号把~
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-9-18 18:11:40 | 只看该作者
xmubingo 发表于 2012-9-18 13:11
加个查看显卡型号把~

没问题滴~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

机器学习和生物信息学实验室联盟  

GMT+8, 2024-11-26 23:05 , Processed in 0.070748 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表