日期:2014-05-16  浏览次数:20716 次

如何查看当前linux系统给JVM分配了多大的内存
求助 使用linux命令

------解决方案--------------------
引用:
Quote: 引用:

要用脚本实现啊?我们头叫我写一个脚本实习监控JVM的内存 堆栈等信息


以WAS为例:

[tmp]$ ps -ef 
------解决方案--------------------
 grep  java
root      9787     1  0 Sep17 ?        00:02:48 /opt/IBM/WebSphere/AppServer/java/bin/java -Xms50m -Xmx256m

-Xms 和 -Xmx 分别代表分配JVM的最小内存和最大内存。

堆栈信息你可以用 kill -3 后面跟上java进程的pid,这样就能生成 thread dump 了。
 那如果系统中同时有tomcat,jobss,weblogic 这些类似的java容器,计算给java分配的内存还需要一个一个相加呢?这个和直接进配置文件查看内存分配没多大区别,不知有没有更好的方法,或楼主的老师想要的答案。
------解决方案--------------------
引用:
那如果系统中同时有tomcat,jobss,weblogic 这些类似的java容器,计算给java分配的内存还需要一个一个相加呢?这个和直接进配置文件查看内存分配没多大区别,不知有没有更好的方法,或楼主的老师想要的答案。


//那如果系统中同时有tomcat,jobss,weblogic 这些类似的java容器,计算给java分配的内存还需要一个一个相加呢?
是的

//这个和直接进配置文件查看内存分配没多大区别,不知有没有更好的方法
没有