[导读]跟踪诊断技术SIG致力于为操作系统生态提供系统性,工具化,并以数据为支撑的发现、跟踪和诊断问题的能力。SIG目标:为龙蜥社区(OpenAnolis)开源操作系统,提供一个全栈覆盖内核与核心组件的跟踪和诊断工具,增强龙蜥社区(OpenAnolis)全栈的可观察性和可靠性。欢迎更多开...
跟踪诊断技术 SIG致力于为操作系统生态提供系统性,工具化,并以数据为支撑的发现、跟踪和诊断问题的能力。
SIG目标:为龙蜥社区(OpenAnolis)开源操作系统,提供一个全栈覆盖内核与核心组件的跟踪和诊断工具,增强龙蜥社区(OpenAnolis)全栈的可观察性和可靠性。欢迎更多开发者加入跟踪诊断技术SIG:
SIG 本月亮点
系统排查工具 ssar
7月份,我们计划将阿里云自研的 ssar 贡献给龙蜥社区( OpenAnolis) ,作为跟踪诊断 技术SIG 和 龙蜥社区( OpenAnolis) 中第一款系统层面的排查工具。当前 ssar 的开源工作正在有序进行中,欢迎各位开发者关注跟踪诊断技术SIG,及时获取项目消息。
ssar 简介
大家平常会经常遇到系统不稳定的情况,往往需要依赖一款sar(System Activity Reporter)系统活动报告类工具来追踪系统曾经发生了什么,以便确定引起系统不稳定的根源。
相信不少同学在使用传统的sar工具排查系统问题时,都会遇到如下一些苦恼:
1、传统sar工具固定采集一些主要的系统指标。以TCP重传为例,只采集了整机重传数数据。若想扩展采集更详细的重传子类型数据,需要修改C语言代码,增加指标十分困难。2、传统sar工具无进程级指标的记录,当整机CPU或内存等指标出现波动时,无法定位具体的进程级因素。
3、针对 linux load 这个即熟悉又陌生的指标异常,单凭sar工具本身无能为力。
4、传统sar工具在系统异常时,采集工具本身往往也无法正常运行,常常引起数据中断的情况发生。
这里介绍一款功能强大的阿里云自研sar类型工具ssar(SRE System Activity Reporter)。它是系统活动报告sar工具家族中崭新的一个,几乎涵盖了传统sar工具的大部分主要功能之外,还扩展了更多的整机指标,新增了进程级指标和特色的load指标。
与其他sar家族工具相比,ssar有如下几个特色的地方:
1、ssar工具无需修改C语言代码,只需几分钟简单修改配置文件,几乎可以扩展采集系统的任意指标;2、传统sar工具或者无法二次开发,或二次开发门槛较高,ssar工具支持使用python语言二次开发,二次开发入门的门槛低;
3、ssar工具完整的记录了系统所有进程的CPU和内存等关键指标,并可以按需进行指标排序输出;
4、针对Linux load指标,ssar工具还提供了详细的load指标信息,其中的load5s指标是国内外全行业独创。
5、为了避免系统异常时采集数据中断情况发生,ssar工具在内存不足和CPU资源紧张时做了最大兼容。
6、最后,作为一款优秀的sar类型工具,ssar的本身的资源消耗也是及其优秀的,内存资源占用只有不足5MB,CPU使用率只有不足单核的1%。
当然了,采集更多的数据,必然占用更多的磁盘存储空间。近20年来,随着存储技术的发展,在同样成本结构的前提下,磁盘空间容量增长了1000倍。基于这样背景,适当占用一定的存储空间,采集更多数据指标是值得的。
ssar 上手体验
下面带大家抢先体验ssar的强大功能:
首先,配置需要采集的数据源文件。
{src_path='/proc/stat', cfile=’stat’, turn=true}, 然后,在配置文件中配置指标项。
user = {cfile='stat', line_begin='cpu', column=2, width=10, metric='d'}system = {cfile='stat', line_begin='cpu', column=4, width=10, metric='d'}idle = {cfile='stat', line_begin='cpu', column=5, width=10, metric='d'}iowait = {cfile='stat', line_begin='cpu', column=6, width=10, metric='d'} 最后,在配置文件中配置视图项。
cpu = ['user', 'system','idle','iowait'] 做完上面的配置工作,就可以使用ssar –cpu命令查看指标了
$ ssar --cpu collect_datetime user/s system/s idle/s iowait/s 2021-08-09T06:45:00 1.05 1.75 6395.72 0.01 2021-08-09T06:50:00 0.85 1.57 6396.11 0.01 2021-08-09T06:55:00 0.94 1.56 6395.99 0.01
在一个多核的系统中,如果想查看每个核的idle类型cpu资源分布,可以通过如下自定义指标功能实现。在stat文件中,第2到5行数据对应了0到3号核,而第5列值对应了idle的cpu资源情况。
$ ssar -o 'metric=d|cfile=stat|line=2-5|column=5|alias=idle_{line};' collect_datetime idle_2/s idle_3/s idle_4/s idle_5/s 2021-08-09T06:48:00 99.92 99.46 99.84 99.92 2021-08-09T06:53:00 99.91 99.45 99.85 99.93 2021-08-09T06:58:00 99.91 99.42 99.81 99.90 拥有了自定义指标这个强大功能,可以很方便的支持我们在python等语言中实现二次开发功能。为了方便数据的解析,这里还提供了贴心的json格式数据输出(选项--api)。
$ ssar -o 'metric=d|cfile=stat|line=2-5|column=5|alias=idle_{line};' –api
通过procs子命令可以显示出过去5分钟内,内存申请增量最多的3个进程列表。
$ ssar procs -r 5 -o pid,ppid,rss,rss_dlt,nlwp,cmd -k rss_dlt -l 3 pid ppid rss rss_dlt nlwp cmd 197779 1 14624 472 1 syslog-ng 185017 1 136328 400 1 systemd-journal 27495 77722 360 360 1 sleep
-
国内外全行业独创load5s指标更加精准的显示系统的load情况。
通过load5s子命令可以显示更加精准的5秒级别的load5s指标。这里明显可以看出传统的load1指标在系统负载压力消失后,还一定的滞后性,但load5s指标却可以精准的显示机器的负载压力。
$ ssar load5scollect_datetime threads load1 runq load5s2021-08-09T14:17:35 1047 0.28 2 12021-08-09T14:17:40 1058 0.25 1 02021-08-09T14:17:47 3047 113.46 1453 14142021-08-09T14:17:53 3053 264.62 2002 20012021-08-09T14:17:59 3053 403.74 2002 20022021-08-09T14:18:05 1049 371.41 1 02021-08-09T14:18:10 1055 341.67 1 02021-08-09T14:18:15 1048 314.31 1 0 此外,load2p子命令还可以详细显示load5s偏高时刻的进程线程信息和D状态调用栈信息。
ssar工具本身的采集进程sresar本身只消耗不足4MB的内存使用。同时,该进程的min_flt次缺页中断数也保持在一个固定数值上,说明采集进程在运行期间无物理内存申请。当系统内存处于极度紧张时,这个特点就可以使sresar采集器比其他sar工具具有更强的鲁棒性。
$ ssar proc -p $(pidof sresar) -i1 -o collect_datetime,rss,min_flt,cmdcollect_datetime rss min_flt cmd 2021-08-09T11:40:00 1524 631 sresar 2021-08-09T11:41:00 1708 1231 sresar 2021-08-09T11:42:00 3552 1748 sresar 2021-08-09T11:43:00 3552 1748 sresar 2021-08-09T11:44:00 3552 1749 sresar 2021-08-09T11:45:00 3552 1749 sresar 2021-08-09T11:46:00 3552 1749 sresar 2021-08-09T11:47:00 3552 1749 sresar 2021-08-09T11:48:00 3552 1749 sresar
ssar 开源计划
ssar 项目的开源计划正在有条不紊的进行中,预计近期会和大家见面。同时也欢迎大家持续关注跟踪诊断技术 SIG:https://openanolis.cn/sig/tracing ,开源后我们会第一时间更新信息。
SIG 近期规划
跟踪诊断技术SIG 近期计划将更多的工具贡献至龙蜥社区( OpenAnolis ),其中包括上文提到的 ssar、网络时延跟踪工具、内核诊断工具集和 TCP 跟踪诊断工具等。逐步构建并增强整个龙蜥操作系统(Anolis OS)和内核层面的跟踪和诊断能力,为开发者带来愈加清晰完整的工具生态体系,弥补当前跟踪诊断工具的碎片化和易用性的问题。
同时,我们也希望更多的开发者参与到跟踪诊断技术SIG 的讨论和开发,不仅仅是基于现有的工具与能力,希望有更多更新更酷的工具加入到 SIG 中,一同构建业界领先的跟踪诊断生态。—— 完 ——
关于龙蜥社区SIGSIG是开放的,并争取让交付成果成为社区发行的一部分,由组内核心成员主导治理,可通过邮件列表和组内的成员进行交流。龙蜥社区目前有近20个SIG,包括跟踪诊断技术SIG、商密软件栈、高性能存储技术SIG、Java语言与虚拟机SIG、Cloud Kernel、OceanBase SIG等。
加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】拉你入群;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥OpenAnolis社区交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
中国科技公司已经开发出顶尖AI大模型,但和美国及世界其它国家一样,没有人知道如何用AI赚到钱。从OpenAI、Anthropic到谷歌,从深度求索、月之暗面到阿里巴巴、字节跳动,投资都远超收益。
关键字:
AI
人工智能
开源
闭源
AI模型
平均年龄约30岁的年轻团队与资深工艺师傅共同打造,面向机械加工企业免费开放 上海2026年7月16日 /美通社/ -- 世界人工智能大会前夕,一支平均年龄约30岁的年轻团队交出了一份答卷——蓝沃AI在沪发布并开源「沃土...
关键字:
开源
模型
AI
LEVEL
基于 10 万张真实工厂图纸、36 位从业 20 年以上工艺工程师亲手校验,与老师傅思路契合度超 95%,工艺路线起草提速约 60% 上海2026年...
关键字:
AI
LEVEL
开源
模型
从开源创新走向更成熟的全球生产实践,异构算力虚拟化与 Kubernetes 原生 GPU 共享调度进入新阶段 上海2026年7月7日 /美通社/ -- 随着 AI 应用从试点走向生产,企业对算力基础设施的关注正在发生变...
关键字:
BAT
开源
TI
AI
北京2026年6月26日 /美通社/ -- 6 月 25 日,第 21 届开源中国·开源世界高峰论坛在北京中关村展示中心举行。本届大会由开源软件推进联盟(COPU)名誉主席、国际开源领袖奖获得者陆首群发起,...
关键字:
开源
AI
模型
AGENT
在芯片设计领域,Synopsys ICC2/Cadence Innovus 是数字后端(P&R)的事实标准,但其高昂的授权费用将许多学术团队与初创公司拒之门外。OpenROAD 项目旨在提供一套完全开源、License-...
关键字:
OpenROAD
开源
数字后端
北京——2026年6月18日 亚马逊云科技宣布,专注于Agent构建、连接与优化的一站式平台Amazon Bedrock AgentCore推出多项新功能,助力企业加速构建拥有更广阔知识和持续学习能力的Agent。这些新...
关键字:
AI
开源
模型
北京2026年6月16日 /美通社/ -- 6月16日,亦数智能(北京)科技有限公司(简称亦数智能)在北京经开区(北京亦庄)正式揭牌。该公司聚焦具身智能机器人数据采集、数据存储、数据资产化以及高质量数据集的规模...
关键字:
机器人
数据采集
模型
开源
中国济南2026年6月12日 /美通社/ -- 2026年6月11日,2026信息技术应用创新发展大会在济南成功举行。大会期间,瀚高股份正式发布了面向AI时代的智能数据基座——HigoBase。来自政府、高校、企业、科研...
关键字:
开源
SE
GO
AI
全面定义大模型长时运行与混沌负载特征,推进行业分工与消费端质量监控标准化 北京2026年6月11日 /美通社/ -- 2026年以来,随着Claude Code、OpenClaw等智能体(AI Agent)...
关键字:
TOKEN
开源
智能体
模型
作为开源的智能体 AI 安全框架,Arm Metis 支持大规模 AI 驱动的上下文安全分析,助力更早识别软件漏洞、节省时间与成本
关键字:
AI 驱动
开源
软件
Project Lightwell 将打造可信的企业级开源软件安全协同平台,以全新的AI 驱动模式保障软件供应链安全。 北京2026年6月2日 /美通社/ -- IBM(纽...
关键字:
IBM
开源
AI
开源软件
济南2026年4月30日 /美通社/ -- 4月27日至28日,以"以开源之道,行致远之志"为主题的HOW2026中国数据库开源发展峰会暨PostgreSQL高峰论坛在济南成功举办。大会设置1场主论坛...
关键字:
开源
数据库
POSTGRESQL
AI
济南2026年4月28日 /美通社/ -- 4月27日,以"以开源之道,行致远之志"为主题的HOW 2026 中国数据库开源发展峰会暨PostgreSQL高峰论坛在济南山东大厦隆重开幕。本次大会由开源...
关键字:
开源
数据库
POSTGRESQL
计算机
企业级AI操作系统将上下文、编排与执行相统一,赋能受管控的AI员工自主化、规模化地完成真实业务任务。 集成语音AI的AI OS支持超低延迟下的自然语音交互...
关键字:
COM
MOTION
NVIDIA
开源
上海2026年1月8日 /美通社/ -- 北京时间2026年1月8日,启明创投投资企业、中国通用人工智能(AGI)的开拓者与引领者智谱成功登陆港交所,成为“全球大模型第一股”。智谱(02513.HK)发行价为116.20...
关键字:
模型
LM
开源
多模
北京2025年12月22日 /美通社/ -- 近日,软通动力旗下自主品牌软通华方正式发布开源鸿蒙智慧屏新品,这款搭载软通天鸿操作系统6的商显大屏,以"硬件+系统+应用"全栈国产化架构添补了行业空白,成...
关键字:
开源
智慧屏
全栈
鸿蒙
北京2025年12月22日 /美通社/ -- 近日,软通动力在自主创新产品发布会上正式发布"软通天鸿操作系统6"。该操作系统由软通动力子公司鸿湖万联基于OpenHarmony社区版深度定制而成,是一款...
关键字:
开源
操作系统
全栈
鸿蒙
北京2025年12月22日 /美通社/ -- 12月20日晚,中央广播电视总台与广东省人民政府联合主办,深圳市人民政府、央视频、总台广东总站共同承办的《鸿蒙星光盛典》,正式在CCTV-2、CCTV-3、央视频、央视新闻、...
关键字:
鸿蒙
开源
操作系统
HARMONY
北京2025年12月18日 /美通社/ -- 12月17日,软通动力在北京隆重举办"开源鸿蒙•智绘未来"主题发布会,正式推出软通天鸿操作系统6与软通华方开源鸿蒙智慧屏两款核心产品。本次活动通过产品发布...
关键字:
开源
鸿蒙
智慧屏
OS