Raspberry 没有使用所有 CPU
Raspberry does not use all the CPU
我有一个 raspberry 2(带 raspbian),我安装了 Iceweasel 并添加了插件 iMacros。
我在js中创建了一个脚本,确实很慢,但是,只使用了CPU的25%和不到50%的ram。
为什么它不能使用所有的资源?并在更短的时间内完成任务?
你没数 I/O。
当 OS 从 SD 卡运行时,它可能比您预期的要慢得多。
试试这个:
time /path/to/your/command args
它将post像这样:
real 0m1.096s
user 0m0.220s
sys 0m0.060s
这将为您提供更多信息,哪些部分的时间花在了哪里。
也可以使用
strace -f -t /path/to/your/command args
这将为您提供带有时间戳的系统调用的详细输出
您正在 raspberry pi 上处理一个任务。
树莓派有一个四核处理器 (product page)。
因为单个任务只能同时在一个核心上运行,所以只有25%的核心被完全使用。
那是因为 Raspberry PI 2
有一个 quad-core
处理器。因为 JavaScipt
不允许多线程,所以您只能在一个核心上完成工作。因此,如果一个内核 100% 加载,则整个处理器为 25%。
我有一个 raspberry 2(带 raspbian),我安装了 Iceweasel 并添加了插件 iMacros。 我在js中创建了一个脚本,确实很慢,但是,只使用了CPU的25%和不到50%的ram。 为什么它不能使用所有的资源?并在更短的时间内完成任务?
你没数 I/O。 当 OS 从 SD 卡运行时,它可能比您预期的要慢得多。
试试这个:
time /path/to/your/command args
它将post像这样:
real 0m1.096s
user 0m0.220s
sys 0m0.060s
这将为您提供更多信息,哪些部分的时间花在了哪里。
也可以使用
strace -f -t /path/to/your/command args
这将为您提供带有时间戳的系统调用的详细输出
您正在 raspberry pi 上处理一个任务。
树莓派有一个四核处理器 (product page)。
因为单个任务只能同时在一个核心上运行,所以只有25%的核心被完全使用。
那是因为 Raspberry PI 2
有一个 quad-core
处理器。因为 JavaScipt
不允许多线程,所以您只能在一个核心上完成工作。因此,如果一个内核 100% 加载,则整个处理器为 25%。