物理内存

查看LINUX进程内存占用情况

我的未来我决定 提交于 2019-12-18 16:06:42
查看LINUX进程内存占用情况   可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:  (1)top   top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器   可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:   $ top -u oracle 内容解释:   PID:进程的ID   USER:进程所有者   PR:进程的优先级别,越小越优先被执行   NInice:值   VIRT:进程占用的虚拟内存   RES:进程占用的物理内存   SHR:进程使用的共享内存   S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数   %CPU:进程占用CPU的使用率   %MEM:进程使用的物理内存和总内存的百分比   TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。   COMMAND:进程启动命令名称   常用的命令:   P:按%CPU使用率排行   T:按MITE+排行   M:按%MEM排行 (2)pmap   可以根据进程查看进程相关信息占用的内存情况,

linux free 命令

安稳与你 提交于 2019-12-18 16:04:30
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 如果加上 -h 选项,输出的结果会友好很多: 有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数: $ free -h -s 3 上面的命令每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + c。 (Ubuntu 16.04 中默认的 free 版本有 bug,使用 -s 选项时报错,所以这张图是在 CentOS 中截的。) 由于 free 命令本身比较简单,所以本文的重点会放在如何通过 free 命令了解系统当前的内存使用状况。 输出简介 下面先解释一下输出的内容: Mem 行(第二行)是内存的使用情况。 Swap 行(第三行)是交换空间的使用情况。 total 列显示系统总的可用物理内存和交换空间大小。 used 列显示已经被使用的物理内存和交换空间。 free 列显示还有多少物理内存和交换空间可用使用。 shared 列显示被共享使用的物理内存大小。 buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。 available 列显示还可以被应用程序使用的物理内存大小。 我想只有在理解了一些基本概念之后,上面的输出才能帮助我们了解系统的内存状况。 buff/cache 先来提一个问题: buffer 和 cache

Tomcat内存溢出解决办法

让人想犯罪 __ 提交于 2019-12-18 05:51:17
使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。 解决办法: 理方法是 在myeclipse中设置TOMCAT的内存大小 Tomcat是目前应用十分广泛的一个Java servlet container与web服务器,但java.lang.OutOfMemoryError与java.lang.OutOfMemoryError: PermGen space的异常相信真正用过tomcat的人都遇到过(用户量大,应用使用频繁等),这个异常和JVM默认划分的内存上限是128M有关,如果你的业务足够繁忙,128M是远远不够的,所以你可以给JVM分配上1G甚至更多,这样就可以避免内存溢出。 分配方法: 1)linux下 编辑tomcat的catalina.sh文件,在第一行的后面增加一句: JAVA_OPTS='-server

Tomcat内存溢出解决办法

霸气de小男生 提交于 2019-12-18 05:50:44
工作中,Tomcat内存溢出遇到两次了,就在网上找了些资料,将解决办法分享一下: 使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。 解决办法: 理方法是 在myeclipse中设置TOMCAT的内存大小 Tomcat是目前应用十分广泛的一个Java servlet container与web服务器,但java.lang.OutOfMemoryError与java.lang.OutOfMemoryError: PermGen space的异常相信真正用过tomcat的人都遇到过(用户量大,应用使用频繁等),这个异常和JVM默认划分的内存上限是128M有关,如果你的业务足够繁忙,128M是远远不够的,所以你可以给JVM分配上1G甚至更多,这样就可以避免内存溢出。 分配方法: 1)linux下

Tomcat内存溢出解决办法

风流意气都作罢 提交于 2019-12-18 05:50:18
使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。 解决办法: 理方法是 在myeclipse中设置TOMCAT的内存大小 Tomcat是目前应用十分广泛的一个Java servlet container与web服务器,但java.lang.OutOfMemoryError与java.lang.OutOfMemoryError: PermGen space的异常相信真正用过tomcat的人都遇到过(用户量大,应用使用频繁等),这个异常和JVM默认划分的内存上限是128M有关,如果你的业务足够繁忙,128M是远远不够的,所以你可以给JVM分配上1G甚至更多,这样就可以避免内存溢出。 分配方法: 1)linux下 编辑tomcat的catalina.sh文件,在第一行的后面增加一句: JAVA_OPTS='-server

Tomcat内存溢出解决办法

断了今生、忘了曾经 提交于 2019-12-18 05:49:52
使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。 解决办法: 理方法是 在myeclipse中设置TOMCAT的内存大小 Tomcat是目前应用十分广泛的一个Java servlet container与web服务器,但java.lang.OutOfMemoryError与java.lang.OutOfMemoryError: PermGen space的异常相信真正用过tomcat的人都遇到过(用户量大,应用使用频繁等),这个异常和JVM默认划分的内存上限是128M有关,如果你的业务足够繁忙,128M是远远不够的,所以你可以给JVM分配上1G甚至更多,这样就可以避免内存溢出。 分配方法: 1)linux下 编辑tomcat的catalina.sh文件,在第一行的后面增加一句: JAVA_OPTS='-server

由MyEclipse内存不足谈谈JVM内存

孤街浪徒 提交于 2019-12-18 05:49:28
原文出处: http://www.javatang.com/archives/2007/12/03/1653250.html 作者: Jet Mah from Java堂 声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明! 如果没有进行设置的话,在使用MyEclipse的经常出现如下图所示内存不足的提示。 提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。 提示中给出了设置的参数: -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题: 1. 各个参数的含义什么? 2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动? 3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置? 下面我们一一进行回答 1. 各个参数的含义什么? 参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了

MyEclipse内存不足之JVM内存浅谈

强颜欢笑 提交于 2019-12-18 05:49:01
MyEclipse内存不足之JVM内存浅谈假如没有执行 配置的话,在运用 MyEclipse的经常出现如下图所示内存不足的提示。      MyEclipse内存不足之JVM内存浅谈图1   提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap m emo ry) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以咱们只要将这个值配置大一些就可以了。   提示中给出了配置的参数:   -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:Maxp ermSize=128M   MyEclipse内存不足之JVM内存浅谈的多个疑问:   1. 各个参数的意思什么?   2. 为什么有的机器我将-Xmx和-XX:Maxp ermSize都配置为512M之后Eclipse可以启动,而有些机器无法 启动?   3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的配置 ?   下面咱们就MyEclipse内存不足之JVM内存一一对一些观点执行 回答   1. 各个参数的意思什么?   参数中-vmargs的意思是配置 JVM参数,所以后面的其实都是JVM的参数了

MyEclipse内存不足之JVM内存

笑着哭i 提交于 2019-12-18 05:48:32
在使用MyEclipse的经常出现如下图所示内存不足的提示。 “MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。   提示中给出了设置的参数:   -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M   MyEclipse内存不足之JVM内存浅谈的几个问题:   1. 各个参数的含义什么?   2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?   3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?   下面我们就MyEclipse内存不足之JVM内存一一对一些概念进行回答   1. 各个参数的含义什么?   参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。   ◆堆(Heap)和非堆(Non-heap)内存   按照官方的说法:“Java 虚拟机具有一个堆

MyEclipse内存不足配置

99封情书 提交于 2019-12-18 05:48:20
MyEclipse内存不足配置 在使用MyEclipse的过程中经常出现内存不足的提示: 提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。 我们打开Eclipse目录。找到Eclipse.ini配置文件。 打开可以看到如下配置信息 -vmargs -Xms64m -Xmx256m 我们修改如下: -vmargs -Xms256m //配置堆内存的最小值 -Xmx256m //配置堆内存的最大值 -XX:PermSize=128M //配置非堆内存的最小值 -XX:MaxPermSize=128M //配置非堆内存的最大值 参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了。 先了解jvm的内存管理机制: · 堆 (Heap) 和非堆 (Non-heap) 内存 按照官方的说法: “Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。 ”“ 在 JVM 中堆之外的内存称为非堆内存 (Non-heap memory)” 。可以看出 JVM