如何观察进程的获取进程内存占用用情况

当前位置>>>
我想大家都知道如何查如何查看硬盘使用情况,却不知道查看电脑内存和CPU的使用情况。今天小编就教大家一个方法,让大家随时了解到内存、CPU的占用情况使用情况。内存和CPU,是衡量电脑的性能高低的主要部件,如果你的CPU和内存不够大,那么,当电脑运行多个应用程序时,就会慢甚至很卡。如果想知道电脑运行过程时,究竟占用了多少的CPU和内存资源,可以使用以下的方法查看:1.点击任务栏右键选择“任务管理器“;2.在【性能】选项卡下你可以看到你的电脑实时CPU和内存使用了多少,如果你的CPU和内存经常工作在90%以上的话,那么你的电脑就会显得很慢了。如果跳到100%的话,那你的电脑就会卡死了。 & & & & &3.还可以通过任务管理器的【进程】选项卡查看哪一个程序占用CPU或内存大的,点击其右键选择【结束进程,前提条件是该进程是一般的软件程序,如果是系统核心程序是结束不了的。另外,在该栏的最后一行有一个“system idle process”进程,该进程为空闲进程,它的值越大,代表电脑CPU与内存占用情况不大。
少侠请留名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 是每250毫秒打印一次,一共打印6次,还可以加上-h3每三行显示一下标题。
jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。
命令:jmap -dump:format=b,file=heap.bin &pid&
file:保存路径及文件名
pid:进程编号
ojmap -histo:live& pid| less :堆中活动的对象以及大小
ojmap -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)
ojstack ( 查看jvm线程运行状态,是否有死锁现象等等信息) : jstack pid : thread dump
ojstat -gcutil& pid& & : 1000ms统计一次gc情况统计100次;
另外推荐一款查看jmap dump 的内存对象工具 MemoryAnalyzer
网址:http://www.eclipse.org/mat/,可以查看dump时对象数量,内存占用,线程情况等。
浏览 39131
浏览: 184358 次
来自: 上海
java实现操作excel文件,PageOffice插件可以实 ...
非常清晰,写的很好
你写的挺有帮助的。
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)匿名用户不能发表回复!|请完成以下验证码
查看: 48087|回复: 36
WIN7真实内存占用情况如何查看?
本帖最后由 啊弹 于
22:27 编辑
话不多说,先上图.
4.jpg (97.08 KB, 下载次数: 57)
16:43 上传
3.jpg (100.77 KB, 下载次数: 29)
16:43 上传
1.jpg (110.07 KB, 下载次数: 34)
16:43 上传
以上3张是我的物理内存占用明细.
2.jpg (103.29 KB, 下载次数: 44)
16:43 上传
总值达到1.7G左右实在是无法理解,加起来根本没有那么多!
内存到底去哪里了?这样用电脑太卡了.
本帖最后由 wuhancl 于
17:08 编辑
很正常呢。win7自身都要50~60多个进程,内存占用都在1G以上。再算上你机器上的其他程序,内存总数是差不多滴。
而且win7的内存管理机制跟XP不同,采用superfetch,即预取技术(Prefetch)。预取技术的基本思路是,在载入某个程序之前,预先从硬盘上中载入一部分该程序运行所需的数据到物理内存中,这样便能加快程序的启动速度。
uperfetch技术的中心思想是:“过分空余的内存空间即是浪费”。的确,如果一个操作系统总是保留着过多的空余物理内存耗费电能,却不能够利用这些多余的内存空间提高系统性能的话,为什么不更好地利用这些多余的内存空间呢?将这些多余的物理内存作为缓存使用,就是Superfetch技术的本质。
具体内容可以参考
版区有你更精彩: )
wuhancl 发表于
很正常呢。win7自身都要50~60多个进程,内存占用都在1G以上。再算上你机器上的其他程序,内存总数是差不多滴 ...
你说的那些有点不太正常吧,我这用的是原版win7,开机内存占用500多600多MB,开个QQ+QQ游戏+chrome内存也不过占用1G多一点点,没有你说的“win7自身都要50~60多个进程,内存占用都在1G以上”那么夸张吧
GiBson 发表于
你说的那些有点不太正常吧,我这用的是原版win7,开机内存占用500多600多MB,开个QQ+QQ游戏+chrome内存也 ...
你的win7是家庭版吧,内存占用是少得多。偶是旗舰版滴,开机进程就多不少,内存确实要占用1G以上。
wuhancl 发表于
很正常呢。win7自身都要50~60多个进程,内存占用都在1G以上。再算上你机器上的其他程序,内存总数是差不多滴 ...
有没有什么办法解决?
GiBson 发表于
你说的那些有点不太正常吧,我这用的是原版win7,开机内存占用500多600多MB,开个QQ+QQ游戏+chrome内存也 ...
有什么办法可以解决这个问题吗?可以查看具体内存占用项目的情况吗?
同问,为什么所有进程占用内存加起来比实际占用的少,还有哪些隐藏的?XP也是这样
得算上内存 提交大小 这项,这是win7的虚拟内存部分,即便禁用了页面文件,这项也是存在的
1.JPG (82.88 KB, 下载次数: 27)
17:12 上传
本帖最后由 GiBson 于
17:17 编辑
wuhancl 发表于
你的win7是家庭版吧,内存占用是少得多。偶是旗舰版滴,开机进程就多不少,内存确实要占用1G以上。
我用的是旗舰版。。。。。不好意思
随便注册 发表于
同问,为什么所有进程占用内存加起来比实际占用的少,还有哪些隐藏的?XP也是这样
还有虚拟内存那部分占用
Copyright & KaFan &KaFan.cn All Rights Reserved.
Powered by Discuz! X3.4( 苏ICP备号 ) GMT+8,}

我要回帖

更多关于 易语言取进程内存占用 的文章

更多推荐

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

点击添加站长微信