关于构建:无法重新使用启动Gradle守护进程,1个繁忙守护进程和6个已停止守护进程,请使用–status获取详细信息

Starting a Gradle Daemon, 1 busy and 6 stopped Daemons could not be reused, use --status for details

运行gradle clean命令时,收到以下消息

Starting a Gradle Daemon, 1 busy and 6 stopped Daemons could not be
reused, use --status for details

为了进行调查,我运行以下命令。

1
2
3
4
5
6
7
8
9
10
11
$ gradle --status
   PID STATUS   INFO
 11506 BUSY     4.3.1
  8027 STOPPED  (stop command received)
  9347 STOPPED  (stop command received)
 11727 STOPPED  (by user or operating system)
  4786 STOPPED  (by user or operating system)
 14569 STOPPED  (by user or operating system)
 31237 STOPPED  (by user or operating system)

Only Daemons for the current Gradle version are displayed. See https://docs.gradle.org/4.3.1/userguide/gradle_daemon.html#sec:status

因此,我脑海中浮现了一些疑问。

  • 如何停止现有的守护程序?

  • 如何杀死守护进程?


  • Stopping an existing Daemon:

    如果出于任何原因要显式停止运行Daemon进程,只需使用命令gradle --stop

    注意:出于您的考虑,gradle --stop命令不会停止使用其他版本的Gradle运行的守护程序。

    How to kill all Daemon process on my machine?

    Gradle将杀死任何闲置了3个小时或更长时间的守护进程,因此您不必担心手动清理它们。

    资源链接:Gradle守护程序问题详细信息

    因此命令和输出如下:

    1
    2
    3
    $ gradle --stop
    Stopping Daemon(s)
    2 Daemons stopped

    停止守护程序后,状态将如下所示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ gradle --status
    No Gradle daemons are running.
       PID STATUS   INFO
      8027 STOPPED  (stop command received)
      9347 STOPPED  (stop command received)
     12448 STOPPED  (stop command received)
     11506 STOPPED  (stop command received)
     11727 STOPPED  (by user or operating system)
      4786 STOPPED  (by user or operating system)
     14569 STOPPED  (by user or operating system)
     31237 STOPPED  (by user or operating system)

    如果您对gradle构建运行感到困惑,则可以阅读这篇文章:被Gradle构建运行困住


    我用其他帖子中的另一种方法解决了。
    通过删除以下目录中的文件夹,例如4.4 4.6 5.4.1 5.5

    /users/[username]/.gradle/daemon

    java.lang.OutOfMemoryError:超出了GC开销限制


    只需在gradle属性中添加两行即可:

    1
    2
    3
    org.gradle.daemon=true

    org.gradle.parallel=true