[发明专利]一种在Windows系统中对Java虚拟机进程的管理方法及系统有效
| 申请号: | 201410079734.3 | 申请日: | 2014-03-06 |
| 公开(公告)号: | CN103823710B | 公开(公告)日: | 2017-04-12 |
| 发明(设计)人: | 王崟平 | 申请(专利权)人: | 北京京东尚科信息技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京邦信阳专利商标代理有限公司11012 | 代理人: | 王昭林,金玺 |
| 地址: | 100080 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 windows 系统 java 虚拟机 进程 管理 方法 | ||
技术领域
本发明涉及Java虚拟机进程相关技术领域,特别是一种在Windows系统中对Java虚拟机进程的管理方法及系统。
背景技术
Java虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。每个Java程序运行时均会在系统上生成一个Java虚拟机进程。
一个Java虚拟机进程需要进行管理,即在需要时启动,在Java虚拟机进程没有后续需要时杀死,以回收资源避免浪费。
现在Windows查杀Java虚拟机进程的方法主要有两种:一种是通过Windows任务管理器肉眼识别,然后查杀。另一种是通过taskkill命令行工具进程查杀。其中,taskkill是Windows查杀Java虚拟机进程的命令行工具。而任务管理器是Windows查看系统进程信息和查杀Java虚拟机进程的图形化工具。
使用任务管理器查杀Java虚拟机进程,由于任务管理器没有提供批处理调用接口,无法在脚本中使用,不能实现自动化。使用taskkill命令只能通过进程映像或进程ID进行查杀。如果使用进程映像进行查杀,所有进程映像名相同的进程都会被杀掉。例如,使用java命令启动多个java进程,由于进程映像名都是java.exe,所以所有的java进程都会被杀掉,不能区分查杀。因为批处理命令启动进程时不能输出进程ID,所以在脚本中根本没法使用进程ID进行查杀。因此,现有的机制,在Windows系统下,由于无法使用批处理脚本智能化区分查杀java虚拟机进程,需要人工干预,从而不利于Java进程的智能化管理与系统集成,还浪费了大量的人力物力。
发明内容
基于此,有必要针对现有技术在Windows上无法采用批处理命令对Java虚拟机进程进行自动化管理的技术问题,提供一种在Windows系统中对Java虚拟机进程的管理方法及系统。
一种在Windows系统中对Java虚拟机进程的管理方法,包括:
步骤11,获取指定查杀Java虚拟机进程的标识字符串作为指定查杀标识字符串,执行步骤12;
步骤12,获取所有的所述Java虚拟机进程的进程信息作为待检索进程信息,所述待检索进程信息包括与所述Java虚拟机进程关联的进程号以及标识字符串,执行步骤13;
步骤13,从所述待检索信息中检索与所述指定查杀标识字符串相同的标识字符串作为待查杀标识字符串,获取与所述待查杀标识字符串对应的进程号作为待查杀Java虚拟机进程号,执行步骤14;
步骤14,杀死所述待查杀Java虚拟机进程号对应的Java虚拟机进程。
一种在Windows系统中对Java虚拟机进程的管理系统,包括:
指定查杀标识字符串获取模块,用于获取指定查杀Java虚拟机进程的标识字符串作为指定查杀标识字符串,执行待检索进程信息获取模块;
待检索进程信息获取模块,用于获取所有的所述Java虚拟机进程的进程信息作为待检索进程信息,所述待检索进程信息包括与所述Java虚拟机进程关联的进程号以及标识字符串,执行待查杀Java虚拟机进程号获取模块;
待查杀Java虚拟机进程号获取模块,用于从所述待检索信息中检索与所述指定查杀标识字符串相同的标识字符串作为待查杀标识字符串,获取与所述待查杀标识字符串对应的进程号作为待查杀Java虚拟机进程号,执行进程杀死模块;
进程杀死模块,用于杀死所述待查杀Java虚拟机进程号对应的Java虚拟机进程。
本发明通过在所有的所述Java虚拟机进程的进程信息中进行检索,获取与指定查杀Java虚拟机进程的标识字符串相同的待查杀标识字符串,根据待查杀标识字符串获取对应的进程号,从而杀死对应的Java虚拟机进程。本发明的整个流程均可以采用批处理的方式执行,因此能够很好地对Java虚拟机进程进行自动化管理。整个查杀流程完全脚本化。非常有利于程序集成,实现智能化控制,无需任何人工干预。
附图说明
图1为本发明一种在Windows系统中对Java虚拟机进程的管理方法的工作流程图;
图2为本发明的一个单实例查杀例子的工作流程图;
图3为本发明一种在Windows系统中对Java虚拟机进程的管理系统的结构模块图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司,未经北京京东尚科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410079734.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多方位智能淋浴系统
- 下一篇:用于纸和层压纸板的颜料





