首页 > 后端开发 > 正文

shell如何获取java应用运行时的已用堆内存和最大堆内存

2024-03-16 13:12:09 | 我爱编程网

今天我爱编程网小编整理了shell如何获取java应用运行时的已用堆内存和最大堆内存相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

shell如何获取java应用运行时的已用堆内存和最大堆内存

启动Java应用的Shell脚本

对于Java应用程序(非web应用) 在部署后 常常需要一个启动脚本来加载一些第三方的jar包 并启动应用

对于java应用程序 我一般喜欢将程序的目录结构写成如下的方式

myapp

| lib

| bin

| packages我爱编程网

一些配置文件和属性文件

一个startup sh 或bat启动脚本

其中 packages是程序的根包 其中有子包和class文件等

在包中 有一个Main calss的类 这个作为程序的入口

下面给出一个最一般的写法

startup sh #!/bin/sh

programdir=

num=$#

temp=$CLASSPATH

#setting libs path

libs= /lib/*

append(){

temp=$temp : $

}

for file in $libs; do

append $file

done

export CLASSPATH=$temp: : /:$programdir

export LANG=zh_CN

nohup java classpath $CLASSPATH    packaages xxx yyy Main &

这样 只要按照上面的方式组织程序 启动脚本就需要改动下Main前面的包路径即可

nohup 上面脚本中最后一行前有nohup 这是将程序的输入输出都将附加到当前目录的 nohup out 文件中

lishixinzhi/Article/program/Java/hx/201311/25993

shell如何获取java应用运行时的已用堆内存和最大堆内存

shell如何获取java应用运行时的已用堆内存和最大堆内存

shell通过java.lang.Runtime获取java应用运行时的已用堆内存和最大堆内存。shell可以通过java.lang.Runtime类中与内存相关方法来获取剩余的内存,总内存及最大堆内存,获取到堆使用的百分比及堆内存的剩余空间,从而获取java应用运行时的已用堆内存和最大堆内存。

shell如何获取java应用运行时的已用堆内存和最大堆内存

怎么在shell脚本中运行java代码

我爱编程网(https://www.52biancheng.com)小编还为大家带来怎么在shell脚本中运行java代码的相关内容。

// 用法:Runtime.getRuntime().exec("命令");

String shpath="/test/test.sh"; //程序路径

Process process =null;

String command1 = “chmod 777 ” + shpath;

try {

Runtime.getRuntime().exec(command1 ).waitFor();

} catch (IOException e1) {

e1.printStackTrace();

}catch (InterruptedException e) {

e.printStackTrace();

}

String var="201102"; /参数

String command2 = “/bin/sh ” + shpath + ” ” + var;

Runtime.getRuntime().exec(command2).waitFor();

以上,就是我爱编程网小编给大家带来的shell如何获取java应用运行时的已用堆内存和最大堆内存全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“shell如何获取java应用运行时的已用堆内存和最大堆内存”相关推荐