我刚开始学习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
在另一个终端中,您可以启动您的程序(或ANY程序)并查看跟踪性能数据。输出如下:
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