繁体   English   中英

Linux实时循环测试:找出延迟异常值的原因

linux real time cyclictest: finding the cause of latency outliers

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我已经在运行lubuntu的计算机上编译并安装了Linux实时内核5.4.91-rt50。 我借助脚本进行了延迟测试,该脚本利用了循环测试。 该脚本基本上运行以下命令,并生成测量延迟的直方图(我将脚本更改为10M循环,约30分钟)

循环测试-l10000000 -m -Sp90 -i200 -h400 -q>输出

循环测试(1

尽管实时内核显然可以正常工作,但仍有一些中断会导致较大的延迟(> 50us)。 我继续执行循环测试跟踪,以查找是什么原因通过运行以下命令触发了这些事件:

循环测试-l10000000 -m -Sp90 -i200 -b 100 -f

同时确保所有CPU都忙(所有100%使用率,这是循环测试跟踪网页建议的)。 没有事件触发断点,我不得不将断点减小到20(-b 20)。 这对我来说很奇怪,因此我再次在直方图模式下运行了循环测试,但是这次我在测量过程中使所有CPU保持忙碌状态。 我得到以下结果:

在此处输入图片说明

我的直觉是,这必须与某些节能优化(C-State)问题有关,在这些问题中,不使用CPU时会进入空闲状态。 因此,我为内核添加了以下参数:

GRUB_CMDLINE_LINUX_DEFAULT =“ intel_idle.max_cstate = 0 Processor.max_cstate = 0 idle = poll”

我再次运行直方图测试(虽然没有让CPU忙),但我得到了相同的大延迟。 我希望在CPU负载很小的情况下运行循环测试测量时不会出现任何延迟。

任何建议或帮助,将不胜感激。

问题暂未有回复.您可以查看右边的相关问题.
3 实时嵌入式Linux中的数据记录时延迟峰值

我有一个机器人运行控制代码,在Beaglebone Black上的PREEMPT-RT补丁Linux操作系统上具有实时优先级。 所有代码都用C语言编写,运行频率为500Hz。 在运行代码时,我经常注意到几百毫秒的延迟,我已将其跟踪到我编写的数据记录功能。 这种延迟导致我的机器人控制失败 ...

4 查找嵌入式Linux系统中的延迟问题(停顿)

我有一个在Atmel AT91SAM9260EK板上运行的嵌入式Linux系统,我有两个进程以实时优先级运行。 管理器进程使用POSIX消息队列定期“ping”工作进程,以检查工作进程的运行状况。 通常往返ping大约需要1ms,但偶尔需要更长时间 - 大约800ms 。 没有其他进程以更 ...

5 linux:查找实时信号的原因

我有一些自定义驱动程序的linux测试程序。 运行时,我的编会突然退出,显示“实时信号5”。 核心转储显示了正在nanosleep调用中的线程正在处理的信号,所以我想这是来自某个地方的异步信号。 谁能推荐一种追踪信号起源的策略? 例如,内核中是否有特定功能,我可以向其中添加一些日志记录( ...

6 Firebase 实时数据库延迟

我正在为我的应用程序使用 firebase 实时数据库。 这很棒,但我在第一次将数据从应用程序写入 firebase 时遇到了几秒钟的延迟。 意味着每次我启动应用程序时,需要 2 秒的时间将数据发送到 Firebase。 之后它以极快的速度运行良好。 我知道这在任何方面都不是很大的延迟,但就我而言, ...

7 实时分布式系统中的延迟处理

我正在尝试实现扑克服务器。 http服务器将数据包转发到处理所有扑克手状态的后端服务器。 在任何给定的牌局中,玩家行动都将获得10秒的行动时间(下注,弃牌,下注,加注等)。 如果10秒钟内没有响应,则服务器会自动为它们折叠。 为了检查已经过了10秒,维护了必须接收动作的事件列表。 它是 ...

9 实时点云处理和延迟

我们的项目是将激光雷达系统集成到虚拟现实(统一)中。 我可以实现与 ROS-bridge 的集成。 下一步是在将点云数据发送到统一系统之前对其进行处理。 激光雷达传感器 velodyne VLP-16 Ubuntu 18.4 IDE:Pycharm (python) 点云处理: ...

10 Linux中的实时调度

今天早上我读到了Linux实时调度。 根据“罗伯特·洛夫的Linux系统编程”一书,有两个主要的调度。 一个是SCHED_FIFO,fifo,第二个是循环法SCHED_RR。 我理解了fifo和rr算法是如何工作的。 但是,由于我们有系统调用, 我们可以为我们的流程明确设置调度策 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM