如何查看Linux的查看jvm内存使用情况状况

&&&&&&&&&&&&Linux查看CPU和内存使用情况
正在努力加载播放器,请稍等…
正在努力加载播放器
大小:173.67KB&&所需金币:50
&& & 金币不足怎么办?
下载量:-次 浏览量:339次
贡献时间: 11:28:08
文档标签:
已有-位用户参与评分
同类热门文档
你可能喜欢
看过这篇文档的还看过
阅读:816&&下载:3
阅读:293&&下载:1
阅读:954&&下载:0
阅读:258&&下载:0
阅读:273&&下载:0
阅读:137&&下载:0
阅读:192&&下载:0
阅读:479&&下载:0
阅读:152&&下载:0
阅读:84&&下载:0
该用户的其他文档
所需财富值:
50文件大小:173.67KB
您当前剩余财富值:&&
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
举报该文档侵犯版权。
例: /help.shtml博客分类:
1. top
&&&&&&& 直接使用top命令,查看%MEM的内容。
&&&&&&& 可以选择按进程查看或者按用户查看。如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
&&&&&&& $ top -u oracle
2. pmap
&&&&&&& 用pmap命令查看进程相关信息,其中有占用的内存情况,如下所示(进程号pid可以通过ps命令查看):
&&&&&&& $ pmap -d pid
3. ps
&&&&&&& 命令如下:
&&&&&&& $ ps -e -o 'pid,cmd,%cpu,%mem,rsz,vsz,stime,user,uid'
&&&&&&& 上例查找redis进程的内存使用情况,并由大到小的顺序排列:
&&&&&&& $ ps -e -o 'pid,cmd,%cpu,%mem,rsz,vsz,stime,user,uid' | grep redis | sort -nrk5
&&&&&&& 其中,rsz表示进程占用了多少物理内存,vsz表示进程占用了多少虚拟内存。
浏览: 28519 次
来自: 北京
正需要,对我帮助很大
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Linux有问必答:如何检查Linux的内存使用状况
-11%-20%-29%-35%-41%-47%-54%-60%-67%-73%-81%-89%
问题:我想要监测Linux系统的内存使用状况。有哪些可用的图形界面或者命令行工具来检查当前内存使用情况?
当涉及到Linux系统性能优化的时候,物理内存是一个最重要的因素。自然的,Linux提供了丰富的选择来监测珍贵的内存资源的使用情况。不同的工具,在监测粒度(例如:全系统范围,每个进程,每个用户),接口方式(例如:图形用户界面,命令行,ncurses)或者运行模式(交互模式,批量处理模式)上都不尽相同。
下面是一个可供选择的,但并不全面的图形或命令行工具列表,这些工具用来检查Linux平台中已用和可用的内存。
1. /proc/meminfo
一种最简单的方法是通过&/proc/meminfo&来检查内存使用状况。这个动态更新的虚拟文件事实上是诸如free,top和ps这些与内存相关的工具的信息来源。从可用/闲置物理内存数量到等待被写入缓存的数量或者已写回磁盘的数量,只要是你想要的关于内存使用的信息,&/proc/meminfo&应有尽有。特定进程的内存信息也可以通过&/proc/&pid&/statm&和&/proc/&pid&/status&来获取。
$ cat /proc/meminfo
atop命令是用于终端环境的基于ncurses的交互式的系统和进程监测工具。它展示了动态更新的系统资源摘要(CPU, 内存, 网络, 输入/输出, 内核),并且用醒目的颜色把系统高负载的部分以警告信息标注出来。它同样提供了类似于top的线程(或用户)资源使用视图,因此系统管理员可以找到哪个进程或者用户导致的系统负载。内存统计报告包括了总计/闲置内存,缓存的/缓冲的内存和已提交的虚拟内存。
$ sudo atop
free命令是一个用来获得内存使用概况的快速简单的方法,这些信息从&/proc/meminfo&获取。它提供了一个快照,用于展示总计/闲置的物理内存和系统交换区,以及已使用/闲置的内核缓冲区。
4. GNOME System Monitor
GNOME System Monitor 是一个图形界面应用,它展示了包括CPU,内存,交换区和网络在内的系统资源使用率的较近历史信息。它同时也可以提供一个带有CPU和内存使用情况的进程视图。
$ gnome-system-monitor
htop命令是一个基于ncurses的交互式的进程视图,它实时展示了每个进程的内存使用情况。它可以报告所有运行中进程的常驻内存大小(RSS)、内存中程序的总大小、库大小、共享页面大小和脏页面大小。你可以横向或者纵向滚动进程列表进行查看。
6. KDE System Monitor
就像GNOME桌面拥有GNOME System Monitor一样,KDE桌面也有它自己的对口应用:KDE System Monitor。这个工具的功能与GNOME版本极其相似,也就是说,它同样展示了一个关于系统资源使用情况,以及带有每个进程的CPU/内存消耗情况的实时历史记录。
$ ksysguard
1 / 2 页 查看其它分页:
上一篇:下一篇:
评论功能关闭
根据国家法律法规要求,本站暂时关闭文章评论功能。开放时间不确定。我们将谋求一种可以让大家更好的发表意见的方式。
根据国家法律法规要求,只有实名认证后才可以发表评论。
共计翻译: 18 篇
| 共计贡献: 833 天
贡献时间: -&
问题:我想要监测Linux系统的内存使用状况。有哪些可用的图形界面或者命令行工具来检查当前内存使用情况?
当涉及到Linux系统性能优化的时候,物理内存是一个最重要的因素。自然的,Linux提供了丰富的选择来监测珍贵的内存资源的使用情况。不同的工具,在监测粒度(例如:全系统范围,每个进程,每个用户),接口方式(例如:图形用户界面,命令行,ncurses)或者运行模式(交互模式,批量处理模式)上都不尽相同。
下面是一个可供选择的,但并不全面的图形或命令行工具列表,这些工具用来检查Linux平台中已用和可用的内存。 1. /proc/m
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
丰衣足食, 积分 760, 距离下一级还需 240 积分
论坛徽章:0
linux内存占满了,可是用top命令却查不出来是哪个进程占的内存
还有什么别的监控命令吗?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 3954, 距离下一级还需 1046 积分
论坛徽章:4
一般应该能看到啊
或者如果是root试试
ps aux |more
丰衣足食, 积分 760, 距离下一级还需 240 积分
论坛徽章:0
还是找不到,ps aux | more 看到的进程内存占到1%的都没有,可top里内存显示几乎用完
Cpu(s):&&0.0% us,&&0.0% sy,&&0.0% ni, 100.0% id,&&0.0% wa,&&0.0% hi,&&0.0% si
Mem:& &2070224k total,&&2046096k used,& & 24128k free,& & 11560k buffers
Swap:&&4192956k total,& && &&&0k used,&&4192956k free,&&1910880k cached
小富即安, 积分 2664, 距离下一级还需 2336 积分
论坛徽章:0
linux系统是把所有内存都使用的,然后分配给进程。和win是不同的。
小富即安, 积分 3954, 距离下一级还需 1046 积分
论坛徽章:4
原帖由 timdcn 于
16:39 发表
linux系统是把所有内存都使用的,然后分配给进程。和win是不同的。
正解,linux基本上是有多少内存用多少内存,这样性能才好哈哈
丰衣足食, 积分 760, 距离下一级还需 240 积分
论坛徽章:0
不是这样的,用很久linux了,内存不这样用的
要是这样,开机就先用完了,不可能跟着我的程序一起增长的,oracle启动和关闭内存使用会有很大的变化,所以你的说法是完全错误的,不信自己试试吧,别误导别人
小富即安, 积分 3954, 距离下一级还需 1046 积分
论坛徽章:4
论坛上其实已经有相关的帖子了
富足长乐, 积分 5044, 距离下一级还需 2956 积分
论坛徽章:0
你执行top这个程序,其实是很占系统资源的,包括cpu和内存
小富即安, 积分 2850, 距离下一级还需 2150 积分
论坛徽章:0
原帖由 lasama 于
17:40 发表
你执行top这个程序,其实是很占系统资源的,包括cpu和内存
top is always on the top of top.
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处新浪广告共享计划>
广告共享计划
Linux系统下如何查看物理内存占用率
/proc/meminfo
&&&&&&&2052440
kB //总内存
&&&&&&&&&&50004
kB //空闲内存
&&&&&&&&&&19976
kB //给文件的缓冲大小
&&&&&&&&&&436412
//高速缓冲存储器(/view/496990.htm)使用的大小
SwapCached:
&&&&&&&19864
kB //被高速缓冲存储用的交换空间大小
&&&&&&&&&1144512
kB //活跃使用中的高速缓冲存储器页面文件大小
&&&&&&&&732788
kB //不经常使用的高速缓冲存储器页面文件大小
Active(anon):
&&&&987640
kB //anon:不久
Inactive(anon):
Active(file):
&&&&156872
Inactive(file):
Unevictable:
&&&&&&&&&&8
&&&&&&&&&&&&&&8
HighTotal:
&&&&&&1177160
kB //The total and free amount of memory, in kilobytes, that is not
directly mapped into kernel space.
&&&&&&&&&&7396
kB // The HighTotal value can vary based on the type of kernel
&&&&&&&&875280
kB // The total and free amount of memory, in kilobytes, that is
directly mapped into kernel space.
&&&&&&&&&&42608
kB //The LowTotal value can vary based on the type of
SwapTotal:
&&&&&&&489940
kB //交换空间总大小
&&&&&&&&450328
kB //空闲交换空间
&&&&&&&&&&&&&&104
kB //等待被写回到磁盘的大小
Writeback:
&&&&&&&&&&&&0
kB //正在被写回的大小
AnonPages:
&&&&&&1408256
kB //未映射的页的大小
&&&&&&&&&&131964
kB //设备和文件映射的大小
&&&&&&&&&&&&&37368
kB //内核数据结构缓存的大小,可减少申请和释放内存带来的消耗
SReclaimable:
&&&&&14164
kB //可收回slab的大小
SUnreclaim:
&&&&&&&23204
kB //不可收回的slab的大小=37368
PageTables:
&&&&&&&13308
kB //管理内存分页的索引表的大小
NFS_Unstable:
&&&&&&&&&0
kB //不稳定页表的大小
&&&&&&&&&&&&&&&0
kB //bounce:退回
WritebackTmp:
&&&&&&&&&0
CommitLimit:
&&&&1516160
Committed_AS:
&&&2511900
VmallocTotal:
&&&&122880
kB //虚拟内存大小
VmallocUsed:
&&&&&&28688
kB //已经被使用的虚拟内存大小
VmallocChunk:
&&&&&92204
HugePages_Total:
//大页面的分配
HugePages_Free:
HugePages_Rsvd:
HugePages_Surp:
Hugepagesize:
&&&&&&2048
DirectMap4k:
&&&&&&10232
DirectMap2M:
&&&&&899072
下面简单来个例子,看看已用内存和物理内存大小..
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
int MemInfo(char* Info, int len);
int main()
& char buf[128];
& memset(buf, 0, 128);
& MemInfo(buf, 100);
& printf("%s", buf);
& return 0;
int MemInfo(char* Info, int len)
& char sStatBuf[256];
& int TotalM
& int UsedM
& if(system("free -m | awk '{print $2,$3}' &
mem"));//写入文件
& memset(sStatBuf, 0, 256);
& fp = fopen("mem", "rb");
& if(fp & 0)
&&& return
& fread(sStatBuf,1, sizeof(sStatBuf) , fp);
& line = strstr(sStatBuf, "/n");
& TotalMem = atoi(line);
& line = strstr(line, " ");
& UsedMem = atoi(line);
& memset(sStatBuf, 0, 256);
& sprintf(sStatBuf, "Used %dM/Total %dM/n",
UsedMem, TotalMem);
& if(strlen(sStatBuf) & len)
return -1;
&& memcpy(Info, sStatBuf,
strlen(sStatBuf));
&& return 0;
结果:Used 488M/Total 495M
Linux系统下如何查看物理内存占用率
Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如:
Mem:&& 4086496k total, 4034428k
used,&&& 52068k
free,&& 112620k buffers
Swap: 4192956k total,&& 799952k
used, 3393004k free, 1831700k cached
接近98.7%,而实际上的应用程序占用的内存往往并没这么多,
PR NI VIRT RES SHR S %CPU
%MEM&&& TIME+
COMMAND&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
25801 sybase&&&
15&& 0 m 805m S 1.0 20.2
dataserver&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
12084 oracle&&&
16&& 0 m 719m S 0.0
18.6&& 0:13.50
oracle&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
25&& 0 986m 210m 1040 S 1.0 5.3
cti&&&&&&&&&
25587 yaoyang&&
17&& 0 m 3792 S 0.0
4.1&& 9:21.14
看%MEM这列的数字,按内存排序后,把前几名加起来,撑死了才不过55%,那剩下的内存都干嘛用了?
一般的解释是Linux系统下有一种思想,内存不用白不用,占用了就不释放,听上去有点道理,但如果我一定要知道应用程序还能有多少内存可用呢?
仔细看top关于内存的显示输出,有两个数据buffers和cached,在Linux系统下的buffer指的是磁盘写缓存,而cache则指的是磁盘读缓存。
(A buffer is something that has yet to be "written" to
A cache is something that has been "read" from the disk and stored
for later use.)
而这两块是为了提高系统效率而分配的内存,在内存富余的时候,操作系统将空闲内存利用起来,而有内存需求时,系统会释放这部分的内存供应用程序使用。
这样,真正应用程序可用的内存就是free+buffer+cache,上面的例子就是:
52068k + 112620k + 1831700k = 1996388k
而已用内存则是used-buffer-cache,上面的例子为:
4034428k - 112620k - 1831700k = 2090108k
Linux下查看内存还有一个更方便的命令,free:
&&&&&&&&&&&&
total&&&&&&
used&&&&&&
buffers&&&&
Mem:&&&&&&
4086496&&&
4034044&&&&&
52452&&&&&&&&&
buffers/cache:&&&
2089724&&&
Swap:&&&&&
4192956&&&&
Mem:这列就是用top命令看到的内存使用情况,而-/+buffers/cache这列就是我们刚刚做的计算结果,used-buffer-cache/free+buffer+cache
也可以加-m或者-g参数查看按MB或者GB换算的结果。
&&&&&&&&&&&&
total&&&&&&
used&&&&&&
buffers&&&&
Mem:&&&&&&&&&
3990&&&&&&
3906&&&&&&&&
83&&&&&&&&&
buffers/cache:&&&&&&
2029&&&&&&
Swap:&&&&&&&&
4094&&&&&&&
这样,真正应用程序的内存使用量就可以得出来了,上面的例子中内存占用率为51.1%。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 查看redis内存使用量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信