我有一个树莓2(带树莓),我安装了Iceweasel,并添加了插件iMacros。我用js创建了一个脚本,确实非常慢,但是,只使用了25%的CPU和不到50%的RAM。为什么它不能使用所有资源?并在更短的时间内完成任务?
您正在树莓派上处理单个任务。
覆盆子有一个四核处理器(产品页面)。
由于单个任务只能同时在一个内核上运行,因此只有 25% 的核心得到充分利用。
你没有计算 I/O。当操作系统从SD卡运行时,它可能比您预期的要慢得多。
试试这个:
time /path/to/your/command args
它将发布类似以下内容:
real 0m1.096s
user 0m0.220s
sys 0m0.060s
这将为您提供更多信息,其中花费了哪一部分时间。
也可以使用
strace -f -t /path/to/your/command args
这将为您提供带有时间戳的系统调用的详细输出
这是因为Raspberry PI 2
有一个quad-core
处理器。由于JavaScipt
不允许多线程,因此在一个内核上执行工作受到限制。因此,如果一个内核加载 100%,则整个处理器为 25%。