Linux 5.17 引入“RTLA”:实时 Linux 性能分析与追踪工具
用于 Linux 实时系统分析的新工具“RTLA” 已加入 Linux 5.17 内核源码树。RTLA 全名 real-time Linux analysis tool
,是一款实时 Linux 分析和跟踪工具,由 Red Hat 的内核开发人员 Daniel Bristot de Oliveira 开发并公布,原理是利用 Linux 内核的跟踪功能来分析和收集数据,并提供了一个直观的界面来guan'ca和处理追踪到的数据。
RLTA 的命令具有从 Linux 内核操作系统噪声“osnoise
”和 IRQ/线程计时器延迟“timerlat
”跟踪器中读取信息的能力,使用户和开发人员更容易收集性能和跟踪数据,有助于微调系统/算法。该工具对于那些不熟悉 PREEMPT_RT 调试,但必须使用此配置评估性能的 Linux kernel 开发人员也很有帮助:举个例子,运行 RLTA 命令:
# rtla timerlat top -P f:95 -T 150 -t trace_output.txt
开发者将得到一个高优先级任务(-P f:95)所经历的延迟总结,并且在延迟高于150 us(-T 150)的情况下,带有调试信息的跟踪将被保存在 trace_output.txt 中,此跟踪将是 Linux kernel-rt 开发人员查找问题起源的好帮手。
据 Daniel 介绍,RLTA 只是个开始,Linux 5.17 将拥有更多的实时系统分析工具,比如 实时 Linux 调度分析工具 和其他评估 Linux 实时特性/调度器属性的工具,让我们拭目以待。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Faker.js 成为社区控制的项目
在 Faker.js 作者恶意破坏自己的开源项目 Faker.js 和 colors.js一周后,Faker.js 现在已成为由社区控制的项目。目前项目的管理团队由 8 名来自不同背景和公司的工程师组成。 Faker.js 是十分流行的 Node.js 工具库,提供了各种类型的模拟数据,用于开发调试。最早的 Faker 项目于 2004 年由 Jason Kohles 首次使用 Perl 实现。后来 Marak 实现了 Node.js 版本,并投入了大量精力和时间来维护 Faker.js。 据介绍,目前 Faker.js 团队短期内会将他们维护的库对外称为“官方库”,这样是为了消除许多非社区维护的重写和分支带来的混淆。他们也已经合并了所有活跃的分支,待事情平息后,关于此库带来的混乱会减少,他们也会放弃使用“官方”的口径。 从项目仓库的 star 数增长情况来看,由社区控制的 Faker.js 项目已获得了不少开发者的认可。 自接管 Faker.js 以来,团队也做了不少工作,例如对 issue 进行分类和审查 PR、提供在线文档、迁移至 TypeScript、创建公开的推特帐号、在 n...
- 下一篇
前瞻:看一看 System76 基于 Rust 的新桌面环境
几个月前,System76 曾宣布他们将开发一个基于 Rust 编程语言的新桌面环境 —— COSMIC。该桌面环境与目前的 Pop!_OS 操作系统的桌面环境十分类似,但具有不同的侧重点。System76 的目标是创造一个更快、具有更多可定制选项,以及不受 GNOME 限制的桌面环境。近日,COSMIC 的开发者 Eduardo Flores 公开了一些开发内容,现在让我们提前预览一下这个桌面环境会是什么样子。 注:COSMIC 桌面环境仍然是一项正在进行开发的项目,目前还没有完全准备好使用,大部分内容都是现阶段的预览,未来可能会发生变化。 设置 目前,Pop!_OS 使用 GNOME Setting 应用,但 System76 正在努力为 COSMIC 桌面开发一个使用 GTK 4 的新版设置应用,下面是两者的对比(左:新|右:旧)。 以下是新版的一些 UI 变化: 窗口的标题栏和窗口的主体之间没有明显的分割 该应用在窗口和应用内部的元素中使用圆角,正好是 12px 界面使用 CSS 进行样式设计 导航视图可以使用左上角的Navigation按钮进行折叠 切换按钮现在使用与导航视图...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境