文档章节

Java查看系统磁盘、内存、版本等

YuanyuanL
 YuanyuanL
发布于 2016/12/08 14:09
字数 433
阅读 42
收藏 1

java要想获取操作系统的相关信息可以通过: 1.java固有类获取(或者其他扩展工具类如 org.hyperic.sigar); 2.通过java的Runtime执行系统命令来获取。 下面是通过java固有类来获取的方法。注意其中带有com.sun的类已不再被维护使用有风险。

import java.lang.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;

public class Test
{
    public static void main(String[] args)
    {
                Locale locale = Locale.getDefault();
		System.out.println(locale.getLanguage());//中文zh,英文en

		File[] roots = File.listRoots();
		for(File file : roots)
		{
			System.out.println(file.getAbsolutePath()+": "+file.getFreeSpace()/(1024*1024*1024)+" GB");
		}
		
		File efile= new File("e:/");
		System.out.println("E盘大小:" + + (efile.getFreeSpace()/(1024*1024*1024))+"GB");
		
		OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
		System.out.println("系统物理内存总计:" + osmb.getTotalPhysicalMemorySize() /(1024*1024*1024) + "GB");
		System.out.println("系统物理可用内存总计:" + osmb.getFreePhysicalMemorySize() / (1024*1024*1024) + "GB");
		
                System.out.println("os name: "+System.getProperties().getProperty("os.name"));
		System.getProperties().list(System.out);
    }
}

输出结果:

en
C:\: 14 GB
E:\: 69 GB
F:\: 97 GB
G:\: 0 GB
E盘大小:69GB
系统物理内存总计:15GB
系统物理可用内存总计:7GB
os name: Windows 8.1
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=E:\java\64\jdk1.8.0_51\jre\bin
java.vm.version=25.51-b03
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=;
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io
user.script=
user.country=CN
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification
user.dir=E:\EclipseWorkspace\hgdrm
java.runtime.version=1.8.0_51-b16
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=E:\java\64\jdk1.8.0_51\jre\lib\endorsed
os.arch=amd64
java.io.tmpdir=C:\Users\highgoer\AppData\Local\Temp\
line.separator=
java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Windows 8.1
sun.jnu.encoding=GBK
java.library.path=E:\java\64\jdk1.8.0_51\bin;C:\WINDOWS...
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
os.version=6.3
user.home=C:\Users\highgoer
user.timezone=Asia/Shanghai
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=UTF-8
java.specification.version=1.8
user.name=highgoer
java.class.path=E:\EclipseWorkspace\hgdrm\target\clas...
java.vm.specification.version=1.8
sun.arch.data.model=64
java.home=E:\java\64\jdk1.8.0_51\jre
sun.java.command=com.highgo.hgdrm.agent.server.NettySe...
java.specification.vendor=Oracle Corporation
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.8.0_51
java.ext.dirs=E:\java\64\jdk1.8.0_51\jre\lib\ext;C:...
sun.boot.class.path=E:\java\64\jdk1.8.0_51\jre\lib\resour...
java.vendor=Oracle Corporation
file.separator=\
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=amd64

© 著作权归作者所有

共有 人打赏支持
YuanyuanL

YuanyuanL

粉丝 152
博文 323
码字总数 189405
作品 0
济南
部门经理
私信 提问
用“逐步排除”的方法定位Java服务线上“系统性”故障

一、摘要 由于硬件问题、系统资源紧缺或者程序本身的BUG,Java服务在线上不可避免地会出现一些“系统性”故障,比如:服务性能明显下降、部分(或所有)接口超时或卡死等。其中部分故障隐藏颇...

LostTimes
2015/11/19
0
0
堆外内存及其在 RxCache 中的使用

RxCache RxCache 是一款支持 Java 和 Android 的 Local Cache 。目前,支持堆内存、堆外内存(off-heap memory)、磁盘缓存。 github地址:https://github.com/fengzhizi715/RxCache 堆外内存(...

fengzhizi715
01/13
0
0
Azure虚拟机Centos6.5安装oracle jdk7+mysql5.6

1,先在微软云管理平台开虚拟机,我开的A5配置(2核,14G内存)。 2,开启完毕后,登录到系统。 3,使用wget下载oracle jdk,参考www.oracle.com,我下载的rpm包64位。因azure虚拟机下载jdk...

longfirst
2015/05/25
0
0
JVM性能调优实践——JVM篇

前言 在遇到实际性能问题时,除了关注系统性能指标。还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。关于性能指标分析可以参考前一篇JVM性能调优实践...

lijingyao8206
2018/05/24
0
0
记几次JAVA系统故障问题定位过程

把自己以前碰到的case汇总列下,作为对自己过去的一部分工作总结。 问题定位一般步骤 具备常见的理论知识,不一定要全记住细节。但是需要知道问题的关联性,然后根据某些关键字搜索或者查阅资...

geecoodeer
2014/01/27
0
5

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 孤独到都和病毒发生了感情了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 逃跑计划《一万次悲伤 (Live)》 《一万次悲伤 (Live)》- 逃跑计划 手机党少年们想听歌,请使劲儿戳(这里) 现在...

小小编辑
今天
59
8
test

//// main.c// Test//// Created by 吕颖 on 2019/1/16.// Copyright © 2019年 carmen. All rights reserved.//#include <stdio.h>#include <stdlib.h>#include <t......

carmen-ly
今天
3
0
Android webview热门组件agentweb:4.0.2无法自适应的问题

Android webview热门组件agentweb:4.0.2无法自适应的问题 //设置自适应屏幕,两者合用mAgentWeb.getAgentWebSettings().getWebSettings().setUseWideViewPort(true); //将图片调整到适合w...

Gemini-Lin
今天
5
0
如何维护一个自己的 golang doc 服务

本文内容是如何维护一个golang 在线的doc 服务。 1 什么是godoc ? godoc 是 golang 官方提供的文档生成工具, 2 为什么要有godoc ? 我们经常遇到一个问题,就是代码和文档不一致,线上代码版...

鼎铭
今天
5
0
js中的对象创建的模式以及继承模式

对象创建模式: 工厂模式 构造函数模式 原型模式 继承模式 原型式继承 寄生式继承 构造函数 原型式和构造函数的组合式(缺点:运行两次超类类函数,积累函数的属性被挂载在原型对象上和实例对...

莫西摩西
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部