本公开涉及云计算,尤其涉及会话桌面的管理方法、装置、设备和计算机可读存储介质。
背景技术:
1、基于会话的桌面虚拟化技术是操作系统内核之上的软件虚拟化技术。基于会话的桌面虚拟化系统在每个会话建立以后,根据会话桌面的用户级别可以对会话桌面进行分配相应的资源。每个会话可以包括一个或多个进程。每个进程具有系统分配的时间片,时间片会影响进程的运行的时间,也就是进程运行的快慢。
2、然而,有些重度资源需求的应用在某个会话运行时,可能会抢占其他会话运行的机会,使得其他会话响应时间较长。
技术实现思路
1、本公开实施例提供一种会话桌面的管理方法、装置、设备和计算机可读存储介质,能够解决会话相应时间较长的问题。所述技术方案如下:
2、根据本公开实施例的第一方面,提供一种会话桌面的管理方法,该方法包括:
3、统计每个会话当前占用的资源量;
4、若目标会话占用的资源量超过分配的资源量,且所述目标会话中的进程的优先级不全是最低级别,则降低所述目标会话中资源占用最多的进程的优先级,其中,所述进程的优先级与进程的时间片具有对应关系。
5、在一个实施例中,所述统计每个会话当前占用的资源量,包括:
6、周期性的统计每个会话当前占用的资源量,
7、或者,
8、实时统计每个会话当前占用的资源量。
9、在一个实施例中,所述资源量包括:cpu资源量、内存资源量、输入输出资源量和网络资源量;所述统计每个会话当前占用的资源量,包括:
10、针对每个会话,统计所述会话当前占用的cpu资源量、内存资源量、输入输出资源量和网络资源量;将所述cpu资源量、内存资源量、输入输出资源量和网络资源量进行加权求和,得到所述会话当前占用的资源量。
11、在一个实施例中,所述资源量包括:cpu资源量、内存资源量、输入输出资源量和网络资源量;所述统计每个会话当前占用的资源量,包括:
12、分别统计每个会话当前占用的每类资源量;
13、所述若目标会话占用的资源量超过分配的资源量,且所述目标会话中的进程的优先级不全是最低级别,则降低所述目标会话中资源占用最多的进程的优先级,包括:
14、若目标会话占用的目标类型的资源量超过分配的所述目标类型的资源量,且所述目标会话中的进程的优先级不全是最低级别,则降低所述目标会话中资源占用最多的进程的优先级。
15、在一个实施例中,所述统计每个会话当前占用的资源量之前,还包括:
16、当存在新建立的会话或者存在已经建立的会话结束时,给当前所有运行的会话分别分配资源量。
17、在一个实施例中,所述方法还包括:
18、若目标会话占用的资源量超过分配的资源量,且所述目标会话的所有进程的优先级为最低级别,则向所述目标会话所在的终端发送注销通知,所述注销通知用于提醒所述目标会话所在的终端将被注销。
19、在一个实施例中,所述向所述目标会话所在的终端发送注销通知之后,还包括:
20、开始计时,直到计时时间达到预设时间以后,注销所述目标会话。
21、根据本公开实施例的第二方面,提供一种会话桌面的管理装置,包括:
22、统计模块,用于统计每个会话当前占用的资源量。
23、处理模块,用于若目标会话占用的资源量超过分配的资源量,且会话中的进程的优先级不全是最低级别,则降低所述目标会话中资源占用最多的进程的优先级,其中,所述进程的优先级对应进程的时间片。
24、在一个实施例中,所述统计模块具体用于:
25、周期性的统计每个会话当前占用的资源量,
26、或者,
27、实时统计每个会话当前占用的资源量。
28、在一个实施例中,所述资源量包括:cpu资源量、内存资源量、输入输出资源量和网络资源量;所述统计模块具体用于:
29、针对每个会话,统计所述会话当前占用的cpu资源量、内存资源量、输入输出资源量和网络资源量;将所述cpu资源量、内存资源量、输入输出资源量和网络资源量进行加权求和,得到所述会话当前占用的资源量。
30、在一个实施例中,所述资源量包括:cpu资源量、内存资源量、输入输出资源量和网络资源量;所述统计模块具体用于:
31、分别统计每个会话当前占用的每类资源量;
32、所述处理模块具体用于:
33、若目标会话占用的目标类型的资源量超过分配的所述目标类型的资源量,且所述目标会话中的进程的优先级不全是最低级别,则降低所述目标会话中资源占用最多的进程的优先级。
34、在一个实施例中,所述装置还包括:
35、资源分配模块,用于当存在新建立的会话或者存在已经建立的会话结束时,给当前所有运行的会话分别分配资源量。
36、在一个实施例中,所述装置还包括:
37、发送模块,用于若目标会话占用的资源量超过分配的资源量,且所述目标会话的所有进程的优先级为最低级别,则向所述目标会话所在的终端发送注销通知,所述注销通知用于提醒所述目标会话所在的终端将被注销。
38、在一个实施例中,所述装置还包括:
39、注销模块,用于开始计时,直到计时时间达到预设时间以后,注销所述目标会话。
40、根据本公开实施例的第三方面,提供一种会话桌面的管理设备,包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的会话桌面的管理方法中所执行的步骤。
41、根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的会话桌面的管理方法中所执行的步骤。
42、本公开提供一种会话桌面的管理方法、装置、设备和计算机可读存储介质,通过统计每个会话当前占用的资源量,在目标会话占用的资源量超过分配的资源量时,调整目标会话中的进程的优先级,从而控制其进程占用时间片的比重,实现对进程优先级的动态调整,进而实现对每个会话的优先级的动态调整,在资源紧张时,保证所有会话公平使用资源,在有重度资源需求的应用在某个会话运行时,保障其他会话有机会运行,从而保证所有会话都在可接受的响应时间内。使得云主机进行资源控制,进行各类资源调度,合理分配主机计算资源,使资源密集型应用正常使用,也让其他应用在可接受的时间内响应,从而提高主机的并发性。另外,控制各会话的资源使用权重和响应时长,仲裁各类抢占式资源请求,满足主机资源的细粒度控制。
43、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种会话桌面的管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述统计每个会话当前占用的资源量,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述资源量包括:cpu资源量、内存资源量、输入输出资源量和网络资源量;所述统计每个会话当前占用的资源量,包括:
4.根据权利要求1或2所述的方法,其特征在于,所述资源量包括:cpu资源量、内存资源量、输入输出资源量和网络资源量;所述统计每个会话当前占用的资源量,包括:
5.根据权利要求1或2所述的方法,其特征在于,所述统计每个会话当前占用的资源量之前,还包括:
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述向所述目标会话所在的终端发送注销通知之后,还包括:
8.一种会话桌面的管理装置,其特征在于,包括:
9.一种会话桌面的管理设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现权利要求1至权利要求7任一项所述的会话桌面的管理方法中所执行的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现权利要求1至权利要求7任一项所述的会话桌面的管理方法中所执行的步骤。