1.一种基于大数据的计算机性能控制系统,其特征在于,包括服务器、网络模块、温度检测模块、程序检测模块、CPU检测模块、电源检测模块、性能调节模块,所述温度检测模块、程序检测模块、CPU检测模块、电源检测模块均与性能调节模块电连接,所述程序检测模块、CPU检测模块均与网络模块电连接,所述网络模块与服务器通信连接;
所述服务器用于存储各个程序在计算机上运行时CPU的负载数据,同时根据负载数据计算出配置文件;
所述温度检测模块用于检测CPU的发热情况;
所述程序检测模块用于检测程序的运行状态,所述运行状态包括启动、全屏、置顶、后台和关闭,且置顶的程序和全屏的程序不能同时存在;
所述CPU检测模块用于检测CPU的负载情况;
所述电源检测模块用于检测计算机的实时电量和供电情况;
所述性能调节模块用于对程序使用CPU的权限进行调节,并设置有普通模式、采集模式和控制模式,其中普通模式既不记录数据,也不调节计算机性能,所述性能调节模块的调节步骤如下:步骤一:每一次改变程序的运行情况后,将计算机转换为采集模式,性能调节模块控制程序检测模块对所述程序的运行状态进行检测,同时控制CPU检测模块检测所述程序的CPU占用率和CPU负载率,通过检测结果判断是否对所述程序运行时的CPU占用率进行记录;
步骤二:若判定记录所述程序的CPU占用率,则性能调节模块获取计算机的CPU型号和所述程序的软件名称,并对程序的CPU占用率进行记录,在改变程序的运行情况后停止记录,生成一组该程序的占用率的数据,作为CPU占用率数据组,与计算机的CPU型号和所述程序的软件名称作为负载数据一起通过网络模块传输至服务器,若判定为不记录,则将计算机自动切换回普通模式;
步骤三:用户将计算机切换至控制模式后,性能调节模块依次通过电源检测模块、温度检测模块、CPU检测模块、程序检测模块检测计算机的运行状态进行分析,进而得到包含供电信息、全屏运行的软件名称、窗口化置顶运行的软件名称、后台运行的软件名称、CPU温度、CPU型号和CPU负载率的本机实时运行信息,并根据本机实时运行信息判定是否需要对计算机的性能进行调节;
步骤四:若需要对计算机的性能进行调节,则性能调节模块通过网络模块向服务器发送本机实时运行信息,服务器结合所有负载数据的对本机实时运行信息进行分析后得到配置文件,并将所有正在运行的程序的配置文件发送回计算机,性能调节模块根据配置文件对计算机的性能进行调节;若不需要对计算机的性能进行调节,则将计算机自动切换回普通模式;
所述性能调节模块判断是否记录CPU占用率的步骤如下:
S1、通过程序检测模块判断所述程序是否为全屏运行,若是,则进行步骤S3;
S2、通过程序检测模块判断程序是否为窗口化置顶运行,若不是,则判定为不记录;
S3、通过CPU检测模块判断检测CPU负载率,若CPU负载率大于70%,则判定为不记录,若CPU负载率小于70%,则判定为记录;
所述性能调节模块是否进行性能调节的判定步骤如下:
SS1、通过电源检测模块检测计算机是否连接外接电源,若是,则进行步骤SS3;
SS2、判断内置电池的电量是否大于30%,若不是,则进行步骤SS4;
SS3、判断模块检测CPU的温度是否大于90℃,若不是,则进行步骤SS5;
SS4、通过性能调节模块降低CPU的最高主频;
SS5、判断CPU负载率是否大于70%,若是,则性能调节模块对计算机的性能进行调节,若不是,则不对计算机的性能进行调节。
2.根据权利要求1所述的一种基于大数据的计算机性能控制系统,其特征在于,所述服务器获得配置文件的步骤如下:SSS1、服务器获取负载数据中的软件名称,并对所有用户上传的软件名称进行整理,将所有软件名称按照软件的用途分类为娱乐、工具、办公,并将娱乐的优先级设为第一级,工具设为第二级,办公设为第三级;
SSS2、服务器删除记录时长小于3分钟的负载数据,并计算剩下的负载数据中的CPU占用率数据组的平均值作为平均占用数据;
SSS3、服务器收到计算机发出的本机实时运行信息后,从中获取CPU型号、全屏的软件名称、窗口化置顶的软件名称和后台的软件名称,若全屏的软件名称不存在,则窗口化置顶的软件名称存在,则获取同时匹配窗口化置顶的软件名称和CPU型号的平均占用数据,并计算所有平均占用数据的平均值,作为置顶最大占用率,再将所有后台的软件名称按照优先级分为娱乐组、工具组和办公组;若全屏的软件名称存在,则窗口化置顶的软件名称不存在,则将置顶最大占用率预先设置为50%,将获取的窗口化置顶的软件名称和后台的软件名称按照优先级分为娱乐组、工具组和办公组;并根据公式后台最大占用率=(100%‑置顶最大占用率)*k,其中k为各组的分配比例,娱乐组的k值为80%,工具组的k值为60%,办公组的k值为40%,得到各组的后台最大占用率;
SSS4、将各组的后台最大占用率和置顶最大占用率作为配置文件发送至计算机。
3.根据权利要求2所述的一种基于大数据的计算机性能控制系统,其特征在于,在有全屏运行的程序时,性能调节模块对全屏运行的程序不进行性能限制,将最大CPU占用率设置为100%,并将其他程序作为后台程序,按照配置文件中的各组的后台最大占用率对匹配的程序进行设置;在无全屏运行的程序时,则将窗口化置顶的程序按照配置文件中的置顶最大占用率进行设置,将其他程序作为后台程序,按照配置文件中的各组的后台最大占用率对匹配的程序进行设置。