植物百科网
当前位置: 首页 农业百科

memcached内存大小(openEuler操作系统管理员指南)

时间:2023-08-19 作者: 小编 阅读量: 1 栏目名: 农业百科

介绍随着CPU算力的发展,尤其是ARM核成本的降低,内存成本和内存容量成为约束业务成本和性能的核心痛点,因此如何节省内存成本,如何扩大内存容量成为存储迫切要解决的问题。etmem内存分级扩展技术,通过DRAM内存压缩/高性能存储新介质形成多级内存存储,对内存数据进行分级,将分级后的内存冷数据从内存介质迁移到高性能存储介质中,达到内存容量扩展的目的,从而实现内存成本下降。

介绍

随着CPU算力的发展,尤其是ARM核成本的降低,内存成本和内存容量成为约束业务成本和性能的核心痛点,因此如何节省内存成本,如何扩大内存容量成为存储迫切要解决的问题。

etmem内存分级扩展技术,通过DRAM 内存压缩/高性能存储新介质形成多级内存存储,对内存数据进行分级,将分级后的内存冷数据从内存介质迁移到高性能存储介质中,达到内存容量扩展的目的,从而实现内存成本下降。(当前暂时还没有对非易失内存介质的支持)

软件架构

etmem客户端通过socket通信机制与服务端进行交互,下发创建/删除工程、启动/停止工程、查询工程的命令,服务端通过客户端下发的配置文件,读取project管理配置信息,以及engine配置信息,并执行客户端下发的操作。启动工程之后,服务端会对业务进程进行扫描,并根据扫描统计结果以及淘汰策略,对页面进行分级淘汰,实现节省内存的目标。

编译教程
  1. 下载etmem源码

# git clone https://gitee.com/src-openeuler/etmem.git

  1. 编译和运行依赖

etmem的编译和运行依赖于libboundscheck组件。

  1. 编译

# cd etmem# mkdir build# cd build# cmake ..# make

使用说明启动etmemd进程使用方法

通过运行etmemd二进制运行服务端进程,例如:

# etmemd -l 0 -s etmemd_socket

帮助信息

options:-l|--log-level <log-level>Log level-s|--socket <sockect name>Socket name to listen to-h|--helpShow this message

命令行参数说明

参数

参数含义

是否必须

是否有参数

参数范围

示例说明

-l或–log-level

etmemd日志级别

0~3

0:debug级别 1:info级别 2:warning级别 3:error级别 只有大于等于配置的级别才会打印到/var/log/message文件中

-s或–socket

etmemd监听的名称,用于与客户端交互

107个字符之内的字符串

指定服务端监听的名称

-h或–help

帮助信息

NA

执行时带有此参数会打印后退出

etmem配置文件

在运行etmem进程之前,需要管理员预先规划哪些进程需要做内存扩展,将进程信息配置到etmem配置文件中,并配置内存扫描的周期、扫描次数、内存冷热阈值等信息。

配置文件的示例文件在源码包中,放置在源码根目录的conf/example_conf.yaml,建议在使用时放置在/etc/etmem/目录下,示例内容为:

options:loop : 3interval : 1sleep: 2policies:type : pid/namevalue : 123456/mysqlmax_threads: 3engine : slideparam:T: 3

配置文件各字段说明:

置项

配置项含义

是否必须

是否有参数

参数范围

示例说明

options

project公用配置段起始标识

NA

每个配置文件有且仅有一个此字段,并且文件以此字段开始

loop

内存扫描的循环次数

1~120

loop:3 //扫描3次

interval

每次内存扫描的时间间隔

1~1200

interval:5 //每次扫描之间间隔5s

sleep

每个内存扫描 操作的大周期之间时间间隔

1~1200

sleep:10 //每次大周期之间间隔10s

policies

project中各task任务配置段起始标识

NA

一个project中可以配置多个task,每个task以policies:开头

type

目标进程识别的方式

pid/name

pid代表通过进程号识别,name代表通过进程名称识别

value

目标进程识别的具体字段

实际的进程号/进程名称

与type字段配合使用,指定目标进程的进程号或进程名称,由使用者保证配置的正确及唯一性

max_threads

etmemd内部线程池最大线程数,每个线程处理一个进程/子进程的内存扫描 操作任务

1~2 * core数1,默认为1

对外部无表象,控制etmemd服务端内部处理线程个数,当目标进程有多个子进程时,配置越大,并发执行的个数也多,但占用资源也越多

engine

扫描引擎类型

slide

声明使用slide引擎进行冷热内存识别

param

扫描引擎私有参数配置起始标识

NA

引擎私有参数配置段以此标识起始,每个task对应一种引擎,每个引擎对应一个param及其字段

T

slide引擎的水线配置

1~3 * loop

水线阈值,大于等于此值的内存会被识别为热内存,反之为冷内存

etmem工程创建、删除、查询场景描述

1)管理员创建etmem工程(一个工程可包含多个etmem任务)

2)管理员查询已有的etmem工程

3)管理员删除已有的etmem工程(删除工程前,会自动先停止该工程中的所有任务)

使用方法

通过etmem二进制执行工程创建/删除/查询操作,前提是服务端已经成功运行,并且配置文件(e.g. /etc/etmem/example_conf.yaml)内容正确。

添加工程:

# etmem project add -n test -f /etc/etmem/example_conf.yaml -s etmemd_socket

删除工程:

# etmem project del -n test -s etmemd_socket

查询工程:

# etmem project show -s etmemd_socket

打印帮助:

# etmem project help

帮助信息

Usage: etmem project add [options] etmem project del [options] etmem project show etmem project help Options: -f|--file <conf_file> Add configuration file -n|--name <proj_name> Add project name -s|--sock <sock_name> Socket name to connect Notes: 1. Project name and socket name must be given when execute add or del option. 2. Configuration file must be given when execute add option. 3. Socket name must be given when execute show option.

命令行参数说明

add命令:

参数

参数含义

是否必须

是否有参数

示例说明

-n或–name

指定project名称

project名称,与配置文件一一对应

-f或–file

指定project的配置文件

需要指定路径名称

-s或–socket

与etmemd服务端通信的socket名称,需要与etmemd启动时指定的保持一致

必须配置,在有多个etmemd时,由管理员选择与哪个etmemd通信

del命令:

参数

参数含义

是否必须

是否有参数

示例说明

-n或–name

指定project名称

project名称,与配置文件一一对应

-s或–socket

与etmemd服务端通信的socket名称,需要与etmemd启动时指定的保持一致

必须配置,在有多个etmemd时,由管理员选择与哪个etmemd通信

show命令:

参数

参数含义

是否必须

是否有参数

示例说明

-s或–socket

与etmemd服务端通信的socket名称,需要与etmemd启动时指定的保持一致

必须配置,在有多个etmemd时,由管理员选择与哪个etmemd通信

etmem任务启动、停止场景描述

在已经通过etmem project add添加工程之后,在还未调用etmem project del删除工程之前,可以对etmem的工程进行启动和停止。

1)管理员启动已添加的工程

2)管理员停止已启动的工程

在管理员调用project del删除工程时,如果工程已经启动,则会自动停止。

使用方法

通过etmem二进制执行任务启动/停止操作,前提是服务端已经成功运行,配置文件(e.g. /etc/etmem/example_conf.yaml)内容正确,且etmem工程已经创建。

启动工程

# etmem migrate start -n test -s etmemd_socket

停止工程

# etmem migrate stop -n test -s etmemd_socket

打印帮助

# etmem migrate help

帮助信息

Usage: etmem migrate start [options] etmem migrate stop [options] etmem migrate help Options: -n|--name <proj_name> Add project name -s|--sock <sock_name> Socket name to connect Notes: Project name and socket name must be given when execute start or stop option.

命令行参数说明

参数

参数含义

是否必须

是否有参数

示例说明

-n或–name

指定project名称

project名称,与配置文件一一对应

-s或–socket

与etmemd服务端通信的socket名称,需要与etmemd启动时指定的保持一致

必须配置,在有多个etmemd时,由管理员选择与哪个etmemd通信

返回顶部

有奖捉虫

openEuler 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目

contact@openeuler.io

版权所有 © 2022 openEuler 保留一切权利

来源:openEuler官网

    推荐阅读
  • 突触名词解释(突触是什么意思)

    突触名词解释突触是指一个神经元的冲动传到另一个神经元或传到另一细胞间的相互接触的结构。突触是神经元之间在功能上发生联系的部位,也是信息传递的关键部位。在光学显微镜下,可以看到一个神经元的轴突末梢经过多次分支,最后每一小支的末端膨大呈杯状或球状,叫做突触小体。这些突触小体可以与多个神经元的细胞体或树突相接触,形成突触。从电子显微镜下观察,可以看到,这种突触是由突触前膜、突触间隙和突触后膜三部分构成。

  • 《守望先锋》对战局影响大招top一览 守望先锋对局战绩

    今天小编要为大家带来的是玩家“黑呦酱”分享的《守望先锋》对战局影响大招top一览,感兴趣的玩家赶紧一起来看看吧!守望先锋大招分为四类,控制类,自身BUFF类,辅助类以及伤害类,由于伤害类大部分使用大招时,本体无法进行有效杀伤,且控制类及自身BUFF类需要其他技能的配合,so,此间因素也要加入考量。

  • 运动后喝黑咖啡还能燃脂吗 运动时喝黑咖啡会加快燃脂吗?

    2、运动过程中身体脂肪会加速燃烧,从而具有一定减肥作用;而黑咖啡热量比较小,加上其中含有大量的咖啡因以及维生素、纤维素物质,适量喝可以促进人体肠胃蠕动,加速脂肪代谢分解,对减肥具有促进作用。

  • 斯威汽车质量怎么样(斯威质量好不好)

    2018年6月起,斯威“品质特工队”以四大火炉的重庆作为起点,途径海南、吐鲁番、格尔木三地,历时近一年进行了数十万公里极限环境适应性试验。极端干燥高温环境下,常见车内温度往往会狂飙到60℃以上,而在斯威G01的车厢里,却始终能够保持清新凉爽的状态。一整套严酷考验下来,斯威G01的性能表现完全得以充分认证。这样一算,斯威G01差不多完成了近百万公里的专业级严酷考验。

  • 春天兰花怎么养 春天兰花怎么养浇水

    白墨兰花哪个品种最好白墨兰花是墨兰的珍贵变异品种假鳞茎椭圆形,已有数百年栽培历史,流传至今,不下十数个品种,它叶色莹润、体态优雅、幽香静远、且抗病,白墨兰花比较好的品种一般分企剑和软剑两个品系。什么兰花开花最香兰花品种很多,按花香来排,在兰花界春兰居首,惠兰次之,随后便是建兰、墨兰和寒兰,春兰的花香味最正宗,持久性也极强。

  • 奔驰e300l前进挡总共有几个(你看了奔驰22款E300L升级这套原厂HUD抬头显示效果觉得怎么样)

    从行车安全的角度来考虑,加装一台HUD是非常有必要的。HUD的全称是HeadUpDisplay,中文翻译过来就是抬头显示器。今天星骏汇小陈通过以上的产品配件图了解,我们看到这台奔驰22款E300L升级HUD抬头显示所需要更换的配件有,抬显仪器,高配仪表盖板,高配仪表电脑,雨量传感器,空调管升级HUD抬头显示把仪表台上的那一块盖板换掉,换成高配的预留好显示器孔位的盖板,装上显示器,从而使仪表显示的内容投射到挡风玻璃上面。

  • 儿童葫芦丝表演(通城千人共奏葫芦丝)

    儿童葫芦丝表演香城都市报讯 10月27日,通城县隽水中学参加湖北省“黄鹤杯”美育节节目视频录制现场,七、八年级千名学生,同奏乐曲《龙的传人》。该校相关负责人介绍,本学期,每天下午预备铃响5分钟,七、八年级各班集体合奏葫芦丝。丝竹声声,已渐成校园一道靓丽的风景线。近年来,该校贯彻落实社会主义核心价值观,注重未成年人思想道德建设,坚持开设中华传统和特色民族特色教育课程,促进学生“德智体”全面发展。

  • 鸡娃时代孩子的成长之道(与其1岁就开始鸡娃)

    出生时大脑发育已经完成25%,1岁完成了50%,3岁完成了60%,6岁达到90%。现在小学虽然是零基础入学,取消了统一考试,但是它对学生的要求并没有降低。吃够了佛系养娃的亏,橙子家的老二断然不肯再佛系养了。北京卫视于2018年摄制的纪录片《起跑线》中,有一个7岁的北京女孩令人印象深刻。她的家庭,在北京三环内有一套房,一辆车。妈妈认为,孩子从小培养兴趣,靠的是父母的指引。

  • 环氧树脂的作用与用途(环氧树脂有什么作用与用途)

    环氧树脂的作用与用途具有优良的物理和电绝缘性能,强度高、收缩性低,耐腐蚀以及有高绝缘的优势,所以被称为万能胶。电器、电机绝缘封装件的浇注。从常压浇注、真空浇注已发展到自动压力凝胶成型。长时间接触胶水时,有人会有细微的皮肤过敏和细微瘙痒疼痛的情况,建议在运用时戴上防护手套,如果出现了这样的情况,需要用酒精擦洗,然后用清水冲洗干净。

  • 明月曾照江东寒剧情(明月曾照江东寒剧情介绍)

    明月曾照江东寒剧情剧情简介:美少女战清泓是武林副盟主战破敌之女,从小被父亲禁止涉及江湖事。十年一期的武林大会即将来临,战清泓瞒着家人偷跑下山,立志夺取武林盟主之位。战清泓与温宥也开始互生情愫,奈何最终被世俗礼法所阻碍。与此同时,江湖上风起云涌,战清泓发现自己自幼背诵的家训竟是人人趋之若鹜的第一神功《鹤羽剑法》。