我刚开始学习scala。有没有办法找到CPU时间和实时以及程序在使用actor模型时使用的内核?
提前致谢。
答案 0 :(得分:1)
您可以使用profiler,例如VisualVM或更多特殊和令人愉快的解决方案:Typesafe console。
答案 1 :(得分:0)
如何使用unix系统时间函数?
时间scalac HelloWorld.scala
答案 2 :(得分: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