我刚开始学习scala。有没有办法在使用actor模型时找到程序使用的CPU时间和实时以及内核?
提前致谢。
您可以使用诸如VisualVM之类的分析器 或更方便的解决方案:Typesafe 控制台。
使用unix系统时间功能怎么样?
时间标量 HelloWorld.scala
如果您在 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