求助关于 jenkins 构建 npm 环境以及运行 build 命令 cpu 占用的问题

2018-05-25 10:07:31 +08:00
 lestat

来由

昨天求推荐之后,晚上回家就继续弄,然后看到了这篇文章,想到自己也做过基于 vue-cli 的项目,于是照着文章配置了一次,先是在我的 vultr 单核 1Gvps 上尝试,由于在执行npm install的时候 cpu 占满,一段时间的等待之后进程被中止了。为了体验一下 jenkins 自动打包的快感,回家后果断用自己的 mac 再次尝试,比较顺利,然后还是有一点不解:


描述

通过 console output 页面的追踪配合电脑里 cpu 负载的监控,发现从 npm install 开始,直至 npm build:prod 结束(其实就是这两个命令),CPU 平均负载在 70%以上(cpu I7 4770H 4 核 8 线程),温度从 50 多度升到 99,然后风扇开转后又稳定在 80 多度,这两个命令执行完成后(后续就是 ssh 上传文件以及远程执行 shell 命令)温度恢复正常
环境:docker
镜像:jenkins 官方镜像

问题

请问一下这种 cpu 占用高的情况正常吗?是不是我配置哪里没对导致的?大家用 jenkins 通常是怎样解决 npm 自动构建部署的呢?

6500 次点击
所在节点    JavaScript
4 条回复
jianlu
2018-05-25 12:24:12 +08:00
我觉得是正常现象,我自己在 centos 上构建 jenkins job 的时候瞬时 cpu 能达到 100%,机器才 2 核 2G 内存,但是毫无影响。
看系统负载还要看一下 io 的使用情况

npm 用的国内淘宝的镜像源,是不是快一点?
draguo
2018-05-25 14:05:59 +08:00
你调整一下虚拟内存,调大一点试试看,估计中断是因为内存的问题,我之前是这样解决的。
lestat
2018-05-25 14:16:20 +08:00
@jianlu 用的是淘宝的,速度还是快,我猜负载高的时候应该不是下载,应该是在安装 npm 和构建 dist 的时候
jianlu
2018-05-29 11:14:49 +08:00
@lestat 昨天 grunt 构建的时候把 jenkins 卡死了,每次执行到这一步都是卡死,内存太小了 2g,扩成 4g 就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457645

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX