基于agent进程的系统资源使用率调控方法、装置、设备及介质

图片[1]-基于agent进程的系统资源使用率调控方法、装置、设备及介质-唐朝资源网

基于Agent进程的系统资源利用控制方法、装置、设备和介质

技术

1.本技术涉及通信技术领域,尤其涉及一种基于代理进程的系统资源利用率控制方法、装置、装置及介质。

背景技术:

2.内网中有大量的Windows设备。这些 Windows 设备用于办公室工作和业务服务器。一般情况下,这些Windows设备的账户都是通过特权账户系统统一管理的。

3.为了减轻特权账号系统的管理压力,在windows设备上安装代理客户端,对windows账号信息进行收集统计。此时,特权账户管理系统只需要获取代理客户端进行采集和统计,结果就可以批量Windows账户进行展示和控制,简化了运维过程。

4. 但是,当代理客户端出现异常或缓存大量账户信息时,代理客户端会不断占用Windows设备的CPU和内存,影响其他程序的正常运行在 Windows 设备中。

技术实施要素:

5.为了降低代理客户端影响Windows设备中其他程序正常运行的可能性,本技术提供了一种控制系统资源利用率的方法、设备、设备和介质基于代理进程。

6.第一方面,本技术提供了一种基于代理进程的系统资源使用调控方法。设备,该方法包括:判断是否达到预设时间;如果是,则获取代理进程的进程使用率,判断进程使用率是否超过限制;如果进程使用率超过限制,则重新启动代理进程,并重复判断是否达到预设期限的步骤。

7.采用上述技术方案,当达到预设周期时,windows设备获取代理进程的进程使用率。当进程使用率超过限制时,windows设备重启所有代理进程,释放代理进程。资源,从而降低代理客户端的资源占用率,从而降低代理客户端影响Windows设备中其他程序正常运行的可能性。

8.可选的,进程使用率包括内存使用率包括内存使用率,判断进程使用率是否超过限制包括:内存使用率是否超过第一次使用率 如果使用率进程的使用率超过第一使用率阈值,则确定进程的使用率超过限制;或者,如果内存使用率超过第一使用率阈值,则将超限值增加一。如果加一后的超限值超过了超限阈值,则确定该进程的使用率超过了限制。

9.可选的,该方法还包括:若内存使用率未超过第一使用率阈值,则确定进程使用率未超过限制,并进行

超出值设置为零、减一或不变。

10.可选的,进程使用率包括cpu使用率,判断进程使用率是否超过限制包括:如果cpu使用率超过第二使用率阈值,则确定进程使用率超过限制;或者,如果cpu使用率超过第二使用率阈值,则将超限值加一;如果加一后的超限值超过了超限阈值,则判断进程使用量超过了限制。

11.可选的,该方法还包括:如果cpu使用率没有超过第二使用率阈值,则确定进程使用率没有超过限制,将超限制值设置为零,减一,或不变。

12.可选,可选,该方法还包括:如果内存使用率没有超过第一使用阈值且CPU使用率没有超过第二使用阈值,则确定使用率进程的值没有超过限制,并且超过限制值设置为零、减一或保持不变。

13. 第二方面,本技术提供一种基于代理客户端的系统资源利用率控制装置,采用如下技术方案:一种基于代理进程的系统资源利用率控制装置,包括:判断模块,用于判断是否达到预设周期,如果达到则进入采集模块;获取判断模块,用于获取代理进程的进程使用率,判断进程使用率是否超过限制。重启判断模块用于如果进程使用率超过限制,则重启代理进程,重复判断模块。

14.采用上述技术方案,当达到预设周期时,windows设备获取代理进程的进程使用率,当进程使用率超过限制时,windows设备重启所有代理进程释放代理进程资源,从而降低代理客户端的资源占用率,从而降低代理客户端影响Windows设备中其他程序正常运行的可能性。

15. 第三方面,本技术提供一种电子设备,采用如下技术方案:电子设备包括内存和处理器,内存中存储有可加载和可加载的内存。由处理器加载并存储在内存中。一种用于执行第一方面中任一方面的方法的计算机程序。

16. 第四方面,本技术提供了一种计算机可读存储介质,采用如下技术方案: 一种计算机可读存储介质,存储能够被计算机加载的计算机可读存储介质。处理器并执行上述第一方面的计算机程序。

图纸说明

17. 图。附图说明图1为本发明实施例中基于代理进程的系统资源使用控制方法的流程示意图。

18. 图。图2为本发明实施例中基于代理进程的系统资源使用控制装置200的结构框图。

19. 图。图3为本发明实施例的电子设备300的结构框图。

具体实现方法

20.下面结合附图对本技术做进一步详细说明。

21.本具体实施例仅是对本技术的说明,并非对本技术的限制,本领域技术人员在阅读完本文后,不能根据需要对本实施例做出创造性贡献规范修改只要在本技术权利要求的范围内,均受专利法保护。

22. 为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术中的附图,对本技术实施例中的技术方案进行清楚、完整的描述。实施例。说明,显然所描述的实施例是本技术的部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。

23.另外,本文中的“和/或”一词只是描述相关对象的关联关系,表示可以有3种关系,例如a和/或b ,这可以表示:一个单独的关系存在a的三种情况,a和b都存在,b单独存在。另外,本文中的字符“/”,如无特别说明,一般表示前后相关对象为“或”关系。

24.下面结合附图对本技术实施例作进一步详细说明。

25. 本技术实施例提供了一种基于代理进程的系统资源使用调控方法。基于代理进程的系统资源使用调控方法可以由电子设备执行,可以是服务器,也可以是终端设备,其中服务器可以是独立的物理服务器、服务器集群或由多个物理服务器组成的分布式系统,或提供云计算服务的云服务器。终端设备可以是智能手机、平板电脑、台式电脑等,但不限于此。

26.如图1所示,一种基于代理进程的系统资源利用率控制方法,该方法的主要流程描述如下(步骤s101~s103):步骤s101,判断是否达到预设周期,如果是,则执行步骤s102; 步骤s102,获取代理进程的进程使用率,判断进程使用率是否超过限制,如果进程使用率超过限制,则进行步骤s103; 步骤s103,重新启动代理进程,重复判断是否达到预设周期的步骤。

27.内网有大量Windows设备。这些 Windows 设备用于办公室工作和业务服务器。 Windows设备可以是安装了Windows系统的台式电脑,也可以是安装了Windows系统的电脑。笔记本电脑,但不限于此。机房内设有管理设备,通过管理设备对这些windows设备进行管理。在本实施例中,管理设备可以是智能终端,智能终端可以是笔记本电脑或台式电脑。在本实施例中,没有具体限制。

28.管理设备上安装了特权账户系统,所有被管理的windows设备和windows账户都通过特权账户系统进行管理。为了减轻特权账户系统的管理压力,所有托管的windows设备上安装代理客户端,通过代理客户端对windows设备和windows账户的信息进行收集统计。在每台windows设备上安装代理客户端后,工作人员可以通过鼠标、键盘、触摸屏在代理客户端中输入管理设备的IP地址win服务器 内存释放,代理客户端通过客户端与管理设备建立长tcp连接管理设备的IP地址。

29.代理客户端与管理设备建立tcp长连接后,需要在代理客户端上配置一个预设周期,以便代理客户端自动获取代理进程的进程使用情况在预设期限内。率,从而减少代理进程占用windows设备大量运行空间,从而影响windows设备中其他程序正常运行的可能性,其中代理进程是代理客户端的一次性操作获取windows设备或windows账号信息。

事件。

30. 具体的,在代理客户端上设置一个配置页面,在该配置页面上设置一个预设周期的配置框。工作人员可以在配置框中使用Windows设备的鼠标、键盘、触摸屏等。输入代理客户端的预设时间段,获取代理进程的进程使用率,预设时间段可以为1小时或1天,可根据工作人员的需要进行配置,此处不做具体限定。

31. 其中,预设周期为代理客户端运行过程中获取代理进程进程使用率的间隔时间。例如预设时间为2小时,代理客户端启动时间为8:00,预设时间为10:00。此时,代理客户端获取代理进程的进程使用率。代理客户端关闭时,到了预设时间,代理客户端将不会获取进程。使用率;代理客户端重启时,预设周期的定时重启,但不限于此。

32.agent进程使用包括内存使用和cpu使用中的至少一种。

33.当agent进程使用率只包括内存使用率时,判断进程使用率是否超过限制,具体包括以下方法:如果内存使用率超过第一使用率阈值,确定进程使用率是否超过限制;在本实施例中,以第一使用率阈值为80%为例,其中80%为当前代理进程的内存使用率与代理进程的总内存使用率的比值。当代理客户端获取到的代理进程的内存使用率大于80%,即超过第一使用率阈值时,判断内存使用率超过限制。此时需要重启代理进程,释放代理客户端内存占用的Windows设备,从而保证Windows设备中其他程序不能正常运行的可能性降低。

34.如果内存使用量超过第一个使用量阈值,则超限加一;如果加一后的overrun超过了overrun阈值,则判断进程使用超限。

35.如果内存使用率没有超过第一个使用率阈值,则判断进程使用率没有超过限制,将超过限制值设置为零,减一,或者保持不变。

36. 在另一个可选实施例中,在代理客户端上设置计数器和超限阈值。例如,如果超限阈值为 3,当代理客户端第一次获取内存使用率时,当超过第一次使用阈值时,计数器计算的超限为 1。当代理客户端获取的内存使用率为第二次超过第一次使用阈值,计数器计算的overrun加1。值为2,但是当agent客户端第二次获取的内存使用量没有超过第一次使用阈值时,overrun计数器的限位可直接置零,无需处理,也可将最后一次超限置零。将阈值减一,释放代理客户端占用的Windows设备内存,从而降低Windows设备中其他程序无法正常运行的可能性。

37.当agent进程使用率只包含cpu使用率时,判断进程使用率是否超过限制,具体包括以下判断方法:如果cpu使用率超过第二个使用率阈值,判断进程使用率是否超过 速率超过限制;本实施例中CPU使用率超过内存使用率的判断方法相同,此处不再赘述。

38.如果CPU使用率超过第二个使用阈值,超限加一;如果加一后的溢出值超过溢出阈值,则判断进程使用量超过限制。

39.如果CPU使用率没有超过第二个使用率阈值,则确定进程使用率没有超过限制,将超过限制值设置为零,减一,或者保持不变。

40.在本实施例中,CPU超额使用率和内存使用率的判断方法相同,此处不再赘述。

41.当agent进程使用量同时包含内存使用量和cpu使用量时,判断进程使用量是否超过限制,包括以下方法: 如果内存使用量和cpu使用量至少有一个超过限制,则确定进程使用量超过限制;例如,只有内存使用量超过第一使用阈值时,进程使用量超过限制;只有cpu使用量超过第二个使用阈值时,进程使用量超过限制;当内存使用率超过第一使用阈值且CPU使用率超过第二使用阈值时,进程使用率超过限制。需要说明的是,第一使用阈值和第二使用阈值的取值可以相同。也可能不同,这里不做具体限定。

42.如果内存使用率和cpu使用率中至少有一个超过限制,则超过限制值将增加一。限于第二个使用阈值。

43.如果内存使用率没有超过第一个使用率阈值,CPU使用率没有超过第二个使用率阈值,则判断该进程的使用率没有超过限制,并且超限设置为零并递减。一个或相同。

44.本实施例中,当代理进程的内存使用率超过第一使用率阈值时,对应的超限次数为1,计数器的超限限制加一;当进程的cpu使用率超过第二个使用率阈值时,对应的超限次数为1,计数器的超限限制加一;当agent进程的内存使用率超过第一个使用率阈值和agent进程的cpu使用率超过第二个使用率阈值时,对应的overruns数为1,此时overrun limit计数器加一。

45.比如第一次使用阈值为80%,第二次使用率为70%,代理客户端获取的代理进程当前内存使用率为百分之七十,CPU使用率为90%,则当前超限次数为1;当前agent客户端得到的agent进程的内存使用率为90%,CPU使用率为60%,则当前的overruns数为1;代理客户端获取的代理进程当前内存使用率为90%,CPU使用率为90%,则当前超限次数为1。

46.超限值的判断如下:例如,如果超限阈值为3,当代理客户端第一次获得的进程使用率超过限制时,计数器的超限值加一。当第二次使用率也超过限制时,计数器的超限值加一,此时超限值为2,但当第二次使用率不超过限制,计数器的超限制值减少一、不变或设置为零,当计数器超过限制4时,确定进程使用量超过限制,代理进程为重新启动,从而释放代理客户端占用的Windows设备内存,从而降低Windows设备中其他程序无法正常运行的可能性。性。

47.代理进程的超限次数不超过超限阈值时,代理客户端获取windows设备的cpu使用率和内存使用率,以便管理设备获取cpu使用率每个windows设备的速率和内存使用率,便于管理windows设备。

48.具体是agent客户端获取windows设备的hostname、ip地址、内存占用和cpu占用;速率保存为代理进程的资源日志,windows设备将代理进程的资源日志发送给管理设备,以便工作人员从管理设备了解所有windows设备的运行状态。

49.需要注意的是,当代理客户端将代理进程的资源日志发送给管理设备并且Windows设备关闭时,代理客户端可以发送代理进程的资源日志到管理设备。进度被缓存。 Windows 设备重启后,继续向管理设备发送资源日志。也可以只缓存代理进程的资源日志。当 Windows 设备重启时,会重新发送到管理设备,但不限于此。 .

50. 图。图2为本技术提供的基于代理进程的系统资源使用控制装置200的结构框图

图。如图所示。如图2所示,基于代理进程的系统资源使用控制装置200主要包括:判断模块201,判断是否达到预设周期,如果达到,则进入获取模块。以及获取判断模块202,用于获取agent进程的进程使用率,判断进程使用率是否超过限制;重启判断模块203,用于在进程使用率超过限制时重启代理进程,并重复判断模块201。

51.作为本实施例的一种可选实现方式,获取判断模块202包括:第一判断模块,用于在内存使用率超过第一使用率阈值Over-限制;第一超限计算模块,用于如果内存使用量超过第一使用阈值,则对超限加一。第二判断模块,用于在超限超过超限Threshold时对超限加一,则确定进程使用量超过限制。

52. 在本可选实施例中,基于代理进程的系统资源使用控制装置200还包括: 第三判断模块,用于如果内存使用量不超过第二使用阈值,则确定进程使用率没有超过限制,将限制值设置为零、减一或保持不变。

53. 作为本实施例的一种可选实施方式,基于代理进程的系统资源使用控制装置200还包括:第四判断模块win服务器 内存释放,用于CPU使用率是否超过第一使用率阈值用于判断进程使用率是否超过限制;第二超限值计算模块,用于当CPU使用率超过第二使用率阈值时,将超限值加一。第五判断模块,用于在最后一次超限值超过超限阈值时,判断进程使用率超限。

54. 在本可选实施例中,基于代理进程的系统资源使用控制装置200还包括: 第六限制模块,用于在CPU使用率不超过第二使用阈值时使用,则确定进程使用率没有超过限制,将限制值设置为零、减一或保持不变。

55.作为本实施例的一种可选实施方式,基于代理进程的系统资源使用控制装置200还包括:第七判断模块,用于判断内存使用率和CPU使用率是否为If at至少一个速率超过限制,确定进程使用率超过限制;对于第三超限计算模块,如果内存使用率和cpu使用率中的至少一项超过限制,则将超限增加一,内存使用率对应于超限。该值为第一使用率阈值,对应的cpu使用率超限为第二使用率阈值;第八判断模块,如果加一后的超限值超过超限阈值,则判断进程使用率超限。

56.在本可选实施例中,基于代理进程的系统资源使用控制装置200还包括:第九判断模块,如果内存使用不超过第一使用阈值,CPU如果使用率未超过第二个使用率阈值,判断进程使用率未超过限制,超出值置零、减一或保持不变。

57.本技术实施例中的功能模块可以集成在一起形成一个独立的部分,也可以每个模块单独存在,也可以两个或多个模块集成在一起形成一个独立的部分。以软件功能模块的形式实现的功能,作为独立产品销售或使用的,可以存储在计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上可以体现为软件产品的形式,也可以体现为对现有技术有贡献的部分或技术方案的一部分。计算机软件产品存储在存储介质中,包括若干指令,用于使电子设备(可以是个人计算机、服务器或网络设备等)执行全部或部分步骤。根据本技术各个实施例的基于代理进程的系统资源使用控制方法

步骤。

58. 本领域技术人员可以清楚地了解到,为描述的方便和简洁,上述系统、设备和模块的具体工作过程可以参见上述方法实施例中的对应过程,在此不再赘述。

59. 图。图3为本发明实施例提供的一种电子设备300的结构框图。如图所示。如图3所示,电子设备300包括存储器30处理器302和通信总线303。存储器301、处理器302通过通信总线303连接。内存301存储处理器302提供的基于代理进程的系统资源使用调节方法,可以被处理器302加载执行。

60.存储器301可用于存储指令、程序、代码、代码集或指令集。存储器301可以包括存储程序区和存储数据区,其中存储程序区可以存储用于实现操作系统的指令、用于至少一个功能的指令、以及用于实现基于代理进程的系统资源使用情况。上述实施例。速率控制方法的说明等;存储数据区可以存储上述实施例提供的基于代理进程的系统资源使用率控制方法中涉及的数据等。

61. 处理器302可以包括一个或多个处理核心。处理器302通过运行或执行存储在存储器301中的指令、程序、代码集或指令集来调用存储在存储器301中的数据,以执行本技术的各种功能并处理数据。处理器302可以是专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)或可编程逻辑设备(programmable logic)。设备(pld)、现场可编程门阵列(fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器和微处理器中的至少一种。可以理解的是,对于不同的设备,实现处理器302功能的电子设备也可以是其他的,本技术实施例对此不作具体限定。

62.通信总线303可以包括用于在上述组件之间传输信息的路径。通信总线303可以是pci(外围组件互连,外围组件互连标准)总线或eisa(扩展工业标准架构,扩展工业标准架构)总线等。通信总线303可以分为地址总线、数据总线、控制总线等。为了便于表示,图1中仅使用了一个双箭头。 3,但这并不意味着只有一种总线或一种类型的总线。

63. 本技术实施例提供了一种计算机可读存储介质,存储有能够被处理器加载并执行上述实施例提供的基于代理进程的系统资源使用控制方法的计算机程序。

64.在本实施例中,计算机可读存储介质可以是有形设备,其保存和存储指令以供指令执行设备使用。计算机可读存储介质可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或上述的任意组合。具体地,计算机可读存储介质可以是便携式计算机磁盘、硬盘、U盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存) )、随机存取存储器存取存储器(sram)、便携式光盘只读存储器(cd-rom)、数字多功能磁盘(dvd)、记忆棒、软盘、光盘、磁盘、机械编码装置,以及任何组合以上。

65.The terms “comprising”, “comprising” or any other variation thereof are intended to encompass non-exclusive inclusion such that a process, method, article or apparatus comprising a series of elements includes not only those elements, It also includes other elements not expressly listed or inherent to such a process, method, article or apparatus.

66.The above description is only a preferred embodiment of the present technology and an illustration of the applied technology principle. Those skilled in the art should understand that the scope of the application involved in the present technology is not limited to the technology formed by the specific combination of the above-mentioned technical features

The solution should also cover other technical solutions formed by any combination of the above technical features or their equivalents without departing from the concept of the foregoing application. For example, a technical solution formed by replacing the above-mentioned features with the technical features with similar functions applied for (but not limited to) in the present technology.

© 版权声明
THE END
喜欢就支持一下吧
点赞88赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容