【问题标题】:Is it a good idea to tie Java process to jenkins so that It can be monitored?将 Java 进程绑定到 jenkins 以便对其进行监控是个好主意吗?
【发布时间】:2016-05-20 09:25:57
【问题描述】:

我有一个在 linux 中运行的独立 java 进程。我希望它不断受到监控。所以我安装了 jenkins 并从 jenkins 开始了这个过程。詹金斯不断显示该过程正在进行中,我知道该过程正在运行。

虽然它可以按照我的要求工作,但我想知道这是否是一个好方法?所有的java进程都会绑定到jenkins session,会不会造成内存问题?

【问题讨论】:

  • 非常广泛的问题......更具体:您设想什么样的“监控”?你想杀死进程,重新启动它们,...?

标签: java linux jenkins


【解决方案1】:

虽然 Jenkins 最初的设计目的不仅仅是监控流程,但将 Jenkins 仅用于流程监控并没有任何“错误”。如果 Jenkins 适合您的用例,请使用它。

Jenkins 旨在处理大量内存密集型进程,因此我怀疑仅监视 java 进程会很容易遇到内存问题。但是,听起来您担心的是 java 进程可能长时间运行,在这种情况下,我认为可能存在内存问题;但没有更具体的信息,很难说。当然,如果开箱即用的配置不够用,您当然可以修改 jenkins jvm 配置(heap、perm gen、ec)以更好地满足您的需求。

【讨论】:

  • 正是我所说的,该进程永远在运行,并且它们可能是内存密集型的。但是,如果我们相应地修复堆大小,那么就没有其他问题了,对吧?
  • 只要堆大小等设置正确,应该没问题。不过,如果您使用的是jenkins eternal job monitoring,内存应该就更不用说了。这样一来,jenkins 甚至不负责运行作业——只负责监控——因此内存应该是一个少得多的因素。
猜你喜欢
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 2019-07-19
相关资源
最近更新 更多