docker查看jvm内存占用

摘要:
查看运行指定映像的容器ID(结果的第一列):查看jvm的更具体内存使用情况:这表示进程可以访问的所有内存,包括交换的内存和共享的库内存。它指示进程在RAM中占用多少内存,不包括SWAP中占用的虚拟内存。甚至还包括使用共享库的内存大小,包括堆栈和堆中的完整内存。RSS不包括进入交换分区的内存。
 
docker查看jvm内存占用第1张
yzh_1346983557 2019-04-12 11:17:38 docker查看jvm内存占用第2张 9589 docker查看jvm内存占用第3张 收藏 4
分类专栏: Docker 文章标签: docker jvm内存

一。进入docker容器的宿主机,查看运行指定镜像的容器id(结果的第一列):

docker ps | grep myImageName(或docker ps | grep java)

二。进入容器内部:

docker exec -it containerId sh

三。直接输入top命令:

top

docker查看jvm内存占用第4张

可看到基本的容器占用的信息:pid、vsz、cpu、command等。(ctrl+c 或 q,退出top)

四。查看更具体的jvm内存占用:

top  -m 

docker查看jvm内存占用第5张

其中,vsz:Virtual Memory Size,虚拟内存大小,表明了该进程可以访问的所有内存,包括被交换的内存和共享库内存。

rss: Resident Set Size,常驻内存集合大小,表示进程在RAM中占用了多少内存,并不包含在SWAP中占用的虚拟内存。即使是在内存中的使用了共享库的内存大小也一并计算在内,包含了完整的在stack和heap中的内存。

SHR:shared memory,共享内存。

补充:

ps  -ef  | grep java 或 docker top 容器id ,可查看pid的一些信息。

ps aux | grep java。

top  -p pid。

RSS 是常驻内存集(Resident Set Size),表示该进程分配的内存大小。
RSS 不包括进入交换分区的内存。
RSS 包括共享库占用的内存(只要共享库在内存中)
RSS 包括所有分配的栈内存和堆内存。
VSZ 表示进程分配的虚拟内存。
VSZ 包括进程可以访问的所有内存,包括进入交换分区的内容,以及共享库占用的内存。

VSZRW:未百度到具体含义,猜测:初始申请的虚拟内存大小。

docker stats 容器名  或  docker stats 容器id,结果如下:

CONTAINER           CPU %               MEM USAGE / LIMIT         MEM %               NET I/O      BLOCK I/O       PIDS

免责声明:文章转载自《docker查看jvm内存占用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows如何设置或更改PostgreSQL数据目录位置Makefile简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 内存工作机制

内存工作的概述 Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。 虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个 CPU 指令可以处理数据的最大长度)的处理器,地址空间的范围也不同。比如最常见的 32 位和 64 位系统 通过这里可以...

使用JCONSOLE远程监控JVM

 启动JMS服务 JConsole是从Java 5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具。JConsole可以连接本地的Java程序,也可以连接远程的Java程序。由于是GUI的方式使用,所以就不细说那些基本的使用方法了,这里只是记录一下试用过程中遇到的几个小问题及其解决方案。 1. 要实现让JConsole可以远程连接到某个Jav...

appium 元素定位

元素定位 工具介绍 1.appium 自带组件定位元素 1.1 启动appium 点开组件  2.用android SDK 自带的uiautomator 3.元素定位 与Web自动化测试一样,app自动化测试过程中最重要一个环节就是元素定位,只有准确定位到了元素才能进行相关元素的操作,如输入、点击、拖拽、滑动等。appium提供了许多元素定位的方法,...

SQL必知必会学习笔记

2.5  select SELECT       要返回的列或表达式     是FROM          从中检索数据的表        仅在从表选择数据时使用where        行级过滤                      否group by  分组说明                      仅在按组计算聚集时使用having     ...

redis-ha

Reids Redis是高级键值缓存和存储。它通常被称为数据缓存服务器,因为键可以包含字符串,哈希,列表,集合,排序集合,位图和超级日志。 TL;DR; $ helm install stable/redis-ha 默认情况下,此图表总共安装3个Pod: 一个pod包含Redis主容器和哨兵容器(提供可选的Prometheus指标导出器Sidecar)...

docker 存储驱动之 overlay2

overlay2 简介   OverlayFS是一种和AUFS很类似的文件系统,与AUFS相比,OverlayFS有以下特性:    1) 更简单地设计   2) 从3.18开始,就进入了Linux内核主线   3) 可能更快一些   因此,OverlayFS在Docker社区关注度提高很快,被很多人认为是AUFS的继承者。就像宣称的一样,OverlayF...