怎样采用java实现对系统进程的监控
http://blog.csdn.net/linzhanggeorge/article/details/4419801SWT Win32 Extension 是Eclipse类库SWT的Win32本地原生扩展.本项目提供了一个软件开发工具库,能够让您使用Java语言开发原生的Windows应用程序而不需要编写额外的JNI代码。
使用SWT Win32 Extension,您将不需要创建原生的动态链接库来调用操作系统动态链接库的系统API或者方法。
您仅仅需要做的就是编写Java代码, SWT Win32 Extension来负责剩下的部分。
SWT Win32 Extension提供了一系列的功能使您的应用程序看上去和Win32本机程序别无二致。
窗口装饰功能: 提供窗口置顶,透明,闪动等功能。
自定义窗口: 创建不规则的窗口。
访问Windows注册表。
系统文件夹: 获取系统特殊文件加的路径和图标。
系统快捷方式: 管理系统快捷方式。
系统相关信息: 收集系统CPU,内存,环境变量等相关信息。
系统会话: 提供关机,休眠,重启,注销等功能。
系统IO及网络功能: 提供磁盘和网络相关信息。
活动桌面功能: 管理Windows活动桌面。
系统钩子: 注册和卸载系统钩子,能够拦截和处理系统事件。
窗口系统菜单: 管理窗口菜单。
用户可以自定义系统菜单和处理菜单事件。
Ole 控件: 提供对一些常用控件的封装,比如flash。
值得一提的是,您能够访问SWT提供的所有功能,因为SWT Win32 Extension是从SWT派生出来的。
java 监控windows系统的进程
展开全部 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。
现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高......这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求A、 jps(Java Virtual Machine Process Status Tool) jps主要用来输出JVM中运行的进程状态信息B、 jstackjstack主要用来查看某个Java进程内的线程堆栈信息。
C、 jmap(Memory Map)和jhat(java Heap Analysis Tool)jmap用来查看堆内存使用状况,一般结合jhat使用。
D、jstat(JVM统计监测工具)...
Java类应用监控应该监控哪些
展开全部 当有问题出现时,许多开发人员可能会比较盲目的用这些工具来试探性定位问题,而大多数情况下,这种试探会无功而返。
因为这些分析工具主要是侧重Java单方面的分析,比如该系统调用第三方API,如果第三方API有问题,是无法监控到的。
还有像文件、DB资源的访问也是是无法监控到的。
除了JAVA自带的监控工具外,我们尝试了第三方的监控工具透视宝,功能相对全面,且易操作。
在功能方面,透视宝都包括:查看执行最慢的10个元素,包括元素执行次数、持续时长和占用时长百分比;查看HTTP请求参数,包括请求的响应状态、链接页面、具体的请求参数及返回结果;查看代码执行堆栈的详细树状信息,包括每个方法的计算时间、总耗时和被调用的次数,您能直接看到特殊标识的最慢方法;查看涉及SQL语句的总耗时排序,包括SQL执行总耗时、执行次数和具体的查询语句;第三方API调用。
...
java进程的问题,急求
应用程序很高兴对所有这些活动一无所知。
它只知道自己的虚拟地址空间。
但是,如果当前在主存中的页面集(称为 驻留集)少于实际要使用的页面集(称为 工作集),应用程序的性能很快就会显著降低。
(不幸的是,本文中您将看到,我们要讨论的工具常常交换使用这两个术语,尽管它们指的是完全不同的事物。
)Task Manager 和 PerfMon我们首先考察两种最常见的工具:Task Manager 和 PerfMon。
这两个工具都随 Windows 一起提供,因此由此起步比较容易。
Task ManagerTask Manager 是一种非常见的 Windows 进程监控程序。
您可以通过熟悉的 Ctrl-Alt-Delete 组合键来启动它,或者右击任务栏。
Processes 选项卡显示了最详细的信息,如图 2 所示。
图 2. Task Manager 进程选项卡图 2 中显示的列已经通过选择 View -->Select Columns 作了调整。
有些列标题非常含糊,但可以在 Task Manager 帮助中找到各列的定义。
和进程内存使用情况关系最密切的计数器包括:Mem Usage(内存使用):在线帮助将其称为进程的工作集(尽管很多人称之为驻留集)——当前在主存中的页面集。
但是这个数值包含能够和其他进程共享的页面,因此要注意避免重复计算。
比方说,如果要计算共享同一个 DLL 的两个进程的总内存占用情况,不能简单地把“内存使用”值相加。
Peak Mem Usage(内存使用高峰值):进程启动以来 Mem Usage(内存使用)字段的最大值。
Page Faults(页面错误):进程启动以来要访问的页面不在主存中的总次数。
VM Size(虚拟内存大小):联机帮助将其称为“分配给进程私有虚拟内存总数。
”更确切地说,这是进程所 提交的内存。
如果进程保留内存而没有提交,那么该值就与总地址空间的大小有很大的差别。
虽然 Windows 文档将 Mem Usage(内存使用)称为工作集,但在该上下文中,它实际上指的是很多人所说的驻留集(resident set),明白这一点很重要。
您可以在 Memory Management Reference 术语表(请参阅 参考资料)中找到这些术语的定义。
工作集 更通常的含义指的是一个逻辑概念,即在某一点上为了避免分页操作,进程需要驻留在内存中的那些页面。
PerfMon随 Windows 一起提供的另一种 Microsoft 工具是 PerfMon,它监控各种各样的计数器,从打印队列到电话。
PerfMon 通常在系统路径中,因此可以在命令行中输入 perfmon 来启动它。
这个工具的优点是以图形化的方式显示计数器,很容易看到计数器随时间的变化情况。
请在 PerfMon 窗口上方的工具栏中单击 + 按钮,这样会打开一个对话框让您选择要监控的计数器,如图 3a 所示。
计数器按照 性能对象分成不同的类别。
与内存使用关系最密切的两个类是 Memory 和 Process。
选中计数器然后单击 Explain 按钮,就可以看到计数器的定义。
说明出现在主对话框下方弹出的单独的窗口中。
安卓后台自动运行软件
您好,很高兴为您解答疑问。
关于这个问题我查询了一些资料,希望对您有所帮助。
不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。
android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。
如果你知道java,就能更清楚这机制了。
其实和java的垃圾回收机制类似,系统有一个规则来回收内存。
进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。
当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。
但事实上他并不影响速度。
相反加快了下次启动应用的速度。
这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。
特别是使用自动关进程的软件。
到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。
这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。
所以,论坛上有个更改内存阀值的程序可以有一定改善。
但改动也可能带来一些问题,取决于值的设定。
那么,进程管理软件有无必要呢?有的。
就是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度。
但一些小程序,完全可交由系统自己管理。
谈到这里,可能有的朋友会问,如果不关程序是不是会更耗电。
我就说说android后台的原理,你就明白了。
android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。
所以为什么有的程序切出去重进会到主界面。
但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。
服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。
这个在进程管理软件里能看到,标签是service。
至于广播什么的我就不涉及了。
所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。
这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢。
还有一个,为什么android一个应用看起来那么耗内存。
大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。
这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。
以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。
大家可能是被windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。
大家不妨按我说的习惯来用用这个系统。
若有问题尽请追问哦
怎么用JAVA实现监控LINUX下CPU的使用率???
我们在使用Windows XP操作系统的时候,用着用着系统就变慢了,一看“ 任务管理器 ”才发现CPU占用达到100%。
这是怎么回事情呢?遇到病毒了,硬件有问题,还是系统设置有问题,在本文中笔者将从硬件,软件和病毒三个方面来讲解系统资源占用率为什么会达到100%。
经常出现CPU占用100%的情况,主要问题可能发生在下面的某些方面: CPU占用率高 的九种可能 1、防杀毒软件造成 故障 由于新版的 KV 、金山、 瑞星 都加入了对网页、 插件 、邮件的随机监控,无疑增大了系统负担。
处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务吧,或者,升级你的硬件配备。
2、驱动没有经过认证,造成CPU资源占用100% 大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。
处理方式:尤其是 显卡驱动 特别要注意,建议使用 微软认证 的或由官方发布的驱动,并且严格核对型号、版本。
3、 病毒、木马 造成 大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。
解决办法:用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序。
经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。
4、控制面板— 管理工具 —服务—RISING REALTIME MONITOR SERVICE 点鼠标右键,改为手动。
5、开始->运行->msconfig->启动,关闭不必要的启动项,重启。
6、查看“ svchost ”进程。
svchost . exe 是Windows XP系统 的一个核心进程。
svchost.exe 不单单只出现 在Window s XP中,在使用 NT 内核的 Windows系统 中都会有svchost.exe的存在。
一般在 Windows 2000 中 svchost.exe进程 的数目为2个,而 在Windows XP中svchost.exe进程的数目就上升到了4个及4个以上。
7、查看 网络连接 。
主要是网卡。
8、查看网络连接 当安装了Windows XP的计算机做服务器的时候,收到端口 445 上的连接请求时,它将分配内存和少量地调配 CPU资源来为这些连接提供服务。
当负荷过重的时候,CPU占用率可能过高,这是因为在工作项的数目和响应能力之间存在固有的权衡关系。
你要确定合适的 MaxWorkItems 设置以提高系统响应能力。
如果设置的值不正确,服务器的响应能力可能会受到影响,或者某个用户独占太 多系统 资源。
要解决此问题,我们可以通过修改注册表来解决:在 注册表编辑器 中依次展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver ]分支,在右侧窗口中 新建 一个名为“maxworkitems”的 DWORD值 。
然后双击该值,在打开的窗口中键入下列数值并保存退出: 如果计算机有512MB以上的内存,键入“1024”;如果计算机内存小于 512 MB,键入“256”。
9、看看是不是Windows XP使用鼠标右键引起CPU占用100% 前不久的报到说在资源管理器里面使用鼠标右键会导致CPU资源100%占用,我们来看看是怎么回事? 征兆: 在资源管理器里面,当你右键点击一个目录或一个文件,你将有可能出现下面所列问题: 任何文件的拷贝操作在那个时间将有可能停止相应 网络连接速度将显著性的降低 所有的流输入/输出操作例如使用Windows Media Player 听音乐将有可能是音乐失真成因: 当你在资源管理器里面右键点击一个文件或目录的时候,当快捷 菜单显示 的时候,CPU占用率将增加到100%,当你关闭快捷菜单的时候才返回正常水平。
解决方法: 方法一:关闭“为菜单和工具提示使用过渡效果” 1、点击“开始”--“控制面板” 2、在“控制面板”里面双击“显示” 3、在“显示”属性里面点击“外观”标签页 4、在“外观”标签页里面点击“效果” 5、在“效果”对话框里面,清除“为菜单和工具提示使用过渡效果”前面的复选框接着点击两次“确定”按钮。
方法二:在使用鼠标右键点击文件或目录的时候先使用鼠标左键选择你的目标文件或目录。
然后再使用鼠标右键弹出快捷菜单。
CPU占用100%解决办法 一般情况下CPU占了100%的话我们的电脑总会慢下来,而很多时候我们是可以通过做 一点点 的改动就可以解决,而不必问那些大虾了。
当机器慢下来的时候,首先我们想到的当然是任务管理器了,看看到底是哪个程序占了较搞的比例,如果是某个大程序那还可以原谅,在关闭该程序后只要CPU正常了那就没问题;如果不是,那你就要看看是什幺程序了,当你查不出这个进程是什幺的时候就去google或者 baidu 搜。
有时只结束是没用的,在 xp下 我们可以结合msconfig里的启动项,把一些不用的项给关掉。
在2000下可以去下个winpatrol来用。
一些常用的软件,比如浏览器占用了很搞的CPU,那幺就要升级该软件或者干脆用别的同类软件代替,有时软件和系统会有点不兼容,当然我们可以试下xp系统下给我们的那个兼容项,右键点该. exe文件 选兼容性。
svchost.exe有时是比较头痛的,当你看到你的某个svchost.exe占用很大CPU时你可以去下个aports或者fport来检查其对应的程序路径,也就是什幺东西在掉用这个svchost.exe,如果不是c:\Windows\ system32 (xp)或c:\winnt\system32(2000)下的,那就可疑。
升级杀毒软件...
安卓系统软件中哪些可以禁止自启?
安卓手机如果已经root过了就很好办,大量的软件都能做到防自启,包括安全类软件(如360卫士)、管家类软件(如腾讯手机管家)、优化类软件(如360优化大师)等。
但如果手机还没有root的话一般就不能做到(除非手机有出厂时系统自带的管家类软件)。
所以建议在电脑上下载一键root工具或刷机工具先为手机获取root权限,再利用手机软件来禁止软件自动启动。
javew.exe进程是什么
正常是java的一个进程javaw - javaw.exe - 进程信息进程文件: javaw 或者 javaw.exe进程名称: Sun Java描述: javaw.exe是Sun Microsystems公司的相关网络协议软件。
通常基于Internet Explorer工作。
出品者: Sun Corporation属于: Sun Java系统进程: 否后台程序: 是使用网络: 否硬件相关: 否常见错误: 未知N/A 内存使用: 未知N/A 安全等级 (0-5): 0间谍软件: 否 广告软件: 否 病毒: 否 木马: 否 ——————————————————————————————但是按照你所说的,应该是中毒了
转载请注明出处51数据库 » java进程监控软件
亖呉?盀