gpt4 book ai didi

ruby - 如何诊断我非常慢的 Ruby 启动时间?

转载 作者:数据小太阳 更新时间:2023-10-29 08:08:24 26 4
gpt4 key购买 nike

间歇性地,当我键入涉及 Ruby 的命令时(例如 ruby somefile.rbrakerspec spec irb),命令执行时间较长。例如,几分钟前,irb 启动需要大约一分钟。几秒钟前,大约需要一秒钟。

在等待 irb 启动时,我反复按 Control + T。我看到的一些输出包括:

load: 1.62  cmd: ruby 12374 uninterruptible 0.45u 0.13s
load: 1.62 cmd: ruby 12374 uninterruptible 0.48u 0.13s
load: 1.62 cmd: ruby 12374 uninterruptible 0.53u 0.15s

On OSX, this output represents “负载、命令运行、pid、状态以及使用的用户和系统 CPU 时间”。看来我等了53秒,CPU使用时间只有0.15秒。

我对负载的理解是it's roughly "how many cores are being used" .例如,在单核系统上,1.0 是完全利用率,但在四核机器上,它是 25% 的利用率。我不认为负载量是问题,因为我的机器是多核的。此外,当 irb 快速启动时,我可以使用 Control + T 获得一行输出,该行也在 1.0 之上。

load: 1.22  cmd: ruby 12452 running 0.26u 0.02s

我还注意到,在好的情况下,状态是“正在运行”,而不是“不可中断”。

如何诊断和修复这些缓慢的启动?

最佳答案

这是一个远景。尝试安装 haveged

我以前见过这个问题。那为我解决了。有时,对于尝试加载随机数池的 Ruby 库或元素,没有足够的熵。

如果您注意到当您输入更多内容、移动鼠标​​、使用大量网络流量时,某些事情开始的时间很快——那么这就是熵,这与您的大部分想法相反。

如果处理器和 RAM 使用率更高,与系统的交互更多等 - 您可能会认为它会变慢,但在熵耗尽的情况下,这实际上正是您所需要的。

关于ruby - 如何诊断我非常慢的 Ruby 启动时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27691494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com