V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
lestat
V2EX  ›  JavaScript

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

  •  
  •   lestat · 2018-05-25 10:07:31 +08:00 · 6466 次点击
    这是一个创建于 2376 天前的主题,其中的信息可能已经有所发展或是发生改变。

    来由

    昨天求推荐之后,晚上回家就继续弄,然后看到了这篇文章,想到自己也做过基于 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 自动构建部署的呢?

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

    npm 用的国内淘宝的镜像源,是不是快一点?
    draguo
        2
    draguo  
       2018-05-25 14:05:59 +08:00
    你调整一下虚拟内存,调大一点试试看,估计中断是因为内存的问题,我之前是这样解决的。
    lestat
        3
    lestat  
    OP
       2018-05-25 14:16:20 +08:00
    @jianlu 用的是淘宝的,速度还是快,我猜负载高的时候应该不是下载,应该是在安装 npm 和构建 dist 的时候
    jianlu
        4
    jianlu  
       2018-05-29 11:14:49 +08:00
    @lestat 昨天 grunt 构建的时候把 jenkins 卡死了,每次执行到这一步都是卡死,内存太小了 2g,扩成 4g 就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2738 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 15:19 · PVG 23:19 · LAX 07:19 · JFK 10:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.