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