java heap的总内存及空闲内存

问题描述

在linux下装了websphere;有没有shell指令可以查询javaheap的总内存及空闲内存?????????

解决方案

解决方案二:
shell指令只能查出具体用了哪些内存,但具体到堆内存、栈内存之类的细分就无能为力了。WebSphere有监控平台的,如果你用的是jdk5或jdk6(不是IBMSDK),倒可以开通jmx端口通过JConsole进行监控。
解决方案三:
引用1楼diggywang的回复:

shell指令只能查出具体用了哪些内存,但具体到堆内存、栈内存之类的细分就无能为力了。WebSphere有监控平台的,如果你用的是jdk5或jdk6(不是IBMSDK),倒可以开通jmx端口通过JConsole进行监控。

解决方案四:
引用1楼diggywang的回复:

shell指令只能查出具体用了哪些内存,但具体到堆内存、栈内存之类的细分就无能为力了。WebSphere有监控平台的,如果你用的是jdk5或jdk6(不是IBMSDK),倒可以开通jmx端口通过JConsole进行监控。

如何查询用了多少内存呢?谢谢
解决方案五:
JVM的内存分配是按照看你用了多少分配多少啦分配的。你可以用linux中的命令查看内存的情况
解决方案六:
引用3楼installgo的回复:

引用1楼diggywang的回复:shell指令只能查出具体用了哪些内存,但具体到堆内存、栈内存之类的细分就无能为力了。WebSphere有监控平台的,如果你用的是jdk5或jdk6(不是IBMSDK),倒可以开通jmx端口通过JConsole进行监控。如何查询用了多少内存呢?谢谢

JConsole工具会很详细地列出内存使用,线程状态、MBean等信息。
解决方案七:
heap总内存是JVM启动参数-Xmx决定的,默认是64MB
解决方案八:
顶顶顶顶顶顶

时间: 2024-11-29 08:53:12

java heap的总内存及空闲内存的相关文章

Java内存区域与内存溢出

内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域.Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器.Java虚拟机栈.本地方法栈.Java堆.方法区.下面详细阐述各数据区所存储的数据类型. 程序计数器(Program Counter Register) 一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的字节码指令,分支.跳转.循环等基础功能都要依赖它来实现

详解Java的堆内存与栈内存的存储机制_java

堆与内存优化    今天测了一个项目的数据自动整理功能,对数据库中几万条记录及图片进行整理操作,运行接近到最后,爆出了java.lang.outOfMemoryError,java heap space方面的错误,以前写程序很少遇到这种内存上的错误,因为java有垃圾回收器机制,就一直没太关注.今天上网找了点资料,在此基础上做了个整理.  一.堆和栈     堆-用new建立,垃圾回收器负责回收          1.程序开始运行时,JVM从OS获取一些内存,部分是堆内存.堆内存通常在存储地址的

服务器-关于tomcat报OutOfMemoryError: Java heap space

问题描述 关于tomcat报OutOfMemoryError: Java heap space 我有台16G内存的服务器,JVM用的默认值(听说默认最小是1/64,最大是1/4即256M和4096M), 但是运行一段时间后报了java.lang.OutOfMemoryError: Java heap space异常,tomcat也挂了,我远程服务器上去看,发现tomcat只占了40万K的内存, 总内存也只占用了20%,倒是CPU占在70%(正常情况下应该是10%以下). 求支招啊,怎么解决. 我

java.lang.OutOfMemoryError: Java heap space java内存溢出问题 有错误信息

问题描述 java.lang.OutOfMemoryError: Java heap space java内存溢出问题 有错误信息 2013-12-26 11:18:09 [ERROR]-[rmss:165] Housekeeping log.error( : java.lang.OutOfMemoryError: Java heap spaceat java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:45)at java.la

web项目部署后heap溢出(jconsole java虚拟机内存管理 tomcat内存管理)

阶段性完成编码工作后,打算将项目部署到生产机上看看效果遇到了问题:原本在测试机的eclipse环境能够正常运行的web项目,打包成war文件部署在tomcat上运行后,报错:Java heap space在浏览器上,访问tomcat上部署的web项目时,在浏览器上显示的报错信息.简单的翻译过来就是java的heap溢出.为什么会heap溢出?怎么解决这个问题? 原理上说,java语言环境下开发的web项目,运行在tomcat服务器上.tomcat这个服务器软件,运行在jvm上,而jvm运行在操作

VMware内存机制的空闲内存税算法

我曾经在vmsky的论坛发表过一篇探讨VMware内存机制的帖子(见此http://bbs.vmsky.com/thread-23285-1-2.html),最后探讨的例子是一个考虑了空闲内存税(Idle Memory Tax,以下简称IMT)情况下的内存分配计算,但遗憾的是当时猜想的算法是错误的.今天在阅读了Carl的关于内存机制的论文后,深感有必要重新说明一下. 空闲内存税(Idle Memory Tax)是VMware为了更有效地利用主机内存而设置的,它在计算如何分配主机内存的时候,将VM

在容器中使用Java RAM:五种不丢失内存的方法

本文讲的是在容器中使用Java RAM:五种不丢失内存的方法[编者的话]在这篇文章中,我们想分享一些看起来不那么明显的关于在容器内部中Java内存管理和弹性扩展的细节. 您将看到在即将发布的JDK版本中需要注意的问题和重要更新的列表,以及核心难点的现有解决方法. 我们收集了可以提高Java应用程序的资源使用效率的五个最有趣和最有用的问题点. [3 天烧脑式 Docker 训练营 | 上海站]随着Docker技术被越来越多的人所认可,其应用的范围也越来越广泛.本次培训我们理论结合实践,从Docke

Java技术专题之JVM你的内存泄露了吗?

一.从一个例子开始 关于JVM的内存泄露,让我们从下面一个例子开始吧,大家来判断一下如果按照下面这种分配方式,会不会出现内存泄露呢? import java.util.List; import java.util.Vector; public class MemoryTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Vector vobj

Android 如何获取手机总内存和可用内存等信息_Android

在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小. 这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量.       "/proc/meminfo"文件记录了android手机的一些内存信息,在命令行窗口里输