智能防止虚拟资源浪费的方法及系统与流程

文档序号:24070187发布日期:2021-02-26 14:49阅读:99来源:国知局
智能防止虚拟资源浪费的方法及系统与流程

[0001]
本发明具体涉及一种智能防止虚拟资源浪费的方法及系统。


背景技术:

[0002]
在网络在线学习的大背景下,网络上出现很多实操学习平台,即用户可以在平台上开启对应课程的实操虚拟机,进而进行实操学习;虚拟机成为了实操学习平台的必要虚拟化技术,但是存在着虚拟资源浪费的问题,当虚拟机长时间未在使用却没有及时关闭时就会造成虚拟资源浪费;
[0003]
目前市场上解决该问题的方式都是通过限制实操时长来处理虚拟机资源浪费的情况;但是这种方法的可控性不高,因为每个用户使用时长不会完全一致,仍然会存在浪费的情况,如用户在指定的时间内提前完成实验而未关闭虚拟机就会造成资源的浪费。


技术实现要素:

[0004]
本发明提出一种智能防止虚拟资源浪费的方法及系统,主要是通过客户端监控虚拟机操作来帮助服务器端了解所述客户端是否长时间未操作,并智能关闭所述客户端的方法,从而释放用户开启实操占用的资源,防止浪费,其具体技术内容如下:
[0005]
一种智能防止虚拟资源浪费的方法,当客户端开启虚拟机后,所述客户端检测所述虚拟机有没有在操作,如所述客户端有在操作所述虚拟机,则向服务器端发送操作心跳;
[0006]
所述服务器接收所述操作心跳,并根据接收所述操作心跳的时间检测所述虚拟机是否长时间未操作,若是,随即关闭所述虚拟机并释放虚拟资源。
[0007]
于本发明的一个或多个实施例当中,所述客户端根据鼠标键盘监测事件进行判定所述虚拟机有没有在操作。
[0008]
于本发明的一个或多个实施例当中,所述鼠标键盘监测事件包括:鼠标点击、鼠标移动以及按下键盘按钮中的任一动作。
[0009]
于本发明的一个或多个实施例当中,所述向服务器端发送操作心跳,其步骤为:首先设定一个定时周期,于所述定时周期内,所述客户端若监测到所述虚拟机有在操作,即向所述服务器端发送一次所述操作心跳,若没监测到所述虚拟机有在操作,则不发送所述操作心跳。
[0010]
于本发明的一个或多个实施例当中,所述检测所述虚拟机是否长时间未操作,其步骤为:所述服务器每间隔一个检测周期,便检查接收到所述客户端最后一次所述操作心跳的时间与系统当前时间的间隔值,所述间隔值若超过设置的标准时间,则判断为所述虚拟机长时间未操作。
[0011]
一种智能防止虚拟资源浪费系统,包括:客户端监测模块、客户端心跳发送模块以及服务器端控制模块;
[0012]
所述客户端监测模块用于所述客户端检测虚拟机有没有在操作;
[0013]
所述客户端心跳发送模块用于如所述客户端有在操作所述虚拟机,则向服务器端
发送操作心跳;
[0014]
所述服务器端控制模块用于所述服务器接收所述操作心跳,并根据接收所述操作心跳的时间检测所述虚拟机是否长时间未操作,若是,随即关闭所述虚拟机并释放虚拟资源。
[0015]
于本发明的一个或多个实施例当中,所述客户端根据鼠标键盘监测事件进行判定所述虚拟机有没有在操作。
[0016]
于本发明的一个或多个实施例当中,所述鼠标键盘监测事件包括:鼠标点击、鼠标移动以及按下键盘按钮中的任一动作。
[0017]
于本发明的一个或多个实施例当中,所述向服务器端发送操作心跳,其步骤为:首先设定一个定时周期,于所述定时周期内,所述客户端若监测到所述虚拟机有在操作,即向所述服务器端发送一次所述操作心跳,若没监测到所述虚拟机有在操作,则不发送所述操作心跳。
[0018]
于本发明的一个或多个实施例当中,所述检测所述虚拟机是否长时间未操作,其步骤为:所述服务器每间隔一个检测周期,便检查接收到所述客户端最后一次所述操作心跳的时间与系统当前时间的间隔值,所述间隔值若超过设置的标准时间,则判断为所述虚拟机长时间未操作。
[0019]
本发明的有益效果是:客户端监测模块通过监测所述虚拟机鼠标键盘的点击、移动事件来确定所述虚拟机是否在操作,进而所述客户端心跳发送模块向所述服务器端控制模块发送所述客户端的操作心跳,所述服务器端控制模块根据接收所述操作心跳的时间是否达到长时间未操作的标准时间,从而对所述客户端实操虚拟机做出关闭或者不关闭的指令。
附图说明
[0020]
图1为本发明的智能防止虚拟资源浪费的方法流程示意图。
[0021]
图2为本发明的智能防止虚拟资源浪费系统的结构方框图。
具体实施方式
[0022]
如下对本申请方案作进一步描述:
[0023]
参见附图1,一种智能防止虚拟资源浪费的方法,当客户端开启虚拟机后,所述客户端检测所述虚拟机有没有在操作,如所述客户端有在操作所述虚拟机,则向服务器端发送操作心跳;所述服务器接收所述操作心跳,并根据接收所述操作心跳的时间检测所述虚拟机是否长时间未操作,若是,随即关闭所述虚拟机并释放虚拟资源,并通知客户端已关闭;对客户端操作的实时监控,实现了智能关闭停用的虚拟机,防止资源浪费。
[0024]
所述客户端根据鼠标键盘监测事件进行判定所述虚拟机有没有在操作;所述鼠标键盘监测事件包括:鼠标点击、鼠标移动以及按下键盘按钮中的任一动作;设立鼠标点击、鼠标移动以及按下键盘按钮,任一动作,实现只要有在操作任一设备则为有操作。
[0025]
所述向服务器端发送操作心跳,其步骤为:首先设定一个定时周期,于所述定时周期内,所述客户端若监测到所述虚拟机有在操作,即向所述服务器端发送一次所述操作心跳,若没监测到所述虚拟机有在操作,则不发送所述操作心跳;于本实施例中设定所述定时
周期为30秒,若设置时间过短则使所述虚拟机频繁操作占用资源,若设置时间过长则未能达到有效监测的效果。
[0026]
所述检测所述虚拟机是否长时间未操作,其步骤为:所述服务器每间隔一个检测周期,便检查接收到所述客户端最后一次所述操作心跳的时间与系统当前时间的间隔值,所述间隔值若超过设置的标准时间,则判断为所述虚拟机长时间未操作;于本实施例中所述检测周期设定为间隔每1分钟为一个所述检测周期,所述标准时间设定为10分钟;若设置时间过短则影响用户使用感受,若设置时间过长则浪费资源。
[0027]
参见附图2,一种智能防止虚拟资源浪费系统,包括:客户端监测模块、客户端心跳发送模块以及服务器端控制模块;所述客户端监测模块用于所述客户端检测虚拟机有没有在操作;所述客户端心跳发送模块用于如所述客户端有在操作所述虚拟机,则向服务器端发送操作心跳;所述服务器端控制模块用于所述服务器接收所述操作心跳,并根据接收所述操作心跳的时间检测所述虚拟机是否长时间未操作,若是,随即关闭所述虚拟机并释放虚拟资源,并通知客户端已关闭;对客户端操作的实时监控,实现了智能关闭停用的虚拟机,防止资源浪费。
[0028]
所述客户端根据鼠标键盘监测事件进行判定所述虚拟机有没有在操作;所述鼠标键盘监测事件包括:鼠标点击、鼠标移动以及按下键盘按钮中的任一动作;设立鼠标点击、鼠标移动以及按下键盘按钮,任一动作,实现只要有在操作任一设备则为有操作。
[0029]
所述向服务器端发送操作心跳,其步骤为:首先设定一个定时周期,于所述定时周期内,所述客户端若监测到所述虚拟机有在操作,即向所述服务器端发送一次所述操作心跳,若没监测到所述虚拟机有在操作,则不发送所述操作心跳;于本实施例中设定所述定时周期为30秒,若设置时间过短则使所述虚拟机频繁操作占用资源,若设置时间过长则未能达到有效监测的效果。
[0030]
所述检测所述虚拟机是否长时间未操作,其步骤为:所述服务器每间隔一个检测周期,便检查接收到所述客户端最后一次所述操作心跳的时间与系统当前时间的间隔值,所述间隔值若超过设置的标准时间,则判断为所述虚拟机长时间未操作;于本实施例中所述检测周期设定为间隔每1分钟为一个所述检测周期,所述标准时间设定为10分钟;若设置时间过短则影响用户使用感受,若设置时间过长则浪费资源。
[0031]
上述优选实施方式应视为本申请方案实施方式的举例说明,凡与本申请方案雷同、近似或以此为基础作出的技术推演、替换、改进等,均应视为本专利的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1