
外网测试结果:NodeName不正确NodeIP--1921681199NodeName--mit_serverNodeOSDesc--Microsoft Windows NT 523790 Service Pack 2内网测试结果:NodeIP--1921681199NodeName--mit_serverNodeOSDesc--Microsoft Windows NT 523790 Service Pack 2本地测试结果:NodeIP--1921681146NodeName--macautit-serverNodeOSDesc--Microsoft Windows NT 523790 Service Pack 2不管用外网,内网和本地,想得到本地计算机名,正确信息如下
原文: >
啥也不说了直接看代码
import java lang management ManagementFactory;
import sun management OperatingSystemMXBean;
public class Test {
public static void main(String[] args) {
OperatingSystemMXBean o b = (OperatingSystemMXBean) ManagementFactory getOperatingSystemMXBean();
System out println( 系统物理内存总计 + o b getTotalPhysicalMemorySize() / / + MB );
System out println( 系统物理可用内存总计 + o b getFreePhysicalMemorySize() / / + MB );
}
}
ManagementFactory getOperatingSystemMXBean()返回的是java lang management里面的OperatingSystemMXBean
我们要用的是 sun management OperatingSystemMXBean;
在java类库中可以查到
public abstract Interface sun management OperatingSystemMXBean extends java lang management OperatingSystemMXBean
所以我们可以强制转换一下
jdk 下的磁盘使用情况例子:
import java io File;
/
jdk 下的磁盘使用情况例子
/
public class Diskfree {
public static void main(String[] args) {
File[] roots = File listRoots();//获取磁盘分区列表
for (File file : roots) {
System out println(file getPath() + 信息如下: );
System out println( 空闲未使用 = + file getFreeSpace() / / / + G );//空闲空间
System out println( 已经使用 = + file getUsableSpace() / / / + G );//可用空间
System out println( 总容量 = + file getTotalSpace() / / / + G );//总空间
System out println();
}
}
lishixinzhi/Article/program/Java/hx/201311/26599
ifconfig 用于获取网卡配置与网络状态等信息:格式为"ifconfig [网络设备] [参数]"。
查看本机当前的网卡配置与网络状态等信息,我们主要就是看每段开头的网卡名称、inet参数后面的IP地址、ether参数后面的物理mac地址以及RX、TX的接收与发送数据包的大小
uname 命令用于查看系统内核与系统版本等信息,格式为:“uname [-a]”。
一般我们会固定搭配上-a参数来完整查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及 *** 作系统名称等信息
uptime 命令用于查看系统的负载信息,格式为:“uptime”。
这个命令真的很棒,它可以为您显示当前系统时间、系统已运行时间、当前在线用户以及平均负载值等信息数据。平均负载值指的是最近1分钟、5分钟、15分钟的系统压力情况,负载值越低越好,尽量不要长期超过1。
另外您还可以结合搭配用"watch -n 1 uptime"命令(看下图文>
free 命令用于显示当前系统中内存的使用量信息,格式为:“free [-h]”。
为了保证Linux系统不会突然卡住宕机,因此内存使用量应该是运维人员时刻要关注的数据啦,我们可以使用-h参数来以更人性化的样式为我们展示出内存的实时使用量信息(真实的输出值中不包括中文注释部分)
who 命令用于查看当前登入主机的用户终端信息,格式为:"who [参数]"。
简单三个字母就可以快捷的显示出所有正在登陆着本机的用户名称以及他们正在开启的终端信息
last命令用于查看所有系统的登入记录,格式为:"last [参数]"。
下面使用last命令看到的本机登陆信息,其实仅仅是调取了过往保存到系统中的日志文件罢了,篡改里面的文字其实也很简单,因此对于做“黑客”入侵行为审计时其实并不牢靠,只能仅供我们参考而已
history命令用于显示历史执行过的命令,格式为:“history [-c]”。
这条命令应该是我最喜欢的了,history命令默认会保存1000条执行过的命令,若要修改可直接编辑/etc/profile文件的HISTSIZE值。它能显示出当前用户在本地计算机中执行过的所有命令记录,您可以使用-c参数来清空里面的历史数据,还可以使用“!编码数字”的方式来重复执行某一次的命令
sosreport 命令用于收集系统配置并诊断信息后输出结论文档
格式为:“sosreport”。当我们的Linux系统出现故障需要联系红帽厂商或其他技术支持时,大多数时候都要先使用这个SOS功能来简单收集计算机的状态和配置信息,以便让技术支持公司能够通过远程就解决了一些小问题,又或者让他们能对复杂问题能提前有些了解
先定义三个变量分别为: 一:CPU信息类型为CPU信息 二:系统信息类型为系统信息 三:硬盘信息类型为硬盘信息 再写代码不分: 你可以照抄或复制我在程序里写好测试了 'CPU信息取CPU信息(CPU信息)输出调试文本(CPU信息名称)输出调试文本(CPU信息描述)输出调试文本(CPU信息制造商)输出调试文本(CPU信息序列号)输出调试文本(CPU信息时钟频率)输出调试文本(CPU信息数据宽度)输出调试文本(CPU信息一级缓存大小)输出调试文本(CPU信息二级缓存大小)'内存信息输出调试文本(取内存容量信息(#接口常量总物理内存))输出调试文本(取内存容量信息(#接口常量可用物理内存))输出调试文本(取内存容量信息(#接口常量总虚拟内存))输出调试文本(取内存容量信息(#接口常量可用虚拟内存))输出调试文本(取内存容量信息(#接口常量总页面文件))输出调试文本(取内存容量信息(#接口常量可用页面文件))'系统信息取系统信息(系统信息)输出调试文本(系统信息版本)输出调试文本(系统信息代码)输出调试文本(系统信息国家)输出调试文本(系统信息时区)输出调试文本(系统信息 *** 作系统)输出调试文本(系统信息建立号码)输出调试文本(系统信息当前用户)输出调试文本(系统信息系统目录)输出调试文本(系统信息本地语言)输出调试文本(系统信息国家代码)输出调试文本(系统信息货币符号)输出调试文本(系统信息日期格式)输出调试文本(系统信息时间格式)输出调试文本(系统信息最后服务包)输出调试文本(系统信息系统安装目录)'硬盘信息取硬盘信息(硬盘信息,#接口常量磁盘0)输出调试文本(硬盘信息型号)输出调试文本(硬盘信息容量)输出调试文本(硬盘信息版本号)输出调试文本(硬盘信息序列号)输出调试文本(硬盘信息磁头数)输出调试文本(硬盘信息柱面数)输出调试文本(硬盘信息缓存大小)输出调试文本(硬盘信息每磁道扇区数)'计算机名输出调试文本(取主机名()) 再如果随便取信息的话那可就多 电脑上你能看到的信息都能取出来 那信息又有多少呢? 我看写都写不完了 我只能示范一个给你看了后面类推 取CPU信息(CPU信息) 编辑框1内容=CPU信息名称编辑框2内容=CPU信息描述编辑框3内容=CPU信息制造商编辑框4内容=CPU信息序列号编辑框5内容=CPU信息时钟频率编辑框6内容=CPU信息数据宽度编辑框7内容=CPU信息一级缓存大小编辑框8内容=CPU信息二级缓存大小
以上就是关于如何获取 *** 作系统信息例如这样的信息:Microsoft Windows NT 5.2.3790 Service Pack 2全部的内容,包括:如何获取 *** 作系统信息例如这样的信息:Microsoft Windows NT 5.2.3790 Service Pack 2、Android 获取手机厂商、系统版本等信息、java获得当前系统内存及硬盘使用情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)