我找不到关于rt和lowlatencyLinux 内核的任何好的信息。
我很奇怪,为什么有人会不希望使用低延时的内核。
另外,如果有人能说出具体的区别是什么,那也太好了。
我正在尝试禁用本地计时器中断以实现低延迟。我在内核配置中启用了完全无滴答模式,并且为相关内核设置了引导参数 nohz_full。
然而,当我通过 /proc/interrupts 查看中断计数时,我看到本地定时器中断每核心每秒计数 1000 次,这意味着完全无滴答不起作用。
无滴答模式文档说,为了使无滴答工作,只有一个正在运行的进程需要在那个核心上。
当我查看顶部时,我在给定的核心(本例中的核心 1)下看到以下内容:
19 root RT 0 0 0 0 S 0.0 0.0 0:00.00 1 watchdog/1
20 root -2 0 0 0 0 S 0.0 0.0 0:02.15 1 rcuc/1
21 root RT 0 0 0 0 S 0.0 0.0 0:00.04 1 migration/1
22 root -2 0 0 0 0 S 0.0 0.0 0:00.25 1 ksoftirqd/1
23 root RT 0 0 0 0 S 0.0 0.0 0:00.00 1 posixcputmr/1
24 root 20 0 0 …Run Code Online (Sandbox Code Playgroud) 我开发了一个包含大量文件的 git-tracked 代码库。此代码必须在远程计算机上运行。因此,每次我在本地进行更改时,我都必须将其同步到远程并在远程上运行新代码。
我想消除手动同步步骤。我尝试过的事情:
git push(本地)和git pull(远程)进行工作是可行的,但会导致许多无用的提交。另外,有时我只是尝试一些小的改变,但我不希望这些改变被实施。sshfs工作,但文件访问有轻微的延迟。我不介意,但 PyCharm 依赖它并且许多功能都被破坏了。有更好的方法来实现这一点吗?
我是这个世界的新手,我想用我的新 Linux 安装来制作和录制音乐,因为我发现了奇妙的应用程序。我看到一些 YouTube 用户推荐安装该linux-lowlatency软件包。
它会以某种方式删除我的正常内核吗?或者只是添加到其中?另外,我真的需要它吗?它有什么作用?我会从标准内核中失去什么?
不知何故,我想我已经听说过普通内核已经足够好了。可能是出现幻觉了。
我已按照此处的说明配置 Linux 以使用 JACK:
如何配置我的 Linux 系统以允许 JACK 使用实时调度?
这够了吗?他们没有谈论需要任何内核。我还应该去安装不同的内核吗?
我注意到当我通过慢速链接通过 SSH 连接到远程机器时,在传输了相对大量的数据后,SSH 似乎“粘住”了。
例如,在链接上输入文本没问题,但运行ls /etc会冻结连接几分钟。
我会理解延迟是否是因为我最大化了连接速度并且在传输数据后它恢复正常,但是连接冻结的时间比您预期的实际涉及的数据量要长得多。
奇怪的是,如果我打开两个进出同一台机器的 SSH 连接,当其中一个冻结时,另一个仍然可以正常工作。所以我不能最大化连接速度,否则它们会同时冻结。
任何一个盒子或(据我所知)之间的路由器都没有活动的流量整形,因此不应该丢弃任何数据包以将平均传输速度保持在一定范围内。
任何人都可以提出任何可能导致这种行为的建议,或者任何需要进一步检查的内容?
scp和发生了同样的事情sshfs,scp报告了一个巨大的传输速率(许多 MB/秒,然后速度慢慢回落到stalled几分钟,然后如果我幸运的话它会重复直到文件完成传输。) sshfs工作但通常(并非总是)在保存文件后,挂载点会在几分钟内无响应,从而暂时阻止任何尝试访问它的程序。
编辑:我尝试使用iperf并获得一些有趣的统计数据:
Local: 0.0- 0.9 sec 256 KBytes 2.25 Mbits/sec
Remote: 0.0- 7.0 sec 256 KBytes 302 Kbits/sec
Local: 0.0-15.9 sec 1.00 MBytes 529 Kbits/sec
Remote: 0.0-16.0 sec 1.00 MBytes 524 Kbits/sec
Run Code Online (Sandbox Code Playgroud)
看起来低于一定数量的数据,本地端可以比远程接收快得多。我想这毕竟不是 SSH 问题。我将调查一些可能会对此进行调整的 TCP 设置,但如果有人确实知道,请提供建议!
我今天读到了linux-lowlatency,我越来越困惑。首先,安装是不是就这么简单,sudo apt install linux-lowlatency然后重启?我需要在 Grub 菜单中选择不同的引导选项吗?我快速浏览了一下,uname -r仍然返回 6.2,这似乎是通用版本?
其次,我使用的是POP_OS 22.04 LTS,基本上是Ubuntu,内核是6.2版本。然而,linux-lowlatency似乎停留在 5.15 ( https://packages.ubuntu.com/jammy/linux-lowlatency )。这个版本滞后的原因是什么?这可能是一个问题吗?
latency ×6
kernel ×2
linux-kernel ×2
debian ×1
linux ×1
performance ×1
remote ×1
ssh ×1
thread ×1
ubuntu ×1