【问题标题】:Core usage in scala actor modelscala actor 模型中的核心用法
【发布时间】:2012-09-07 10:23:17
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: performance scala actor cpu-time


    【解决方案1】:

    您可以使用profiler,例如VisualVM 或更多临时和愉快的解决方案:Typesafe console

    【讨论】:

      【解决方案2】:

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

      时间标量 HelloWorld.scala

      【讨论】:

        【解决方案3】:

        如果您在 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
        

        【讨论】:

          猜你喜欢
          • 2011-08-03
          • 2012-03-10
          • 1970-01-01
          • 2012-02-16
          • 1970-01-01
          • 1970-01-01
          • 2017-12-27
          • 2015-07-16
          • 2021-09-13
          相关资源
          最近更新 更多