关于使用 System 和 Runtime类获取系统信息
发布日期:2021-10-08 19:27:24 浏览次数:2 分类:技术文章

本文共 1472 字,大约阅读时间需要 4 分钟。

System:作为系统类,在JDK的java.lang包中,可见它也是一种java的核心语言特性。System类的构造器由private修饰,不允许被实例化。因此,类中的方法也都是static修饰的静态方法。

Runtime: 类代表着Java程序的运行时环境,每个Java程序都有一个Runtime实例,该类会被自动创建,我们可以通过Runtime.getRuntime() 方法来获取当前程序的Runtime实例。

Demo:

public class Test {  public static void main(String[] args) {//   JSONArray json= JSONArray.fromObject("{'code':'3','responseData':'错误'}");      Properties properties = System.getProperties();      for (Map.Entry
entry : properties.entrySet() ) { System.out.println(entry.getKey() + "=" + entry.getValue()); } System.out.println("===================================== Runtime 获取系统内存等信息 ==============================================="); Runtime runtime = Runtime.getRuntime(); //获取可用内存 long value = runtime.freeMemory(); System.out.println("可用内存为:"+value/1024/1024+"mb"); //获取jvm的总数量,该值会不断的变化 long totalMemory = runtime.totalMemory(); System.out.println("全部内存为:"+totalMemory/1024/1024+"mb"); //获取jvm 可以最大使用的内存数量,如果没有被限制 返回 Long.MAX_VALUE; long maxMemory = runtime.maxMemory(); System.out.println("可用最大内存为:"+maxMemory/1024/1024+"mb"); int jvmCore = runtime.availableProcessors(); System.out.println("系统核心数:"+jvmCore); System.out.println("======================================= 执行系统的命令 ============================================="); try { Process process = runtime.exec("calc"); } catch (Exception e) { e.printStackTrace(); } }}

转载地址:https://blog.csdn.net/p358278505/article/details/79539332 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:回顾Spring事物
下一篇:ELK 日志分析系统

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月12日 00时46分58秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章