openEuler 23.09 技术白皮书openEuler 基线版本已经从 GCC 10.3 升级到 GCC 12.3 版本,支持自动反馈优化、软硬件协同、内存优化、 SVE 向量化、矢量化数学库等特性。 1. GCC 版本升级到 12.3,默认语言标准从 C14/C++14 升级到 C17/C++17 标准,支持 Armv9-a 架构,X86 的 AVX512 FP16 等更多硬件架构特性。 通用计算领域,运行 SPECCPU 2017 。 当前常见的方法是采用热补丁技术:在业务运行过程中,对问题组件直接进行代码级修复,业务无感知。然而,当前 热补丁制作方式复杂,补丁需要代码级匹配,且管理困难,特别是用户态组件面临文件形式、编程语言、编译方式、运行 方式的多样性问题,当前还没有简便统一的补丁机制。 为了解决热补丁制作和管理的问题,SysCare 应运而生。 SysCare 是一个系统级热修复软件,为操作系统提供安全补丁和 选择使用 ko 或者 ebpf 实现, syscare-build 进程将会自适应相应底层实现。 约束限制 • 当前仅支持 64 位系统。 • 当前仅支持 ELF 格式的热修复,不支持解释型语言,不支持纯汇编修改。 • 当前仅支持 GCC / G++ 编译器,且不支持交叉编译。 • 暂不支持 LTO 优化。 应用场景 1: CVE 补丁快速修复。 应用场景 2: 现网问题临时定位。0 码力 | 52 页 | 5.25 MB | 1 年前3
openEuler 24.03 LTS 技术白皮书Web 入口:操作简单,可咨询操作系统相关基础知识,openEuler 动态数据、openEuler 运维问题解决方案、openEuler 项目 介绍与使用指导等等。 • 智能 Shell 入口:自然语言和 openEuler 交互,启发式的运维。 • 面向 openEuler 普通用户:深入了解 openEuler 相关知识和动态数据,比如咨询如何迁移到 openEuler。 • 面向 openEuler 混合部署,也支持 openHarmony 和 openEuler Embedded Linux 的混 合部署。 3. 实时虚拟化:openEuler 社区孵化了嵌入实时虚拟机监控器 ZVM 和基于 rust 语言的 Type-I 型嵌入式虚拟机监控器 Rust- Shyper,可以满足不同场景的需求。 内核创新 15 openEuler 24.03 LTS 技术白皮书 内核创新 内核创新 16 热补丁生命周期管理:热补丁移除,回退,查询等生命周期管理。 aops-gala 项目 基于 eBPF + java agent 无侵入观测技术,并以智能化辅助,实现亚健康故障(比如性能抖动、错误率提升、系统卡顿等问题现象) 诊断。其架构如图: A-Ops 智能运维 A-Ops 是一款基于操作系统维度的故障运维平台,提供从数据采集,健康巡检,故障诊断,故障修复到修复任务回退的智能 运维解决方案。A-Ops0 码力 | 45 页 | 6.18 MB | 1 年前3
Debian 维护者指南让这份指南保持简单而可 维护。 vii Chapter 1 概览 对 package-1.0.tar.gz,一个包含了简单的、符合 GNU 编码标准 和 FHS(文件系统层级规范) 的 C 语言 源代码的程序来说,它在 Debian 下打包工作可以按照下列流程,使用 debmake 命令进行。 $ tar -xvzf package-1.0.tar.gz $ cd package-1.0 • IRC(互联网中继聊天) 例如 #debian-mentors。 • 专注某个特定软件包集合的团队。(完整列表请见 https://wiki.debian.org/Teams) • 特定语言的邮件列表。 – debian-devel-{french,italian,portuguese,spanish}@lists.debian.org – debian-chinese-gb@lists – POSIX shell 和 make 的基本知识。 – 一些 Perl 和 Python 的入门知识。 • 翻译 – 基于 PO 的翻译系统的工作原理和基本知识。 • 文档 – 文本标记语言的基础知识(XML、ReST、Wiki 等)。 新手贡献者和维护者可能想知道从哪里开始向 Debian 进行贡献。根据您掌握的技能,下面有我的一 些建议供您参考: • POSIX shell、Perl0 码力 | 142 页 | 1.11 MB | 1 年前3
openEuler 22.03 LTS SP2 技术白皮书支持进程、容器级别 KSM 使能:KSM 即 Kernel Same page Merge, 在引入本特性之前,KSM 的使用需要用户态程序 显式调用 madvise 来指定参与去重的内存地址范围,而一些非 C 语言写的程序也无法调用 madvise 去做去重。本特 性新增了 2 个功能方便程序使用 KSM 而无需显式调用 madvise: 1. 进程粒度支持全范围去重:新增一个 prctl 系统调用接口,作为进程使能 。 当前常见的方法是采用热补丁技术:在业务运行过程中,对问题组件直接进行代码级修复,业务无感知。然而,当前 热补丁制作方式复杂,补丁需要代码级匹配,且管理困难,特别是用户态组件面临文件形式、编程语言、编译方式、运行 方式的多样性问题,当前还没有简便统一的补丁机制。 为了解决热补丁制作和管理的问题,SysCare 应运而生。 SysCare 是一个系统级热修复软件,为操作系统提供安全补丁和 • 支持补丁状态保存 / 恢复。 • 支持重启补丁状态恢复。 • 支持 syslog。 6. 约束限制 • 当前仅支持 64 位系统。 • 当前仅支持 ELF 格式的热修复,不支持解释型语言,不支持纯汇编修改。 • 当前仅支持 GCC / G++ 编译器,且不支持交叉编译。 • 暂不支持 LTO 优化。 应用场景 1: CVE 补丁快速修复。 应用场景 2: 现网问题临时定位。0 码力 | 48 页 | 5.62 MB | 1 年前3
Debian 新维护者手册Debian 用户,和希望对 Debian 软件包有所了解的开发人员讲述如何制作 Debian 软件包。在这里, 我们尽可能使用通俗的语言,并辅以实例来直观地展示每一个细节。有一句古罗马谚语说得好:一例胜千言! 该文档在 Debian Buster 发布时仍然可用,因为它已提供了许多语言的翻译版本。该文档会在之后的 Debian 版本中 被移除,因为其内容正在逐渐过时。1 Debian 的软件包系统是使它 pbuilder(8) 和 pdebuild(1)) • perl - Perl 是现今类 Unix 系统中使用最普遍的解释型脚本语言,它常被称作 Unix 的瑞士军刀。(参看 perl(1)) • python - Python 是 Debian 系统中另一个最常用的解释型脚本语言,它拥有着可圈可点的强大功能和十分清晰的语 法。(参看 python(1)) • quilt - 此软件包帮助你管理一系 #debian-mentors。 • 专注于某个软件包集合的团队。(完整列表参见 https://wiki.debian.org/Teams (https://wiki.debian.org/Teams) ) • 特定语言的邮件列表,比如 debian-devel-{french,italian,portuguese,spanish}@lists.debian.org 或 debian-devel@debian.or0 码力 | 63 页 | 493.28 KB | 1 年前3
Zabbix 7.0 中文手册兼容,添加了一个回退到 plaintext 协议的功能。如果 agent 返回”ZBX_NOTSUPPORTED”,Zabbix 将该接口缓存为旧 版协议,并通过仅发送 plaintext 监控项键来重试检查。 现在,Zabbix get 可以使用新选项 -P --protocol运行,其中”value” 可以是: • auto - 使用 JSON 协议连接,回退和重试使用 plaintext 现在可以使用基于时间的一次性密码(TOTP)或 Duo 通用提示身份验证方法的多因子认证(MFA)登录 Zabbix,为用户提供除用户名和 密码之外的额外安全层。 美国时间格式 当使用默认(en_US)前端语言时,前端的时间和日期显示将遵循美国标准的显示方式。 17 以前 现在 仪表盘部件的通信框架 仪表盘部件现在可以相互连接和通信,使部件和仪表盘更加动态。多个部件具有参数,这些参数使它们能够在兼容的部件或仪表盘之间共 Tru64/OSF1 Note: Zabbix 也可以运行在其他类 Unix 操作系统上。 本地环境 值得注意的是,Zabbix server 需要 UTF-8 语言环境,以便可以正确解释某些文本项。大多数现代类 Unix 系统都默认使用 UTF-8 语言环 境,但是,有些系统可能需要做特定的设置。 1 高可用 概述 通常高可用性 (HA) 需要在几乎不需要停机的关键基础设施中使用。为了在服务出现任何失败故障时进行故障转移,进行接管。 0 码力 | 1951 页 | 33.43 MB | 1 年前3
Linux命令大全搜索工具 v1.8arptables 管理ARP包过滤规则表 arpwatch 监听网络上ARP的记录 as 汇编语言编译器 at 在指定时间执行一个任务 atop 监控Linux系统资源与进程的工具 atq 列出当前用户的at任务列表 atrm 删除待执行任务队列中的指定任务 awk 文本和数据进行处理的编程语言 axel 多线程下载工具 B badblocks 查找磁盘中损坏的区块 base64 配置和显示Linux系统网卡的网络参数 ifdown 禁用指定的网络接口 ifstat 统计网络接口流量状态 iftop 一款实时流量监控工具 ifup 激活指定的网络接口 indent 格式化C语言的源文件 info Linux下info格式的帮助指令 init init进程是所有Linux进程的父进程 inotifywait 异步文件系统监控机制 insmod 将给定的模块加载到内核中 将多个文件按列队列合并 patch 为开放源代码软件安装补丁程序 pathchk 检查文件中不可移植的部分 perl perl语言解释器 pfctl PF防火墙的配置命令 pgrep 根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID) php PHP语言的命令行接口 pico 功能强大全屏幕的文本编辑器 pidof 查找指定名称的进程的进程号ID号 pigz 可以用来解压缩文件,gzip的并行实现升级版0 码力 | 1347 页 | 8.79 MB | 1 年前3
Curve支持S3 数据缓存方案h函数,并更新对应的元数据。 3.Flush返回成功。 4.如果DataCache的Flush失败,则整个Flush失败。但是缓存需要重新回退到chunkCacheMap_中,这里要注意一点:回退的过程,如果chunkCacheMap_为空,则直接swap回退。如果chunkCacheMap_不为空,则表示F lush的过程中有新的cache加入,则需要进行合并,合并的规则是新的cache如果和老0 码力 | 9 页 | 179.72 KB | 6 月前3
CurveFS S3数据整理(合并碎片、清理冗余)应用变更 - 先读写新增的s3 objects列表, 由于新增了version字段, 不会涉及到覆盖老的对象 - 加锁, 增量的更新inode的s3chunkinfolist, 保证原子更新, 更新失败回退新增数据 - 等待N秒, 保证mds已经告知client缓存失效, 需要更新为新的s3chunkinfolist // 需不需要这个步骤@xuchaojie @chenwei确认 - 删除老的object0 码力 | 3 页 | 101.58 KB | 6 月前3
Zabbix 3.4 中文手册1 sec]... /proc/ /cmdline 文件包含在 C 语言中用于终止字符的隐藏的、不可显示的空字符。这个例子中空字符以” ” 形式出现。 Zabbix agent 检查”cmdline” ,得到 zabbix_agentd_30 值,该值匹配我们的 • 特定用户可以限制访问特定的视图 功能强大,易于扩展的 agent • 部署在被监控对象上 • 支持 Linux 和 Windows 二进制代码 • 为了性能和更少内存的占用,用 C 语言编写 • 便于移植 为复杂环境准备 • 使用 Zabbix proxy 代理服务器,使得远程监控更简单 4 Zabbix 概述 结构 Zabbix 由几个主要的软件组件构成,这些组件的功能如下。 从 Zabbix 2.0 版本开始,以 Zabbix 守护进程的形式原生支持监控 JMX 程序出现了,它被称为 Zabbix Java gateway。Zabbix gateway 是用 Java 语言写成。要查得一台主机特定的 JMX 计数器值,Zabbix server 向 Zabbix Java gateway 发送请求,后者使用JMX 管理 API 去请求远程的有关应用。应用不需要额外安装 0 码力 | 1757 页 | 12.63 MB | 1 年前3
共 59 条
- 1
- 2
- 3
- 4
- 5
- 6













