文档章节

java 系统方面的代码

盗贼杨
 盗贼杨
发布于 2014/12/29 13:35
字数 363
阅读 21
收藏 0

                                <fmt:formatDate value="${user.last_login_time}" type="both" />
                                <br /> 已用内存:<span style="color: #0078ff;">${usedMemory}MB</span>&nbsp;&nbsp;&nbsp;&nbsp;
                                剩余内存:<span style="color: #ff8400;">${useableMemory}MB</span>&nbsp;&nbsp;&nbsp;&nbsp;
                                最大内存:<span style="color: #00ac41;">${maxMemory}MB</span> <br />
                                <br />
                            </p>
                        </div>
                        <ul class="ms">
                            <li class="attribute">系统属性</li>
                        </ul>
                        <div class="ms-xx">
                            <div class="attribute-xx" style="float: left">
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td width="30%" height="30" align="right">操作系统版本:</td>
                                        <td height="30"><span class="black">${props['os.name']}
                                                ${props['os.version']}</span></td>
                                    </tr>
                                    <tr>
                                        <td width="30%" height="30" align="right">操作系统类型:</td>
                                        <td height="30"><span class="black">${props['os.arch']}
                                                ${props['sun.arch.data.model']}位</span></td>
                                    </tr>
                                    <tr>
                                        <td width="30%" height="30" align="right">用户、目录、临时目录:</td>
                                        <td height="30"><span class="black">${props['user.name']},
                                                ${props['user.dir']}, ${props['java.io.tmpdir']}</span></td>
                                    </tr>
                                    <tr>
                                        <td width="30%" height="30" align="right">JAVA运行环境:</td>
                                        <td height="30"><span>${props['java.runtime.name']}
                                                ${props['java.runtime.version']}</span></td>
                                    </tr>
                                    <tr>
                                        <td width="30%" height="30" align="right">JAVA虚拟机:</td>
                                        <td height="30"><span>${props['java.vm.name']}
                                                ${props['java.vm.version']}</span></td>
                                    </tr>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

    public void index() {
        DecimalFormat decimalFormat = new DecimalFormat("#0.00");
        Properties props = System.getProperties();
        Runtime runtime = Runtime.getRuntime();
        long freeMemoeryL = runtime.freeMemory();
        double freeMemoeryMB = runtime.freeMemory() / 1024d / 1024d;


        String freeMemoery = decimalFormat.format(freeMemoeryMB);
        long totalMemory = runtime.totalMemory();
        long usedMemoryL = totalMemory - freeMemoeryL;
        double usedMemoryMB = new BigDecimal(
                Math.round(usedMemoryL / 1024d / 1024d * 100)).multiply(
                new BigDecimal(0.01d)).doubleValue();

//已用内存MB
        String usedMemory = decimalFormat.format(usedMemoryMB);
        long maxMemoryL = runtime.maxMemory();
        double maxMemoryMB = new BigDecimal(
                Math.round(maxMemoryL / 1024d / 1024d * 100)).multiply(
                new BigDecimal(0.01d)).doubleValue();

//最大内存MB
        String maxMemory = decimalFormat.format(maxMemoryMB);
        long useableMemoryL = maxMemoryL - totalMemory + freeMemoeryL;
        double useableMemoryMB = new BigDecimal(
                Math.round(useableMemoryL / 1024d / 1024d * 100)).multiply(
                new BigDecimal(0.01d)).doubleValue();

//可用内存
        String useableMemory = decimalFormat.format(useableMemoryMB);
        setAttr("freeMemoery", freeMemoery);
        setAttr("totalMemory", totalMemory);
        setAttr("usedMemory", usedMemory);
        setAttr("maxMemory", maxMemory);
        setAttr("useableMemory", useableMemory);
        setAttr("props", props);
        
        renderJsp("index.jsp");
    }

© 著作权归作者所有

盗贼杨
粉丝 0
博文 5
码字总数 1661
作品 0
襄阳
私信 提问
工作流系统之二十五 .net工作流系统开发体会

.net工作流系统开发体会 公司的eworkflow自定义工作流系统,最初是开发了java版的。待java版的功能稳定后,就开始开发.net版的。 java版的eworkflow工作流系统,我们没有依赖于任何框架,如s...

长平狐
2012/10/11
251
0
Java jvm内存调优(来自小强公开课)

Java jvm内存调优 Jdk:java开发工具包 Jre:java运行环境,运行你编写的java程序 Jvm:java虚拟机,.class文件在虚拟机上运行 如何选择合适的java虚拟机 》》》选择稳定的jdk(慎用新出的,...

32氪
2018/06/26
0
0
大神为你分析 Go、Java、C 等主流编程语言

本文主要分析 C、C++98、C++11、Java 与 Go,主要论述语言的关键能力。在论述的过程中会结合华为各语言编程专家和华为电信软件内部的骨干开发人员的交流,摒弃语言偏好或者语言教派之争,尽量...

达尔文
2016/11/05
23.2K
50
JVM系列第3讲:到底什么是虚拟机?

我们都知道在 Windows 系统上一个软件包装包是 exe 后缀的,而这个软件包在苹果的 Mac OSX 系统上是无法安装的。类似地,Mac OSX 系统上软件安装包则是 dmg 后缀,同样无法在 Windows 系统上...

陈树义
2018/11/09
0
0
关于 Java Scripting API 您不知道的 5 件事

现在,许多 Java 开发人员都喜欢在 Java 平台中使用脚本语言,但是使用编译到 Java 字节码中的动态语言有时是不可行的。在某些情况中,直接编写一个 Java 应用程序的脚本 部分 或者在一个脚本...

红薯
2010/09/12
495
2

没有更多内容

加载失败,请刷新页面

加载更多

在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
27分钟前
1
0
高德API入门教程

项目需求 1、实现打开地图就能定位到中心显示标注点 2、点击标注显示保利可爱岛的详细信息 3、实现导航功能 <!doctype html><html><head> <meta charset="utf-8"> <meta http-......

我叫小糖主
39分钟前
7
0
聊聊Elasticsearch的MonitorService

序 本文主要研究一下Elasticsearch的MonitorService MonitorService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/MonitorService.java public class MonitorServic......

go4it
今天
3
0
二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
今天
3
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部