CN107273164A - 一种实现Linux***性能优化时自动匹配场景优化策略的方法 - Google Patents

一种实现Linux***性能优化时自动匹配场景优化策略的方法 Download PDF

Info

Publication number
CN107273164A
CN107273164A CN201710457631.XA CN201710457631A CN107273164A CN 107273164 A CN107273164 A CN 107273164A CN 201710457631 A CN201710457631 A CN 201710457631A CN 107273164 A CN107273164 A CN 107273164A
Authority
CN
China
Prior art keywords
optimization strategy
linux system
linux
scene
strategy
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710457631.XA
Other languages
English (en)
Inventor
杨相坤
刘广庆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710457631.XA priority Critical patent/CN107273164A/zh
Publication of CN107273164A publication Critical patent/CN107273164A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种实现Linux***性能优化时自动匹配场景优化策略的方法,该方法实施前需要在Linux***内预设一一匹配的***运行场景和***优化策略。当Linux***需要进行性能优化时,该方法是按以下步骤进行的:获取当前Linux***的***运行场景;自动识别已经与所述***运行场景相匹配的***优化策略;根据与所述***运行场景相匹配的***优化策略对所述Linux***进行自动优化。该方法还包括一一匹配的自定义***运行场景和自定义***优化策略,自定义***运行场景和自定义***优化策略分别预设于Linux***的配置文件。本发明的方法能够根据***运行场景自动识别所对应的***优化策略完成匹配,并进一步完成自动优化。

Description

一种实现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***的内核态进行优化的过程,包括:
对所述Linux***的内核调度信息、内存分配信息和IO信息进行优化。
本发明的一种实现Linux***性能优化时自动匹配场景优化策略的方法与现有技术相比所产生的有益效果是:
本发明的方法能够根据***运行场景自动识别所对应的***优化策略完成匹配,并进一步完成自动优化,提高操作过程的自动化和工作效率,节省人力成本,用户甚至可以自己定义自己的优化策略,工具照样能自动匹配;
另外,本发明还提供了一种框架,该框架能够实现同样的功能。
附图说明
附图1是本发明中实施例一的方法流程图;
附图2是本发明中实施例二的框架结构示意图。
具体实施方式
下面将结合本发明实施例中的附图1、2,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
如附图1所示,本发明的一种实现Linux***性能优化时自动匹配场景优化策略的方法,该方法实施前需要在Linux***内预设一一匹配的***运行场景和***优化策略。
当Linux***需要进行性能优化时,该方法是按以下步骤进行的:
S10:获取当前Linux***的***运行场景。可以理解的是,不同的运行场景存在不同的***运行特征参数,相应的,也对应于不同***运行信息,获取的***运行场景包含了***运行特征参数。
S20:自动识别已经与所述***运行场景相匹配的***优化策略。本实施例中,获取***运行场景的目的在于自动识别与其匹配的***优化策略。
S30:根据与所述***运行场景相匹配的***优化策略对所述 Linux***进行自动优化。
可以理解的是,基于上述***优化策略是预先创建的与上述***运行场景对应的策略,该策略中记录了相应的各个优化步骤,而每个优化步骤可由相应的程序代码进行自动化控制。也即,本实施例中的***优化策略本质上就是一种包含一组或多组程序代码的代码库,每组程序代码对应一个优化步骤。
进一步的,为了满足用户的需求,该方法还包括
一一匹配的自定义***运行场景和自定义***优化策略,自定义***运行场景和自定义***优化策略分别预设于Linux***的配置文件。
也就是说,用户可以自定义添加场景和策略并进行一一匹配的操作,达到对***性能自动优化的目的。
所涉及***运行场景和***优化策略之间通过优化策略匹配算法实现对应场景自动匹配优化策略的功能。
本发明的实施例公开了一种实现Linux***性能优化时自动匹配场景优化策略的方法,现在对公开的技术方案作进一步的说明和优化。具体的:
在上述步骤S10中,对所述Linux***进行自动优化的过程包括:
对所述Linux***的用户态和内核态进行优化。
进一步的,对所述Linux***的用户态进行优化的过程,包括:
利用procfs文件***或sysfs文件***提供的接口,对所述Linux***的当前运行参数进行优化;
对所述Linux***的内核态进行优化的过程,包括:
对所述Linux***的内核调度信息、内存分配信息和IO信息进行优化。
使用本发明的方法完成***的优化,在这个过程中由此可见,本发明实施例
本发明的方法能够根据***运行场景自动识别所对应的***优化策略完成匹配,并进一步完成自动优化,提高操作过程的自动化和工作效率,无需人工进行操作,实现了减少Linux操作***性能优化过程中所需人力成本的目的。用户甚至可以自己定义自己的优化策略,工具照样能自动匹配。
实施例二:
基于上述方法,本发明还提供一种实现Linux***性能优化时自动匹配场景优化策略的框架,该框架基于Linux***内配置的***运行场景和***优化策略,且***运行场景和***优化策略一一匹配;
该框架包括:
信息获取模块1,用于获取当前Linux***的***运行场景;
自动识别模块2,用于利用所述***运行场景,自动识别与所述***运行场景相匹配的***优化策略;
***自动优化模块3,用于执行所述自动识别模块的结果,根据预设的***优化策略对所述Linux***进行自动优化。
进一步的,该框架基于的Linux***的配置文件内还预设有一一匹配的自定义***运行场景和自定义***优化策略。
所涉及自动识别模块2内部编写有实现***运行场景和***优化策略进行一一匹配的优化策略匹配算法。
在上述叙述中,对所述Linux***进行自动优化的过程包括:
对所述Linux***的用户态和内核态进行优化。
进一步的,对所述Linux***的用户态进行优化的过程,包括:
利用procfs文件***或sysfs文件***提供的接口,对所述Linux***的当前运行参数进行优化;
对所述Linux***的内核态进行优化的过程,包括:
对所述Linux***的内核调度信息、内存分配信息和IO信息进行优化。
本发明的框架能够根据***运行场景自动识别所对应的***优化策略完成匹配,并进一步完成自动优化,提高操作过程的自动化和工作效率,无需人工进行操作,实现了减少Linux操作***性能优化过程中所需人力成本的目的。用户甚至可以自己定义自己的优化策略,工具照样能自动匹配。
以上对本发明所提供的一种实现Linux***性能优化时自动匹配场景优化策略的方法及框架进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种实现Linux***性能优化时自动匹配场景优化策略的方法,其特征在于,该方法实施前需要在Linux***内预设一一匹配的***运行场景和***优化策略;
当Linux***需要进行性能优化时,该方法是按以下步骤进行的:
获取当前Linux***的***运行场景;
自动识别已经与所述***运行场景相匹配的***优化策略;
根据与所述***运行场景相匹配的***优化策略对所述 Linux***进行自动优化。
2.根据权利要求1所述的一种实现Linux***性能优化时自动匹配场景优化策略的方法,其特征在于,该方法还包括
一一匹配的自定义***运行场景和自定义***优化策略,自定义***运行场景和自定义***优化策略分别预设于Linux***的配置文件。
3.根据权利要求1或2所述的一种实现Linux***性能优化时自动匹配场景优化策略的方法,其特征在于,
***运行场景和***优化策略之间通过优化策略匹配算法实现对应场景自动匹配优化策略的功能。
4.根据权利要求1所述的一种实现Linux***性能优化时自动匹配场景优化策略的方法,其特征在于,对所述Linux***进行自动优化的过程包括:
对所述Linux***的用户态和内核态进行优化。
5.根据权利要求4所述的一种实现Linux***性能优化时自动匹配场景优化策略的方法,其特征在于,对所述Linux***的用户态进行优化的过程,包括:
利用procfs文件***或sysfs文件***提供的接口,对所述Linux***的当前运行参数进行优化;
对所述Linux***的内核态进行优化的过程,包括:
对所述Linux***的内核调度信息、内存分配信息和IO信息进行优化。
6.一种实现Linux***性能优化时自动匹配场景优化策略的框架,其特征在于,该框架基于Linux***内配置的***运行场景和***优化策略,且***运行场景和***优化策略一一匹配;
该框架包括:
信息获取模块,用于获取当前Linux***的***运行场景;
自动识别模块,用于利用所述***运行场景,自动识别与所述***运行场景相匹配的***优化策略;
***自动优化模块,用于执行所述自动识别模块的结果,根据预设的***优化策略对所述Linux***进行自动优化。
7.根据权利要求6所述的一种实现Linux***性能优化时自动匹配场景优化策略的框架,其特征在于,该框架基于的Linux***的配置文件内还预设有一一匹配的自定义***运行场景和自定义***优化策略。
8.根据权利要求6或7所述的一种实现Linux***性能优化时自动匹配场景优化策略的框架,其特征在于,所述自动识别模块内部编写有实现***运行场景和***优化策略进行一一匹配的优化策略匹配算法。
9.根据权利要求6所述的一种实现Linux***性能优化时自动匹配场景优化策略的框架,其特征在于,对所述Linux***进行自动优化的过程包括:
对所述Linux***的用户态和内核态进行优化。
10.根据权利要求9所述的一种实现Linux***性能优化时自动匹配场景优化策略的框架,其特征在于,对所述Linux***的用户态进行优化的过程,包括:
利用procfs文件***或sysfs文件***提供的接口,对所述Linux***的当前运行参数进行优化;
对所述Linux***的内核态进行优化的过程,包括:
对所述Linux***的内核调度信息、内存分配信息和IO信息进行优化。
CN201710457631.XA 2017-06-16 2017-06-16 一种实现Linux***性能优化时自动匹配场景优化策略的方法 Pending CN107273164A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710457631.XA CN107273164A (zh) 2017-06-16 2017-06-16 一种实现Linux***性能优化时自动匹配场景优化策略的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710457631.XA CN107273164A (zh) 2017-06-16 2017-06-16 一种实现Linux***性能优化时自动匹配场景优化策略的方法

Publications (1)

Publication Number Publication Date
CN107273164A true CN107273164A (zh) 2017-10-20

Family

ID=60066783

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710457631.XA Pending CN107273164A (zh) 2017-06-16 2017-06-16 一种实现Linux***性能优化时自动匹配场景优化策略的方法

Country Status (1)

Country Link
CN (1) CN107273164A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110765237A (zh) * 2019-10-10 2020-02-07 腾讯科技(深圳)有限公司 文档处理方法、装置、存储介质及电子设备
CN114840110B (zh) * 2022-03-17 2023-06-20 杭州未名信科科技有限公司 一种基于混合现实的穿刺导航交互辅助方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461711A (zh) * 2014-12-15 2015-03-25 北京奇虎科技有限公司 计算设备的自适应优化方法及装置
CN105677477A (zh) * 2015-12-30 2016-06-15 北京金山安全软件有限公司 一种优化应用程序资源的方法、装置及电子设备
CN106250181A (zh) * 2016-07-27 2016-12-21 浪潮(北京)电子信息产业有限公司 一种Linux操作***的性能优化方法及框架

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461711A (zh) * 2014-12-15 2015-03-25 北京奇虎科技有限公司 计算设备的自适应优化方法及装置
CN105677477A (zh) * 2015-12-30 2016-06-15 北京金山安全软件有限公司 一种优化应用程序资源的方法、装置及电子设备
CN106250181A (zh) * 2016-07-27 2016-12-21 浪潮(北京)电子信息产业有限公司 一种Linux操作***的性能优化方法及框架

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110765237A (zh) * 2019-10-10 2020-02-07 腾讯科技(深圳)有限公司 文档处理方法、装置、存储介质及电子设备
CN110765237B (zh) * 2019-10-10 2023-09-26 腾讯科技(深圳)有限公司 文档处理方法、装置、存储介质及电子设备
CN114840110B (zh) * 2022-03-17 2023-06-20 杭州未名信科科技有限公司 一种基于混合现实的穿刺导航交互辅助方法及装置

Similar Documents

Publication Publication Date Title
CN108462746B (zh) 一种基于openstack的容器部署方法及架构
JP2016505930A (ja) 協調的cax編集のためのシステム、方法、および装置
CN105630488A (zh) 一种基于docker容器技术的持续集成实现方法
CN103064717B (zh) 一种集群***并行安装软件的装置和方法
CN107463692B (zh) 超大文本数据同步到搜索引擎的方法和***
CN104866372A (zh) 一种面向服务器整合的高效物理机到虚拟机转换方法
CN111026723A (zh) 大数据集群管理控制方法、装置、计算机设备及存储介质
CN111158680A (zh) 一种页面构建的方法、装置、设备及存储介质
CN107273164A (zh) 一种实现Linux***性能优化时自动匹配场景优化策略的方法
US20230106697A1 (en) Commit sets in a kubernetes environment
CN104050003A (zh) 一种采用shell脚本启动Nutch采集***的方法
CN112800014A (zh) 文件***创建方法及装置
CN105827460A (zh) 一种网络设备自动化测试的方法、装置和***
CN105653253A (zh) 集中配置方法及装置
CN112612533A (zh) ARM服务器中基于CentOS的BMC setup选项修改方法
CN107391303B (zh) 数据处理方法、装置、***、服务器及计算机存储介质
CN104424036A (zh) 智能终端的同步操作方法及装置
CN103455337A (zh) 在安卓开发环境下使用动态库的方法
CN108900347B (zh) 集群初始化配置方法、装置、***、设备及可读存储介质
CN102970375A (zh) 集群配置方法和装置
CN109446146B (zh) 一种应用层通信协议的状态转换序列生成方法
CN103678545A (zh) 进行网络资源聚类的方法及装置
CN113987725A (zh) 用于核电站dcs透传网络变量逻辑关系自动生成方法
CN110704160B (zh) 一种双机热备测试方法与装置
CN103593190A (zh) 应用程序处理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20171020

RJ01 Rejection of invention patent application after publication