[发明专利]一种实现Linux系统性能优化时自动匹配场景优化策略的方法在审
申请号: | 201710457631.X | 申请日: | 2017-06-16 |
公开(公告)号: | CN107273164A | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 杨相坤;刘广庆 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 冯春连 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 linux 系统 性能 优化 自动 匹配 场景 策略 方法 | ||
技术领域
本发明涉及Linux系统性能优化技术领域,具体地说是一种实现Linux系统性能优化时自动匹配场景优化策略的方法。
背景技术
Linux系统是一套类Unix操作系统,具体为基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU操作系统。Linux系统能运行主要的UNIX工具软件、应用程序和网络协议,可同时支持32为和64位硬件,并且继承了Unix以网络为核心的设计思想,是一套性能稳定的多用户网络操作系统。
但是,现有市面上存在的linux系统是一个通用性的系统,在特定的应用场景下并不能够充分发挥系统性能,用户得不到系统使用的最佳体验,因此很有必要对Linux操作系统进行针对性的优化,以使系统性能达到最优,针对当前研发系统性能优化架构可自动分析运行场景、以及根据特定场景自动匹配优化策略,自动进行优化。目前已有的优化工具如Tuned,仅能支持cpu、磁盘、和网络场景的自动优化策略匹配,适用场景范围有限,超出部分则需要人为判断场景,手动添加执行优化策略,优化范围有限,自动化程度较低。
基于此,设计一种实现Linux系统性能优化时自动匹配场景优化策略的方法,无需人工干预就能完成优化策略匹配的自动化过程,而且还支持用户自定义的场景。
发明内容
本发明的技术任务是解决现有技术的不足,提供一种实现Linux系统性能优化时自动匹配场景优化策略的方法,其关键技术是根据操作系统当前所处的场景自动匹配其相对应的优化策略,自动完成系统优化,不需人工干预就能完成优化策略匹配的自动化过程,而且还支持用户自定义的场景,只要用户添加了对应的场景和优化策略,系统便可自动去匹配场景对应的优化策略,自动执行优化操作。
本发明的技术方案是按以下方式实现的:
一种实现Linux系统性能优化时自动匹配场景优化策略的方法,该方法实施前需要在Linux系统内预设一一匹配的系统运行场景和系统优化策略;
当Linux系统需要进行性能优化时,该方法是按以下步骤进行的:
获取当前Linux系统的系统运行场景;
自动识别已经与所述系统运行场景相匹配的系统优化策略;
根据与所述系统运行场景相匹配的系统优化策略对所述 Linux系统进行自动优化。
进一步的,该方法还包括
一一匹配的自定义系统运行场景和自定义系统优化策略,自定义系统运行场景和自定义系统优化策略分别预设于Linux系统的配置文件。
所涉及系统运行场景和系统优化策略之间通过优化策略匹配算法实现对应场景自动匹配优化策略的功能。
在上述叙述中,对所述Linux系统进行自动优化的过程包括:
对所述Linux系统的用户态和内核态进行优化。
进一步的,对所述Linux系统的用户态进行优化的过程,包括:
利用procfs文件系统或sysfs文件系统提供的接口,对所述Linux系统的当前运行参数进行优化;
对所述Linux系统的内核态进行优化的过程,包括:
对所述Linux系统的内核调度信息、内存分配信息和IO信息进行优化。
基于上述方法,本发明还提供一种实现Linux系统性能优化时自动匹配场景优化策略的框架,该框架基于Linux系统内配置的系统运行场景和系统优化策略,且系统运行场景和系统优化策略一一匹配;
该框架包括:
信息获取模块,用于获取当前Linux系统的系统运行场景;
自动识别模块,用于利用所述系统运行场景,自动识别与所述系统运行场景相匹配的系统优化策略;
系统自动优化模块,用于执行所述自动识别模块的结果,根据预设的系统优化策略对所述Linux系统进行自动优化。
进一步的,该框架基于的Linux系统的配置文件内还预设有一一匹配的自定义系统运行场景和自定义系统优化策略。
所涉及自动识别模块内部编写有实现系统运行场景和系统优化策略进行一一匹配的优化策略匹配算法。
在上述叙述中,对所述Linux系统进行自动优化的过程包括:
对所述Linux系统的用户态和内核态进行优化。
进一步的,对所述Linux系统的用户态进行优化的过程,包括:
利用procfs文件系统或sysfs文件系统提供的接口,对所述Linux系统的当前运行参数进行优化;
对所述Linux系统的内核态进行优化的过程,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710457631.X/2.html,转载请声明来源钻瓜专利网。