当前位置: 首页 > 知识库问答 >
问题:

Jenkins调用了多少JVM?

微生信鸿
2023-03-14

我使用java-jar-jenkins。战争和java-jar奴隶。jar负责管理Jenkins的主人和奴隶。我想知道Jenkins调用了多少JVM,我可以配置它们的参数

在大师:

  • 我认为只有一个JVM(我不在master中运行作业)

在从属中:

  • java-jar从机。罐子=

另一个问题是,我可以在管理节点的高级部分为从机设置JVM,但是谁使用它的配置?

共有1个答案

危阳
2023-03-14

并非每个Maven构建都在自己的JVM中运行。Java是多线程的。当您启动从机时,您可以配置它可以处理的线程数,主机也是如此。

通常,您在从节点上运行构建。在unix系统上,可以将这些设置为从远程节点上的master自动运行。

Manage Jenkins -> Manage Nodes -> New Node

在“启动高级选项”下,可以为运行Jenkins节点软件的远程JVM指定JVM参数。

每个选项都有帮助,例如“#执行者”选项:

这控制Jenkins可以执行的并发构建的数量。因此,该值会影响Jenkins可能产生的总体系统负载。一个好的开始值是系统上的处理器数量。

将此值增加到超过此值将导致每个构建花费更长的时间,但它可能会增加整体吞吐量,因为它允许CPU构建一个项目,而另一个构建正在等待I/O。

当在主/从模式下使用Jenkins时,将该值设置为0将阻止主建筑自行建造。从机可能没有零执行器,但可以使用从机状态页面上的按钮暂时禁用。

 类似资料:
  • 如果我们使用 那么创建了多少对象,它们驻留在哪里?

  • 问题内容: 在我们的应用程序中将for循环更新为for-each循环时,我遇到了很多这样的“模式”: 代替 我可以看到你获得了集合的性能,因为你不需要在每个循环中调用size()方法。但是有了数组? 因此出现了一个问题:比常规变量贵吗? 问题答案: 否,呼叫或固定时间操作。 由于(的行为类似于)的成员,因此访问它的速度不会比局部变量慢。(这与对的方法的调用非常不同) 无论如何,现代的JIT编译器很

  • 我正在使用一个调用函数的API开发一个web服务器。这个函数的任务很繁重,并且会缓存结果。我的设计方式是,如果没有缓存,并且多个用户同时使用相同的参数调用此API,服务器只为第一个请求调用该函数一次,所有其他请求等待完成作业并从缓存返回响应。 我用这种方式写了一个测试: 我可以通过在这个沉重的函数中打印一个值来检查我的代码是否正常工作,并检查控制台,看看它是否只出现一次,但是如果这个函数被调用了更

  • 所以我不确定是0还是2。 如果有人知道请告诉我。

  • 我厌倦了下面的片段,得到了3个对象和3个引用的答案。但在回答键中说,这是4个对象和3个参考。我不知道是我错了还是回答键错了。请有人帮忙。 我的答案解释: 参考文献:str1、str2、str3。因此引用数=3。 对象:最初创建的对象计数=0。 第1行创建值为Java并引用str1的新对象。对象创建计数=1。 第2行创建值为“GFT”并引用“str2”的新对象。对象创建计数=2。 第3行创建新引用“

  • 我不时会在logcat中看到类似的日志条目: 编舞跳过了35帧!应用程序可能在其主线程上做了太多工作。 我知道这条消息的含义(在这里进行了解释:Logcat中编舞消息的含义),这个问题不是关于消息的含义。 我的问题是:有多少跳过的帧太多?是否有任何指导(官方或经验)可以说50左右太多而更少是可以的?即使在速度较慢的设备上,我也没有看到任何性能下降。也许我真的不应该仅仅基于这个消息就担心性能?