1

我刚开始学习scala。有没有办法在使用actor模型时找到程序使用的CPU时间和实时以及内核?

提前致谢。

4

3 回答 3

1

您可以使用诸如VisualVM之类的分析器 或更方便的解决方案:Typesafe 控制台

于 2012-09-07T10:35:15.447 回答
0

使用unix系统时间功能怎么样?

时间标量 HelloWorld.scala

于 2012-09-07T10:35:59.077 回答
0

如果您在 Linux 中运行(特别是在这里我描述的是 Ubuntu)mpstat是一个有用的程序。

您可以使用以下命令安装它:

sudo apt-get install sysstat

安装后,您可以运行 bash 脚本来记录 CPU 信息。在这种情况下,我每秒记录 10 次。这将阻塞,直到您按 Control-C 来终止日志记录。(另外,考虑删除sleep 0.1;更好的数据。)

while x=0; do mpstat -P ALL >> cpu_log.txt; sleep 0.1; done

在另一个终端中,您可以启动您的程序(或任何程序)并查看跟踪性能数据。输出如下所示:

03:21:08 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
03:21:08 PM  all    0.37    0.00    0.33    0.50    0.00    0.02    0.00    0.00   98.78
03:21:08 PM    0    0.51    0.00    0.45    0.57    0.00    0.03    0.00    0.00   98.43
03:21:08 PM    1    0.29    0.00    0.26    0.45    0.00    0.01    0.00    0.00   99.00
于 2012-09-07T19:50:59.210 回答