一种系统运行加速方法和装置.pdf

上传人:Y948****062 文档编号:1566807 上传时间:2018-06-25 格式:PDF 页数:19 大小:3.19MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310055418.8

申请日:

2013.02.21

公开号:

CN103106093A

公开日:

2013.05.15

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/445申请公布日:20130515|||实质审查的生效IPC(主分类):G06F 9/445申请日:20130221|||公开

IPC分类号:

G06F9/445; G06F11/32

主分类号:

G06F9/445

申请人:

北京奇虎科技有限公司; 奇智软件(北京)有限公司

发明人:

刘义平; 田野; 浦欣; 李冲

地址:

100088 北京市西城区新街口外大街28号D座112室(德胜园区)

优先权:

专利代理机构:

工业和信息化部电子专利中心 11010

代理人:

齐洁茹

PDF下载: PDF下载
内容摘要

本发明涉及网络数据通信领域,其公开了一种系统运行加速方法和装置,所述方法包括:加速开启步骤:在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;加速执行步骤:实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。所述装置包括:加速开启模块和加速执行模块。本发明所述方法和装置,可以以最快速度为用户整理系统运行情况,释放冗余资源,加快用户的系统实时的运行速度,很好的解决了现有技术中不能有效的提高系统的运行速度的问题。

权利要求书

权利要求书一种系统运行加速装置,其特征在于,包括:
加速开启模块,适于在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;
加速执行模块,适于实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。
如权利要求1所述的装置,其特征在于,
所述加速开启模块,进一步适于当所述预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择;
所述加速执行模块,进一步适于当所述一键加速控件被触发时,关闭所述加速面板内被选中的进程和/或软件,回收系统内存及资源。
如权利要求2所述的装置,其特征在于,所述加速开启模块,进一步适于当所述预设的开启条件被触发时,调用预先配置的库文件,获取可关闭的进程类型和软件类型,以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择。
如权利要求2或3所述的装置,其特征在于,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。
如权利要求2或3所述的装置,其特征在于,所述加速开启模块,进一步适于在预设的开启条件被触发时,计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。
如权利要求5所述的装置,其特征在于,所述加速开启模块计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中,式中,X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和。
如权利要求6所述的装置,其特征在于,所述加速开启模块计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中,
式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。
如权利要求5所述的装置,其特征在于,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,按资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。
如权利要求5所述的装置,其特征在于,所述加速执行模块,进一步适于当加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小。
如权利要求1至3任一项所述的装置,其特征在于,所述加速开启模块,进一步适于当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;或者,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;或者;当检测到软件开启时,判定为预设的开启条件被触发;
其中,当检测到软件开启时,暂停软件启动,并在所述加速执行模块执行完成后,运行软件。
一种系统运行加速方法,其特征在于,包括:
加速开启步骤:在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;
加速执行步骤:实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。
如权利要求11所述的方法,其特征在于,
所述加速开启步骤进一步包括:当所述预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择;
所述加速执行步骤进一步包括:当所述一键加速控件被触发时,关闭所述加速面板内被选中的进程和/或软件,回收系统内存及资源。
如权利要求12所述的方法,其特征在于,所述加速开启步骤进一步包括:
当所述预设的开启条件被触发时,调用预先配置的库文件,获取可关闭的进程类型和软件类型;
以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择。
如权利要求12或13所述的方法,其特征在于,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。
如权利要求12或13所述的方法,其特征在于,所述加速开启步骤进一步包括:在预设的开启条件被触发时,计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。
如权利要求15所述的方法,其特征在于,所述计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中:
式中,X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和。
如权利要求16所述的方法,其特征在于,所述计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中:
式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。
如权利要求15所述的方法,其特征在于,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,按资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。
如权利要求15所述的方法,其特征在于,所述加速执行步骤进一步包括:当加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小。
如权利要求11至13任一项所述的方法,其特征在于,所述加速开启步骤中,预设的开启条件被触发的判定方式,进一步包括:
当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;或者,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;或者;当检测到软件开启时,判定为预设的开启条件被触发;
其中,当检测到软件开启时,暂停软件启动,并在所述加速执行步骤执行完成后,运行软件。

说明书

说明书一种系统运行加速方法和装置
技术领域
本发明涉及网络数据通信技术领域,尤其涉及一种系统运行加速方法和装置。
背景技术
随着PC(Personal Computer,个人计算机)的日益发展,PC的应用也逐渐增多,进而导致PC在使用过程中,会慢慢累积很多非必要进程,占用系统的内存、CPU、IO(input/output,输入输出)等资源,系统在运行上会表现为越来越慢,启动软件也需要很长的等待时间,极大的影响了用户的使用。对于该类问题,目前主要存在如下几种解决方案:1)通过逐一关闭不必要的已打开程序来释放系统所占用的资源;2)调用系统的资源管理器,手动结束不必要的进程;3)注销或重启电脑。
然而,对于上述解决方案1),会因为系统已经比较缓慢,导致操作过程中会经常卡死,操作不便;对于上述解决方案2),通常需要用户具有进程辨别能力,使得普通用户根本无法区分进程管理中众多进程的含义,进而无从选择;对于上述解决方案3),严重影响用户的当前使用,乃无奈之举。
可见上述解决方案均不能有效的提高系统的运行速度。所以,目前如何提供一种解决方案,能够为所有用户提供一种简单、易行的系统加速运行方案,进而提高系统运行效率成为目前亟待解决的技术问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的系统运行加速方法和装置。
依据本发明的一个方面,提供了一种系统运行加速方法,包括:
加速开启步骤:在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;
加速执行步骤:实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。
可选地,本发明所述方法中:
所述加速开启步骤进一步包括:当所述预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择;
所述加速执行步骤进一步包括:当所述一键加速控件被触发时,关闭所述加速面板内被选中的进程和/或软件,回收系统内存及资源。
可选地,本发明所述方法中,所述加速开启步骤进一步包括:
当所述预设的开启条件被触发时,调用预先配置的库文件,获取可关闭的进程类型和软件类型;
以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择。
可选地,本发明所述方法中,所述库文件中配置的可关闭的进程类型包括非系统服务进程和非系统安全防护进程。
可选地,本发明所述方法中,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。
可选地,本发明所述方法中,所述不影响用户使用的冗余进程包括:在软件未开启情况下,自动运行的软件支撑进程。
可选地,本发明所述方法中,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,将记录的用户前一次加速选择时选中的进程和/或软件默认配置为关闭选中状态。
可选地,本发明所述方法中,所述加速开启步骤进一步包括:在预设的开启条件被触发时,计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。
可选地,本发明所述方法中,所述计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中:
式中,X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和。
进一步地,资源占用率Qi还可以通过如下方式计算:
式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。
可选地,通过上述计算方式计算出当前运行的各进程的资源占用率Qi后,将各Qi求和得到当前占用的总资源占用率Q总,即:并在构造的所述加速面板内实时显示当前资源占用率Q总对应的数值。
可选地,本发明所述方法中,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,按资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。
可选地,本发明所述方法中,所述加速执行步骤进一步包括:当加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小。
可选地,本发明所述方法中,所述加速开启步骤中,预设的开启条件被触发的判定方式,进一步包括:
当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;或者,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;或者;当检测到软件开启时,判定为预设的开启条件被触发;
其中,当检测到软件开启时,暂停软件启动,并在所述加速执行步骤执行完成后,运行软件。
根据本发明的另一方面,提供了系统运行加速装置,包括:
加速开启模块,适于在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;
加速执行模块,适于实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。
可选地,本发明所述装置中:
所述加速开启模块,进一步适于当所述预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择;
所述加速执行模块,进一步适于当所述一键加速控件被触发时,关闭所述加速面板内被选中的进程和/或软件,回收系统内存及资源。
可选地,本发明所述装置中,所述加速开启模块,进一步适于当所述预设的开启条件被触发时,调用预先配置的库文件,获取可关闭的进程类型和软件类型,以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择。
可选地,本发明所述装置中,所述加速开启模块中调用的所述库文件中配置的可关闭的进程类型包括非系统服务进程和非系统安全防护进程。
可选地,本发明所述装置中,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。
可选地,本发明所述装置中,所述不影响用户使用的冗余进程包括:在软件未开启情况下,自动运行的软件支撑进程。
可选地,本发明所述装置中,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,将记录的用户前一次加速选择时选中的进程和/或软件默认配置为关闭选中状态。
可选地,本发明所述装置中,所述加速开启模块,进一步适于在预设的开启条件被触发时,计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。
可选地,本发明所述装置中,所述加速开启模块计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中:

式中,X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和。
进一步地,资源占用率Qi还可以通过如下方式计算:
式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。
可选地,通过上述计算方式计算出当前运行的各进程的资源占用率Qi后,将各Qi求和得到当前占用的总资源占用率Q总,即:并在构造的所述加速面板内实时显示当前资源占用率Q总对应的数值。
可选地,本发明所述装置中,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,按资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。
可选地,本发明所述装置中,所述加速执行模块,进一步适于当加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小。
可选地,本发明所述装置中,所述加速开启模块,进一步适于当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;或者,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;或者;当检测到软件开启时,判定为预设的开启条件被触发;
其中,当检测到软件开启时,暂停软件启动,并在所述加速执行模块执行完成后,运行软件。
根据本发明的系统运行加速方法和装置可以最快速度为用户整理系统运行情况,释放冗余资源,加快用户的系统实时的运行速度,由此解决了现有技术中不能有效的提高系统的运行速度的问题,具有突出的有益效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例一所述的系统运行加速方法的流程图;
图2示出了本发明实施例中加速面板的示意图;
图3示出了本发明实施例中资源占用率的计算流程图;
图4示出了本发明实施例二所述的系统运行加速方法的流程图;
图5示出了本发明实施例中加速面板的又一示意图;
图6示出了本发明实施例中进行资源清理的流程图;
图7示出了本发明实施例四所述的系统运行加速装置的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为了解决现有技术中不能有效的提高系统的运行速度的问题,本发明实施例提供了一种系统运行加速方法和装置,所述方法和装置提出了一键加速功能,该功能不仅可以迅速清理系统内存,而且还整合系统的CPU、内存、I/O,结合提出了系统资源概念,并将系统实时资源情况进行整理、筛选,直观的将进程用其代表软件名称展现给用户,方便用户快速释放系统资源,加快系统运行速度。下面就通过几个具体实施例对本发明所述方案进行详细说明。
实施例一
如图1所示,本发明实施例提供一种系统运行加速方法,包括如下步骤:
步骤S101,在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;所述加速面板的示意图如图2所示。
该步骤中,关于开启触发条件,本领域技术人员可以根据需求进行灵活配置,本发明实施例中给出如下几种优选的触发方式,以便使本发明的实现过程更清楚。具体的,该步骤中,预设的开启条件被触发的判定方式,包括:
方式一,当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;
方式二,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;
方式三;当检测到软件开启时,判定为预设的开启条件被触发;其中,当检测到软件开启时,暂停软件启动,并在所述加速执行步骤执行完成后,运行软件。
进一步地,步骤S101中,在预设的开启条件被触发时,还进行如下操作:计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。通过该操作,可以使用户了解系统当前的资源占用情况,增加直观体验。
如图3所示,所述计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中,资源占用率Qi的计算方式包括但不限于如下给出的两种方式:
方式一:
式中,X=进程的cpu占用量,关于cpu占用量的计算方式优选但不限于为:通过调用NtQuerySystemInformation()函数,取得实时cpu信息,并计算当前进程1秒的用户和内核之和减去上1秒进程的用户和内核之和,取其数值作为当前进程i的cpu占用量。
Y=进程的内存占用量,关于内存占用量的计算方式优选但不限于为:通过调用GetProcessMemoryInfo()函数,取得实时进程的内存占用量,以字节为单位,取其数值作为当前进程i的内存占用量。
Z=进程的IO占用量,关于IO占用量的计算方式优选但不限于为:通过GetProcessIoCounters()函数,取得实时的IO信息,并进行计算当前进程1秒内读取I/O次数÷读取一次I/O的时间,取其数值作为进程i的IO占用量。
X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和,i=1,2,...,N,N为系统当前运行的进程总数。
方式二:本发明考虑到不同终端类型,影响系统运行速度的系统资源类型可能不同。所以,该资源占用率计算方式中,增加权值的概念,即:对于不同类型的系统资源,例如:cpu、内存和IO,配置不同的权值,以体现对应类型的资源的重要性。具体计算方式如下:
式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。
步骤S102,实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。
进一步地,当步骤S101中进行资源占用显示时,该步骤中,当加速执行完成后,还在加速面板内显示清理出的内存大小,进而方便用户明了此次加速过程所释放的资源。
综上所述,本发明实施例中,通过将当前运行的所有进程占用的内存交换到虚拟内存,实现对内存的清理,实现了可以以最快速度为用户整理系统运行情况,加快用户系统实时的运行速度。
实施例二
如图4所示,本发明实施例提供一种系统运行加速方法,所述方法是实施例一所述方法的扩展方案,该方案包含实施例一所有的技术特征,所以在下述过程中对实施例一已经提及的特征不再详细阐述,本实施例具体实现过程如下:
步骤S401,在预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件;
该步骤中,所述按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,具体包括:
(1)当所述预设的开启条件被触发时,调用预先配置的库文件,在所述库文件中获取可关闭的进程类型和软件类型;
(2)以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软件。
其中,所述库文件中配置的可关闭的进程类型不包括系统服务进程,防止用户将系统服务进程关闭,影响系统运行;优选地,还不包括系统安全防护进程,防止用户将例如杀毒软件的相关进程关闭,导致系统被攻击。
步骤S402,构造并显示包含有一键加速控件、以及获取的所述可关闭进程及软件的加速面板,供用户选择需要关闭的进程和/或软件、以及为用户提供加速触发键,具体如图5所示。
优选地,该步骤中,在所述加速面板内显示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。其中,不影响用户使用的冗余进程包括但不限于为:在软件未开启情况下,自动运行的软件支撑进程。
和/或,该步骤中,在所述加速面板内显示可关闭进程及软件时,将记录的用户前一次加速选择时选中的进程和/或软件默认配置为关闭选中状态。
其中,当某进程和/或软件被默认选中时,被选中的进程和/或软件靠前排列,以便用户明了当前默认选中的信息。当然,用户也可以根据自己当前的需求对当前选中的信息进行去除选中的操作。
进一步地,该步骤中,在所述加速面板内展示可关闭进程及软件时,优选地按照资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。
步骤S403,实时检测加速面板内的一键加速控件,当一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,以及将所述加速面板内被用户选中的进程和/或软件关闭,实现辅助系统加速运行。
该步骤中,在加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小,进而方便用户明了此次加速过程所释放的资源。
优选地,本实施例中,还可将“将当前运行的所有进程占用的内存交换到虚拟内存”这一操作作为可选项,用户可以根据需求选择是否要进行内存交换,当然,为了便于系统加速,通常将内存交换选项设为默认选中的选项。
优选地,本实施例中,在进行资源计算时,优选地采用实施例一中方式二所述的计算方式,因为:计算方式二中增加了不同资源类型的权重值,使得计算得出的资源占用比例与系统运行更在乎的资源相对应,得到的资源占用比例的结果更依赖于权重大的资源,当资源占用比例高时,能够提示用户关闭更多不必要运行的进程和/或软件,进而有助于系统加速运行。
综上所述,本发明实施例中,通过将当前运行的所有进程占用的内存交换到虚拟内存,实现对内存的清理,以及通过对非必要进程及软件的关闭,实现了系统资源清理,进而达到了可以以最快速度为用户整理系统运行情况,释放冗余资源,加快用户系统实时的运行速度。
实施例三
本发明实施例提供一种系统运行加速方法,该方法是在实施例二所述加速方法的基础上,结合具体示例进行的进一步阐述,当然该示例中所述的具体实现方式并非本发明所述方法的唯一实现方式,其用于解释本发明并不用于唯一限定本发明,具体包括:
本实施例中,当用户鼠标移动到布设在功能区的一键加速功能启动控件时,构造并展现一键加速面板,加速面板内展示有一键加速控件,以及当前运行的进程及软件信息,供用户进行关闭选择。用户可以进行选择性勾选,第一次使用会以默认配置为准,之后每次会在用户本地记录用户勾选情况,当用户再次打开的时候会以上次为勾选情况为准。
当用户单击加速面板内的一键加速控件后,会迅速将当前运行的所有进程占用的内存交换到虚拟内存,以及清理用户选择关闭的进程和/或软件,实现资源的释放。
优选地,可以将本发明提出的一键加速原理与软件开启相融合,也就是说,在软件开启时,进行系统运行资源整理,加速开启速度,并在加速完毕后,启动软件,即,环境优化后,通过使用Windows API的SetProcessWorkingSetSize函数启动软件运行,保证软件运行在一个最优化的系统环境中,从而加速软件运行速度。
具体的,本实施例中所述的资源清理的实现流程,如图6所示,包括:
1)扫描用户当前电脑环境:主要检测cpu运行情况、内存占用情况、电脑Io占用情况、当前正在运行的软件等系统资源。
2)检测出环境后,优化当前系统环境,提高电脑运行速度。优化手段为:根据用户选择,关闭不必要的占用CPU电脑进程、关闭不必要的占用内存电脑进程同时回收系统内存、关闭占用IO过多的电脑进程、关闭不必要的正在运行的软件等。
实施例四
本发明实施例提供一种系统运行加速装置,如图7所示,包括:
加速开启模块710,适于在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;
加速执行模块720,适于实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。
具体地,本实施例所述装置中,关于开启触发条件,本领域技术人员可以根据需求进行灵活配置,本发明实施例中给出如下几种优选的触发方式,以便使本发明的实现过程更清楚。具体的,加速开启模块710中,预设的开启条件被触发的判定方式,包括:
方式一,当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;
方式二,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;
方式三;当检测到软件开启时,判定为预设的开启条件被触发;其中,当检测到软件开启时,暂停软件启动,并在所述加速执行步骤执行完成后,运行软件。
进一地,本实施例中,加速开启模块710在预设的开启条件被触发时,还进行如下操作:计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。通过该操作,可以使用户了解系统当前的资源占用情况,增加直观体验。
如图3所示,所述计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中,资源占用率Qi的计算方式包括但不限于如下给出的两种方式:
方式一:
式中,X=进程的cpu占用量,关于cpu占用量的计算方式优选但不限于为:通过调用NtQuerySystemInformation()等函数,取得实时cpu信息,并计算当前进程1秒的用户和内核之和减去上1秒进程的用户和内核之和,取其数值作为当前进程i的cpu占用量。
Y=进程的内存占用量,关于内存占用量的计算方式优选但不限于为:通过调用GetProcessMemoryInfo()等函数,取得实时进程的内存占用量,以字节为单位,取其数值作为当前进程i的内存占用量。
Z=进程的IO占用量,关于IO占用量的计算方式优选但不限于为:通过GetProcessIoCounters()等函数,取得实时的IO信息,并进行计算当前进程1秒内读取I/O次数÷读取一次I/O的时间,取其数值作为进程i的IO占用量。
X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和,i=1,2,...,N,N为系统当前运行的进程总数。
方式二:本发明考虑到不同终端类型,影响系统运行速度的系统资源类型可能不同。所以,该资源占用率计算方式中,增加权值的概念,即:对于不同类型的系统资源,例如:cpu、内存和IO,配置不同的权值,以体现对应类型的资源的重要性。具体计算方式如下:
式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。
进一步地,本实施例中,若加速开启模块710进行资源占用显示,则加速执行模块720在当加速执行完成后,还在加速面板内显示清理出的内存大小,进而方便用户明了此次加速过程所释放的资源。
综上所述,本发明实施例中,通过将当前运行的所有进程占用的内存交换到虚拟内存,实现对内存的清理,实现了可以以最快速度为用户整理系统运行情况,加快用户系统实时的运行速度。
实施例五
本发明实施例提供一种系统运行加速装置,所述装置是实施例四所述装置的扩展方案,该方案包含实施例四所有的技术特征,所以在下述过程中对实施例四已经提及的特征不再详细阐述。
继续如图7所示,本实施例具体实现过程包括:
加速开启模块710,适于在预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,构造并显示包含有一键加速控件、以及获取的所述可关闭进程及软件的加速面板,供用户选择需要关闭的进程和/或软件、以及为用户提供加速触发键;
加速执行模块720,适于实时检测加速面板内的一键加速控件,当一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,以及将所述加速面板内被用户选中的进程和/或软件关闭,实现辅助系统加速运行。
优选地,本实施例中,所述加速开启模块710,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,具体包括:
(1)当所述预设的开启条件被触发时,调用预先配置的库文件,在所述库文件中获取可关闭的进程类型和软件类型;
(2)以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软件。
其中,所述库文件中配置的可关闭的进程类型不包括系统服务进程,防止用户将系统服务进程关闭,影响系统运行;优选地,还不包括系统安全防护进程,防止用户将例如杀毒软件的相关进程关闭,导致系统被攻击。
优选地,本实施例中,所述加速开启模块710,在所述加速面板内显示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态;和/或,在所述加速面板内显示可关闭进程及软件时,将记录的用户前一次加速选择时选中的进程和/或软件默认配置为关闭选中状态。其中,不影响用户使用的冗余进程包括但不限于为:在软件未开启情况下,自动运行的软件支撑进程。
其中,当某进程和/或软件被默认选中时,被选中的进程和/或软件靠前排列,以便用户明了当前默认选中的信息。当然,用户也可以根据自己当前的需求对当前选中的信息进行去除选中的操作。
进一步地,本实施例中,所述加速开启模块710,在加速面板内展示可关闭进程及软件时,优选地按照资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。
进一步地,本实施例中,所述加速执行模块720在加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小,进而方便用户明了此次加速过程所释放的资源。
优选地,本实施例中,还可将“将当前运行的所有进程占用的内存交换到虚拟内存”这一操作作为可选项,用户可以根据需求选择是否要进行内存交换,,当然,为了便于系统加速,通常将内存交换选项设为默认选中的选项。
优选地,本实施例中,在进行资源计算时,优选地采用实施例四中方式二所述的计算方式,因为:计算方式二中增加了不同资源类型的权重值,使得计算得出的资源占用比例与系统运行更在乎的资源相对应,得到的资源占用比例的结果更依赖于权重大的资源,当资源占用比例高时,能够诱使用户关闭更多不必要运行的进程和/或软件,进而有助于系统加速运行。
综上所述,本发明实施例中,通过将当前运行的所有进程占用的内存交换到虚拟内存,实现对内存的清理,以及通过对非必要进程及软件的关闭,实现了系统资源清理,进而达到了可以以最快速度为用户整理系统运行情况,释放冗余资源,加快用户系统实时的运行速度。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其他设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其他实施例中所包括的某些特征而不是其他特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的系统运行加速装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

一种系统运行加速方法和装置.pdf_第1页
第1页 / 共19页
一种系统运行加速方法和装置.pdf_第2页
第2页 / 共19页
一种系统运行加速方法和装置.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《一种系统运行加速方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种系统运行加速方法和装置.pdf(19页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103106093 A(43)申请公布日 2013.05.15CN103106093A*CN103106093A*(21)申请号 201310055418.8(22)申请日 2013.02.21G06F 9/445(2006.01)G06F 11/32(2006.01)(71)申请人北京奇虎科技有限公司地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)申请人奇智软件(北京)有限公司(72)发明人刘义平 田野 浦欣 李冲(74)专利代理机构工业和信息化部电子专利中心 11010代理人齐洁茹(54) 发明名称一种系统运行加速方法和装置(57) 摘要。

2、本发明涉及网络数据通信领域,其公开了一种系统运行加速方法和装置,所述方法包括:加速开启步骤:在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;加速执行步骤:实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。所述装置包括:加速开启模块和加速执行模块。本发明所述方法和装置,可以以最快速度为用户整理系统运行情况,释放冗余资源,加快用户的系统实时的运行速度,很好的解决了现有技术中不能有效的提高系统的运行速度的问题。(51)Int.Cl.权利要求书3页 说明书11页 附图4页(19)中华人民共和国国家知识产权。

3、局(12)发明专利申请权利要求书3页 说明书11页 附图4页(10)申请公布号 CN 103106093 ACN 103106093 A1/3页21.一种系统运行加速装置,其特征在于,包括:加速开启模块,适于在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;加速执行模块,适于实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。2.如权利要求1所述的装置,其特征在于,所述加速开启模块,进一步适于当所述预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,并将获取的可。

4、关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择;所述加速执行模块,进一步适于当所述一键加速控件被触发时,关闭所述加速面板内被选中的进程和/或软件,回收系统内存及资源。3.如权利要求2所述的装置,其特征在于,所述加速开启模块,进一步适于当所述预设的开启条件被触发时,调用预先配置的库文件,获取可关闭的进程类型和软件类型,以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择。4.如权利要求2或3所述的装置,其特征在于,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,将不影响用户。

5、使用的冗余进程默认配置为关闭选中状态。5.如权利要求2或3所述的装置,其特征在于,所述加速开启模块,进一步适于在预设的开启条件被触发时,计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。6.如权利要求5所述的装置,其特征在于,所述加速开启模块计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中,式中,X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和。7.如权利要求6所述的装置,其特。

6、征在于,所述加速开启模块计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中,式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。8.如权利要求5所述的装置,其特征在于,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,按资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。9.如权利要求5所述的装置,其特征在于,所述加速执行模块,进一步适于当加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小。权 利 。

7、要 求 书CN 103106093 A2/3页310.如权利要求1至3任一项所述的装置,其特征在于,所述加速开启模块,进一步适于当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;或者,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;或者;当检测到软件开启时,判定为预设的开启条件被触发;其中,当检测到软件开启时,暂停软件启动,并在所述加速执行模块执行完成后,运行软件。11.一种系统运行加速方法,其特征在于,包括:加速开启步骤:在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;加速执行步骤:实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时。

8、,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。12.如权利要求11所述的方法,其特征在于,所述加速开启步骤进一步包括:当所述预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择;所述加速执行步骤进一步包括:当所述一键加速控件被触发时,关闭所述加速面板内被选中的进程和/或软件,回收系统内存及资源。13.如权利要求12所述的方法,其特征在于,所述加速开启步骤进一步包括:当所述预设的开启条件被触发时,调用预先配置的库文件,获取可关闭的进程类型和软件类型;以获取的类型信息为。

9、基准,扫描系统运行环境,获取当前运行的可关闭进程和软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择。14.如权利要求12或13所述的方法,其特征在于,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。15.如权利要求12或13所述的方法,其特征在于,所述加速开启步骤进一步包括:在预设的开启条件被触发时,计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。16.如权利要求15所述的方法,其特征在于,所述计算各进程的资源占用率的方式包括。

10、:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中:式中,X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和。17.如权利要求16所述的方法,其特征在于,所述计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中:权 利 要 求 书CN 103106093 A3/3页4式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。18.如权利要求15所述的方法,其特征在于,所述加速。

11、开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,按资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。19.如权利要求15所述的方法,其特征在于,所述加速执行步骤进一步包括:当加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小。20.如权利要求11至13任一项所述的方法,其特征在于,所述加速开启步骤中,预设的开启条件被触发的判定方式,进一步包括:当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;或者,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;或者;当检测到软件开启时,判定为预设的开启条。

12、件被触发;其中,当检测到软件开启时,暂停软件启动,并在所述加速执行步骤执行完成后,运行软件。权 利 要 求 书CN 103106093 A1/11页5一种系统运行加速方法和装置技术领域0001 本发明涉及网络数据通信技术领域,尤其涉及一种系统运行加速方法和装置。背景技术0002 随着PC(Personal Computer,个人计算机)的日益发展,PC的应用也逐渐增多,进而导致PC在使用过程中,会慢慢累积很多非必要进程,占用系统的内存、CPU、IO(input/output,输入输出)等资源,系统在运行上会表现为越来越慢,启动软件也需要很长的等待时间,极大的影响了用户的使用。对于该类问题,目前。

13、主要存在如下几种解决方案:1)通过逐一关闭不必要的已打开程序来释放系统所占用的资源;2)调用系统的资源管理器,手动结束不必要的进程;3)注销或重启电脑。0003 然而,对于上述解决方案1),会因为系统已经比较缓慢,导致操作过程中会经常卡死,操作不便;对于上述解决方案2),通常需要用户具有进程辨别能力,使得普通用户根本无法区分进程管理中众多进程的含义,进而无从选择;对于上述解决方案3),严重影响用户的当前使用,乃无奈之举。0004 可见上述解决方案均不能有效的提高系统的运行速度。所以,目前如何提供一种解决方案,能够为所有用户提供一种简单、易行的系统加速运行方案,进而提高系统运行效率成为目前亟待解。

14、决的技术问题。发明内容0005 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的系统运行加速方法和装置。0006 依据本发明的一个方面,提供了一种系统运行加速方法,包括:0007 加速开启步骤:在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;0008 加速执行步骤:实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。0009 可选地,本发明所述方法中:0010 所述加速开启步骤进一步包括:当所述预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可。

15、关闭进程及软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择;0011 所述加速执行步骤进一步包括:当所述一键加速控件被触发时,关闭所述加速面板内被选中的进程和/或软件,回收系统内存及资源。0012 可选地,本发明所述方法中,所述加速开启步骤进一步包括:0013 当所述预设的开启条件被触发时,调用预先配置的库文件,获取可关闭的进程类型和软件类型;0014 以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软说 明 书CN 103106093 A2/11页6件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择。0015 可选地,本。

16、发明所述方法中,所述库文件中配置的可关闭的进程类型包括非系统服务进程和非系统安全防护进程。0016 可选地,本发明所述方法中,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。0017 可选地,本发明所述方法中,所述不影响用户使用的冗余进程包括:在软件未开启情况下,自动运行的软件支撑进程。0018 可选地,本发明所述方法中,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,将记录的用户前一次加速选择时选中的进程和/或软件默认配置为关闭选中状态。0019 可选地,本发明所述方法中,所述加速开启步骤进一步包括:在。

17、预设的开启条件被触发时,计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。0020 可选地,本发明所述方法中,所述计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中:0021 式中,X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和。0022 进一步地,资源占用率Qi还可以通过如下方式计算:0023 式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。0024 可选地。

18、,通过上述计算方式计算出当前运行的各进程的资源占用率Qi后,将各Qi求和得到当前占用的总资源占用率Q总,即:并在构造的所述加速面板内实时显示当前资源占用率Q总对应的数值。0025 可选地,本发明所述方法中,所述加速开启步骤进一步包括:在所述加速面板内展示可关闭进程及软件时,按资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程的资源占用率之和。0026 可选地,本发明所述方法中,所述加速执行步骤进一步包括:当加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小。0027 可选地,本发明所述方法中,所述加速开启步骤中,预设的开启条件被触发的判定方式,进。

19、一步包括:0028 当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;或者,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;或者;当检测到软件开启时,判定为预设的开启条件被触发;0029 其中,当检测到软件开启时,暂停软件启动,并在所述加速执行步骤执行完成后,说 明 书CN 103106093 A3/11页7运行软件。0030 根据本发明的另一方面,提供了系统运行加速装置,包括:0031 加速开启模块,适于在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;0032 加速执行模块,适于实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将。

20、当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。0033 可选地,本发明所述装置中:0034 所述加速开启模块,进一步适于当所述预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择;0035 所述加速执行模块,进一步适于当所述一键加速控件被触发时,关闭所述加速面板内被选中的进程和/或软件,回收系统内存及资源。0036 可选地,本发明所述装置中,所述加速开启模块,进一步适于当所述预设的开启条件被触发时,调用预先配置的库文件,获取可关闭的进程类型和软件类型,以获取的类型信息为。

21、基准,扫描系统运行环境,获取当前运行的可关闭进程和软件,并将获取的可关闭进程及软件通过所述加速面板进行展示,供用户进行关闭选择。0037 可选地,本发明所述装置中,所述加速开启模块中调用的所述库文件中配置的可关闭的进程类型包括非系统服务进程和非系统安全防护进程。0038 可选地,本发明所述装置中,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。0039 可选地,本发明所述装置中,所述不影响用户使用的冗余进程包括:在软件未开启情况下,自动运行的软件支撑进程。0040 可选地,本发明所述装置中,所述加速开启模块,进一步适于在所述。

22、加速面板内展示可关闭进程及软件时,将记录的用户前一次加速选择时选中的进程和/或软件默认配置为关闭选中状态。0041 可选地,本发明所述装置中,所述加速开启模块,进一步适于在预设的开启条件被触发时,计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。0042 可选地,本发明所述装置中,所述加速开启模块计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中:0043 0044 式中,X总为系统全负载运行时X值总和,Y总为系统全负载运行。

23、时Y值总和,Z总为系统全负载运行时Z值总和。0045 进一步地,资源占用率Qi还可以通过如下方式计算:0046 式中,k1、k2、k3分别为预先配置的说 明 书CN 103106093 A4/11页8cpu、内存以及IO的权值。0047 可选地,通过上述计算方式计算出当前运行的各进程的资源占用率Qi后,将各Qi求和得到当前占用的总资源占用率Q总,即:并在构造的所述加速面板内实时显示当前资源占用率Q总对应的数值。0048 可选地,本发明所述装置中,所述加速开启模块,进一步适于在所述加速面板内展示可关闭进程及软件时,按资源占用率由高到低的顺序排列;其中,展示的软件的资源占用率为支撑软件运行的各进程。

24、的资源占用率之和。0049 可选地,本发明所述装置中,所述加速执行模块,进一步适于当加速执行完成后,在所述加速面板内显示释放的资源大小以及回收的内存大小。0050 可选地,本发明所述装置中,所述加速开启模块,进一步适于当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;或者,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;或者;当检测到软件开启时,判定为预设的开启条件被触发;0051 其中,当检测到软件开启时,暂停软件启动,并在所述加速执行模块执行完成后,运行软件。0052 根据本发明的系统运行加速方法和装置可以最快速度为用户整理系统运行情况,释放冗余资源,加快用户的。

25、系统实时的运行速度,由此解决了现有技术中不能有效的提高系统的运行速度的问题,具有突出的有益效果。0053 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明0054 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:0055 图1示出了本发明实施例一所述的系统运行加速方法的流程图;00。

26、56 图2示出了本发明实施例中加速面板的示意图;0057 图3示出了本发明实施例中资源占用率的计算流程图;0058 图4示出了本发明实施例二所述的系统运行加速方法的流程图;0059 图5示出了本发明实施例中加速面板的又一示意图;0060 图6示出了本发明实施例中进行资源清理的流程图;0061 图7示出了本发明实施例四所述的系统运行加速装置的结构框图。具体实施方式0062 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范。

27、围说 明 书CN 103106093 A5/11页9完整的传达给本领域的技术人员。0063 为了解决现有技术中不能有效的提高系统的运行速度的问题,本发明实施例提供了一种系统运行加速方法和装置,所述方法和装置提出了一键加速功能,该功能不仅可以迅速清理系统内存,而且还整合系统的CPU、内存、I/O,结合提出了系统资源概念,并将系统实时资源情况进行整理、筛选,直观的将进程用其代表软件名称展现给用户,方便用户快速释放系统资源,加快系统运行速度。下面就通过几个具体实施例对本发明所述方案进行详细说明。0064 实施例一0065 如图1所示,本发明实施例提供一种系统运行加速方法,包括如下步骤:0066 步骤。

28、S101,在预设的开启条件被触发时,构造并显示包含有一键加速控件的加速面板;所述加速面板的示意图如图2所示。0067 该步骤中,关于开启触发条件,本领域技术人员可以根据需求进行灵活配置,本发明实施例中给出如下几种优选的触发方式,以便使本发明的实现过程更清楚。具体的,该步骤中,预设的开启条件被触发的判定方式,包括:0068 方式一,当检测到布设在功能区的启动控件被触发时,判定为预设的开启条件被触发;0069 方式二,当检测到设定的时间间隔到达时,判定为预设的开启条件被触发;0070 方式三;当检测到软件开启时,判定为预设的开启条件被触发;其中,当检测到软件开启时,暂停软件启动,并在所述加速执行步。

29、骤执行完成后,运行软件。0071 进一步地,步骤S101中,在预设的开启条件被触发时,还进行如下操作:计算当前运行的各进程的资源占用率,并基于各进程资源占用率求取当前总资源占用率后,在构造的所述加速面板内进行资源占用显示。通过该操作,可以使用户了解系统当前的资源占用情况,增加直观体验。0072 如图3所示,所述计算各进程的资源占用率的方式包括:获取进程i的cpu占用量X、内存占用量Y和输入输出IO占用量Z,基于获取的各参数,计算得到进程i的资源占用率Qi,其中,资源占用率Qi的计算方式包括但不限于如下给出的两种方式:0073 方式一:0074 式中,X=进程的cpu占用量,关于cpu占用量的计。

30、算方式优选但不限于为:通过调用NtQuerySystemInformation()函数,取得实时cpu信息,并计算当前进程1秒的用户和内核之和减去上1秒进程的用户和内核之和,取其数值作为当前进程i的cpu占用量。0075 Y=进程的内存占用量,关于内存占用量的计算方式优选但不限于为:通过调用GetProcessMemoryInfo()函数,取得实时进程的内存占用量,以字节为单位,取其数值作为当前进程i的内存占用量。0076 Z=进程的IO占用量,关于IO占用量的计算方式优选但不限于为:通过GetProcessIoCounters()函数,取得实时的IO信息,并进行计算当前进程1秒内读取I/O次。

31、数读取一次I/O的时间,取其数值作为进程i的IO占用量。0077 X总为系统全负载运行时X值总和,Y总为系统全负载运行时Y值总和,Z总为系统全负载运行时Z值总和,i=1,2,.,N,N为系统当前运行的进程总数。说 明 书CN 103106093 A6/11页100078 方式二:本发明考虑到不同终端类型,影响系统运行速度的系统资源类型可能不同。所以,该资源占用率计算方式中,增加权值的概念,即:对于不同类型的系统资源,例如:cpu、内存和IO,配置不同的权值,以体现对应类型的资源的重要性。具体计算方式如下:0079 式中,k1、k2、k3分别为预先配置的cpu、内存以及IO的权值。0080 步骤。

32、S102,实时检测所述加速面板内的一键加速控件,当所述一键加速控件被触发时,将当前运行的所有进程占用的内存交换到虚拟内存,辅助系统加速运行。0081 进一步地,当步骤S101中进行资源占用显示时,该步骤中,当加速执行完成后,还在加速面板内显示清理出的内存大小,进而方便用户明了此次加速过程所释放的资源。0082 综上所述,本发明实施例中,通过将当前运行的所有进程占用的内存交换到虚拟内存,实现对内存的清理,实现了可以以最快速度为用户整理系统运行情况,加快用户系统实时的运行速度。0083 实施例二0084 如图4所示,本发明实施例提供一种系统运行加速方法,所述方法是实施例一所述方法的扩展方案,该方案。

33、包含实施例一所有的技术特征,所以在下述过程中对实施例一已经提及的特征不再详细阐述,本实施例具体实现过程如下:0085 步骤S401,在预设的开启条件被触发时,按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件;0086 该步骤中,所述按设定的获取基准,扫描系统运行环境,获取当前运行的可关闭进程及软件,具体包括:0087 (1)当所述预设的开启条件被触发时,调用预先配置的库文件,在所述库文件中获取可关闭的进程类型和软件类型;0088 (2)以获取的类型信息为基准,扫描系统运行环境,获取当前运行的可关闭进程和软件。0089 其中,所述库文件中配置的可关闭的进程类型不包括系统服务进程。

34、,防止用户将系统服务进程关闭,影响系统运行;优选地,还不包括系统安全防护进程,防止用户将例如杀毒软件的相关进程关闭,导致系统被攻击。0090 步骤S402,构造并显示包含有一键加速控件、以及获取的所述可关闭进程及软件的加速面板,供用户选择需要关闭的进程和/或软件、以及为用户提供加速触发键,具体如图5所示。0091 优选地,该步骤中,在所述加速面板内显示可关闭进程及软件时,将不影响用户使用的冗余进程默认配置为关闭选中状态。其中,不影响用户使用的冗余进程包括但不限于为:在软件未开启情况下,自动运行的软件支撑进程。0092 和/或,该步骤中,在所述加速面板内显示可关闭进程及软件时,将记录的用户前一次加速选择时选中的进程和/或软件默认配置为关闭选中状态。0093 其中,当某进程和/或软件被默认选中时,被选中的进程和/或软件靠前排列,以便用户明了当前默认选中的信息。当然,用户也可以根据自己当前的需求对当前选中的信息进行去除选中的操作。说 明 书CN 103106093 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1