精华内容
下载资源
问答
  • jmap (linux下特有,也是很常用的一个命令)观察运行中的jvm物理内存的占用情况。参数如下:-heap :打印jvm heap的情况-histo: 打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。-histo:live ...

    jmap (linux下特有,也是很常用的一个命令)

    观察运行中的jvm物理内存的占用情况。

    参数如下:

    -heap :打印jvm heap的情况

    -histo: 打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。

    -histo:live : 同上,但是只答应存活对象的情况

    -permstat: 打印permanent generation heap情况

    命令使用:

    jmap -heap 3409

    可以观察到New Generation(Eden Space,From Space,To Space),tenured generation,Perm Generation的内存使用情况

    输出内容:

    jmap -histo 3409 | jmap -histo:live 3409

    可以观察heap中所有对象的情况(heap中所有生存的对象的情况)。包括对象数量和所占空间大小。

    输出内容:

    写个脚本,可以很快把占用heap最大的对象找出来,对付内存泄漏特别有效。

    如果结果很多,可以用以下命令输出到文本文件。

    jmap -histo 3409 | jmap -histo:live 3409 > a.txt

    jinfo:可以输出并修改运行时的java 进程的opts。

    jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。

    jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。

    jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量)。

    jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。

    详细:在使用这些工具前,先用JPS命令获取当前的每个JVM进程号,然后选择要查看的JVM。

    jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。

    jstat -class pid:显示加载class的数量,及所占空间等信息。

    jstat -compiler pid:显示VM实时编译的数量等信息。

    jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。

    jstat -gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。

    jstat -gcnew pid:new对象的信息。

    jstat -gcnewcapacity pid:new对象的信息及其占用量。

    jstat -gcold pid:old对象的信息。

    jstat -gcoldcapacity pid:old对象的信息及其占用量。

    jstat -gcpermcapacity pid: perm对象的信息及其占用量。

    jstat -util pid:统计gc信息统计。

    jstat -printcompilation pid:当前VM执行的信息。

    除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcompilation 3024 250 6是每250毫秒打印一次,一共打印6次,还可以加上-h3每三行显示一下标题。

    jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。

    命令:jmap -dump:format=b,file=heap.bin

    file:保存路径及文件名

    pid:进程编号

    ?jmap -histo:live pid| less :堆中活动的对象以及大小

    ?jmap -heap pid : 查看堆的使用状况信息

    jinfo:的用处比较简单,就是能输出并修改运行时的java进程的运行参数。用法是jinfo -opt pid 如:查看2788的MaxPerm大小可以用 jinfo -flag MaxPermSize 2788。

    jconsole是一个用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。使用方法:命令行里打 jconsole,选则进程就可以了。

    JConsole中关于内存分区的说明。

    Eden Space (heap): 内存最初从这个线程池分配给大部分对象。

    Survivor Space (heap):用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。

    Tenured Generation (heap):用于保持已经在 survivor space内存池中存在了一段时间的对象。

    Permanent Generation (non-heap): 保存虚拟机自己的静态(refective)数据,例如类(class)和方法(method)对象。Java虚拟机共享这些类数据。这个区域被分割为只读的和只写的,

    Code Cache (non-heap):HotSpot Java虚拟机包括一个用于编译和保存本地代码(native code)的内存,叫做“代码缓存区”(code cache)

    ?jstack ( 查看jvm线程运行状态,是否有死锁现象等等信息) : jstack pid : thread dump

    ?jstat -gcutil pid 1000 100 : 1000ms统计一次gc情况统计100次;

    另外推荐一款查看jmap dump 的内存对象工具 MemoryAnalyzer

    展开全文
  • linux虚拟机添加内存

    千次阅读 2013-09-04 15:02:26
    近来发现MailBase主机(CentOS5.5,ESXi虚拟主机)内存使用率经常在95%以上,原来给其分配是2G内存,计划将内存增加到4G,VMWare上面的操作略过,下面说一下,VMWare上面增加后,在Linux主机上如何增加swap空间。...

    http://blog.chinaunix.net/uid-12427199-id-3474464.html


    近来发现MailBase主机(CentOS5.5,ESXi虚拟主机)内存使用率经常在95%以上,原来给其分配是2G内存,计划将内存增加到4G,VMWare上面的操作略过,下面说一下,VMWare上面增加后,在Linux主机上如何增加swap空间。

    一,查看现有memory及swap
    # free -m
                 total       used       free     shared    buffers     cached
    Mem:          2026       1931         95          0         15       1789
    -/+ buffers/cache:        127       1899
    Swap:         3074          2       3071

    二,用dd命令创建一个2G的文件(2G=1024*1024*2=2097152)

    #dd if=/dev/zero of=/var/swapfile1 bs=1024 count=2097152 

    三,将它创建为Linux Swap虚拟交换文件

    #mkswap /var/swapfile1

    3、激活并使用/var/swapfile1交换文件

    #swapon /var/swapfile1

    4、可以使用free -m查看swap大小,使用swapon -s查看swap状态:

    #free -m
    ...略过

    5、设置系统启动后自动激活虚拟交换文件。

    #vi /etc/fstab
    /var/swapfile1 swap swap defaults 0 0

    展开全文
  • 查看虚拟机内存情况 1. 标题使用 df -h查看 1. 使用 fdisk -l 查看 选择添加SCSI控制器 开启虚拟机并格式化 使用fdisk -l 找到目前系统中所有的硬盘2.使用 fdisk /dev/sdb找到刚刚创建的硬盘进行初始化设置 ...

    为什么要这样做?

    虚拟机内存不够,例子:虚拟机内存只有20G,现在我们有40G的文件无法存储。那么此时我们就需要扩展虚拟机内存了。

    查看虚拟机内存情况

     1. 标题使用 df -h查看
    

    在这里插入图片描述

     1. 使用 fdisk -l 查看
    

    在这里插入图片描述在这里插入图片描述选择添加SCSI控制器

    初始化并格式化新硬盘

    1. 使用fdisk -l 找到目前系统中所有的硬盘2.使用 fdisk /dev/sdb找到刚刚创建的硬盘进行初始化设置
      在这里插入图片描述2.在这里插入图片描述使用: mkfs.ex3 /dev/sdb1 格式化分区

    在这里插入图片描述
    3.将新建的分区挂载到主启动盘中,这样就保证了系统正常加载使用,这里使用的 mount /dev/sdb1 /data/
    在这里插入图片描述4.挂载光盘 mount /dev/cdrom /mnt/

    解决开机启动分区扩展命令

    以下步骤解决了上边挂载分区每次开机后都必须再次反复挂载问题
    1.我们可以打开  vi /etc/rc.local 
    2. 将上边挂载的命令粘贴进来保证了不要反复输入问题
      ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200409163529875.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3OTQ4MDcx,size_16,color_FFFFFF,t_70)
    
    展开全文
  • 可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:$ top -u oracle内容解释:PID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优先被执行NInic...

    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

    可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:

    $ pmap -d 14596

    3、ps

    如下例所示:

    $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存

    $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5

    其中rsz为实际内存,上例实现按内存排序,由大到小

    取消

    评论

    展开全文
  • Linux虚拟机增加内存后增加swap空间

    千次阅读 2014-03-31 17:59:17
    近来发现MailBase主机(CentOS5.5,ESXi虚拟主机)内存使用率经常在95%以上,原来给其分配是2G内存,计划将内存增加到4G,VMWare上面的操作略过,下面说一下,VMWare上面增加后,在Linux主机上如何增加swap空间。...
  • linux查看虚拟机的状态 命令: ps auxwww 找到java的进程 然后进入java的bin目录 调用jmap -heap PID 进行查看内存,cpu的情况 或者调用 ./jstat -gcutil PID 500(刷新频率) 100(次数)查看jvm的gc...
  • Confluence 提高Java虚拟机内存 版本 系统:CentOS release 6.8 (Final)Java版本:1.8.0_162Confluence版本:6.8.5 问题描述 confluence内存使用率的配置都是默认的,相对会比较低,可以根据实际server的配置情况,...
  • java程序员除了编写业务代码之外,特别是项目...1. jmap这个命令是用来查看当前系统中jvm进程 heap dump的情况,包括对象的数量,对象所占内存的大小使用方式:先使用jps查看进程id使用 jmap -dump:live,file=b.map...
  • 使用kvm dump转储虚拟机内存信息分析内核是否出现panic 使用virsh qemu-monitor-command VM_NAME --hmp "dump-guest-memory -z /PATH/DUMP_FILE" 1.在正常主机上安装kernel debug和crash #确认kernel版...
  • 打开VMware,点击文件,选择新建虚拟机(或者直接使用Ctrl+N快捷键),然后选择自定义(高级)。如果选择典型(推荐),VMware会自动为你配置好部分内容,为了学习,在这里选择自定义。 (2). 新建虚拟机向导 ...
  • Linux虚拟机下安装Oracle 11G教程

    千次阅读 2019-04-17 16:18:40
    Linux虚拟机下安装Oracle 11G教程1.安装环境 操作系统:Red hat 6.5 内存内存最低要求256M (使用:grep MemTotal /proc/meminfo 命令查看) 交换空间:SWAP交换空间大小根据内存大小决定(使用:grep SwapTotal /...
  • Linux虚拟机下安装Oracle 11G教程1.安装环境 操作系统:Red hat 6.5 内存内存最低要求256M (使用:grep MemTotal /proc/meminfo 命令查看) 交换空间:SWAP交换空间大小根据内存大小决定(使用:grep SwapTotal /...
  • Linux、Redhat虚拟机硬盘垃圾释放 Linux系统用久了,会有很多垃圾缓存,占用空间,所以需要我们手动清除。 1-1、一般我们会在家目录进行清除操作...1-2、查看系统内存使用情况 [root@localhost ~]# df -lh 文件系统 ...
  • 虚拟机软件使用Oracle VM VirtualBox,优势是开源。 进入以下链接【见github原文(链接在底部)】,然后下载: 2、安装 打开,安装就行,建议不要放在C盘 3、新建虚拟机 1、新建 首先打开 VirtualBox,点击新建,...
  • linux虚拟机指令2

    2012-12-25 15:22:39
    显示系统信息类命令 ...4.free 查看内存使用信息 5.date 查看当前系统的时间和日期 6.clock 显示计算机的时间和日期 7.cal month year (显示日历) 进程管理类 1.ps 显示系统的进程 格
  • linux 虚拟机什么时候会触发gc如何查看系统什么时候触发了GC?TODO 这个未完待续 当和同事探讨到一个问题 虚拟机是什么时候会触发GC?是不是只有内存不存的情况下,才会发生GC,还是说,不仅仅是在内存不足的情况下...
  • 1.安装环境操作系统:Red hat 6.5内存内存最低要求256M (使用:grep MemTotal /proc/meminfo 命令查看)交换空间:SWAP交换空间大小根据内存大小决定(使用:grep SwapTotal /proc/meminfo 命令查看)硬盘空间:不...
  • linux 下面查看内存状态可以使用free命令,但是如果不了解 linux 内存管理机制的话,对输出也会摸不着头脑,这篇文章就说明一下各个数据的意思。 下面是我电脑上虚拟机,直接使用free命令的数据结果。 vagrant@...
  • 内存内存最低要求256M (使用:grep MemTotal /proc/meminfo 命令查看) 交换空间:SWAP交换空间大小根据内存大小决定(使用:grep SwapTotal /proc/meminfo 命令查看) 硬盘空间:不低于20G,/tmp文件空闲不低于...
  • VMware虚拟机linux 增加根目录磁盘空间 今天查看学校的监控报修系统不能访问了 系统运行很慢用 top命令查看发现 内存使用率90%用"df -h 查看 /目录使用率已达到 80%导致系统运行很慢我用 以下方法扩大根目录磁盘空间...
  • 创建新的虚拟机 1.打开任务管理器,查看虚拟化是否开启 ...9.虚拟机内存不要超过物理机的一半 10.要使用的网络连接(建议使用仅主机模式) 11.I/O类型默认推荐,磁盘选择推荐,建议新虚拟硬盘 12.选...
  • 可以手动缩放规模集中的 VM 数,也可以定义规则,以便根据资源使用情况(如 CPU 使用率、内存需求或网络流量)进行自动缩放。 在本教程中,将在 Azure 中部署虚拟机规模集。 你将学习如何执行以下操作: 使用 ...
  • LinuxCPU和内存

    2019-03-28 15:10:03
    cpu ,当前进程task数目, 每个进程的cpu, 内存使用率, 用top 命令: 在这个页面,按 P,下面的进程排序,以cpu使用率降序排列。 按M,按内存使用率降序排列; 按N, 按进程id大小降序排列; top - up 后的字段...
  • 虚拟化:增加系统,降低能源使用 虚拟机安装具体步骤如下: (1)执行virt-manager;关闭其他虚拟机,点击左上角,创建一个新的虚拟机,选择Local install medias (2)hostnamectl查看本机系统版本,选择合适...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
关键字:

linux查看虚拟机内存使用

linux 订阅