【问题标题】:Sbt assembly hangs on my MacSbt 程序集挂在我的 Mac 上
【发布时间】:2012-12-07 14:24:44
【问题描述】:

自从我开始使用 assembly 以来,我就遇到了这个问题。 sbt 程序集(对于任何项目)永远不会在我的 Mac 上完成。它只是挂在最后一步。为此原因之一。我将我的代码转移到一个 Linux 机器上并在那里构建。其他人有过这种经历吗? .关于如何进行调试的任何想法? .我有使用 Java 1.6.0_37 的 Lion。现在升级为山狮

【问题讨论】:

  • 有什么奇怪的日志吗?如果没有 heapdump,就很难说什么。
  • 最后一个打包步骤实际上大约需要 45-50 分钟。而在 linux 上,它在 3-5 分钟内完成

标签: scala sbt sbt-assembly


【解决方案1】:

前段时间我也遇到过同样的问题。您是否安装了防病毒软件?就我而言,是 Sophos 试图检查 jar,而 sbt 仍在构建它,这不知何故导致了 100% 的 CPU 使用率和组装任务永远耗时。检查您的活动监视器是否有使用大量 cpu 时间的 java 以外的任务,并尝试停用它们。我不知道是否有办法阻止 Sophos 检查罐子,不过会很有趣。

【讨论】:

  • 谢谢!我的 Mac 上的一些 Java 进程有时会占用大约 700% 的 CPU(我不明白,因为我只有四个内核)。关闭 Sophos On-access Scanning 后,它似乎已停止。
  • 这 700% 很可能是由于超线程。这意味着您有 4 个核心,但每个核心有 2 个线程,因此您有 8 个虚拟核心。
  • 所以基本上 Sophos 造成了超过 95% 的处理器使用率的峰值。无论如何,我自己永远也不会想到这一点。谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-05-13
  • 2018-09-24
  • 2014-11-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
相关资源
最近更新 更多