如何衡量作业的gitlab-ci资源(RAM、CPU等)消耗?

问题描述 投票:0回答:1

在我的 gitlab-ci.yaml 中,我有多项工作,例如:

  • 组装调试
  • 组装发布
  • 上传到商店
  • 释放

大致具有以下形式:

assembleRelease:
  stage: build
  when: manual
  tags:
    - a_tag
  before_script:
    - *script_1
    - *script_2
    - *script_3
  script:
    - do stuff
  artifacts:
    paths:
      - ./releasebundle

等等

有没有办法添加

before_script
script
或任何标志来衡量每个作业消耗的资源?

我想为每个作业打印一些

echo
,例如:

"12 GB RAM, 78% CPU 1, 44% CPU 2, process time 34 sec., 2 GB memory"
docker yaml gitlab-ci gitlab-ci-runner
1个回答
0
投票

您基本上需要提出一个定制的解决方案。 选择的工具可以是;

  • htop,顶部,ps
  • 时间
  • 杜,dh

CPU 测量是复杂的部分。通常,值得查看特定流程。这取决于您的工作内容。例如,在查看大型构建时,我首先会分析机器上运行的编译器进程的名称。然后我可以使用 htop 或类似的工具捕获相同的内容。 但是,在设计时,请注意不要使机器因数据收集而超载,并小心使用 du 等工具。考虑在开始和结束时取值并得到差异。

© www.soinside.com 2019 - 2024. All rights reserved.