node.js - Next js jest worker 在 cPanel 中导致大量进程
问题描述
我的 nextjs 应用程序在我的 cPanel 中导致大量进程,并且在一天内达到了超过 1000 次的限制。
这对于 nextjs 应用程序是否正常,因为它在服务器上呈现?这只是一个在线商店和一些 API,还有一个其他应用程序,它是商店的管理仪表板。
它不是一个大型应用程序,但在我的 cPanel 仪表板中将进程数从 21 增加到 199。
这些是最后的日志。
4072046 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072047 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072053 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072057 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072062 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072067 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072074 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072080 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072093 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072096 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072103 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072110 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072119 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072130 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072138 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072145 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072153 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072160 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072168 0.0 469M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072176 0.0 74M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072187 0.0 70M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
4072196 0.0 70M Sl 04:59 00:00:00 \_ /opt/alt/alt-nodejs10/root/usr/bin/node /home/mohaetwk/nodevenv/shahre-game/client/10/lib/node_modules/jest-worker/build/workers/processChild.js
解决方案
显然,next build
无法杀死processChild
jest-worker 子进程。
直到 Next.js 解决了这个问题:
terminate
在您的本地目录中创建一个文件 ,~/bin
(确保将其添加到您的PATH
):
#!/bin/bash
sudo kill -9 $(ps aux | grep "$@" | awk '{print $2}')
- 使其可执行:
chmod +x ~/bin/terminate
- 添加
terminate processChild
到您的构建脚本/命令:
next build && terminate processChild
推荐阅读
- singularity-container - 如果定义文件没有改变,有没有更好的方法避免重建奇点图像?
- ruby-on-rails - 使用刺激 javascript(ruby on rails)选择后立即预览多个图像
- android-studio - 如何在 Android 应用中顺利更改主题
- python - 无法启动 gunicorn.service:gunicorn.socket 的作业失败。乌本托 18.04
- mongodb - Mongo DB 唯一索引 - 日期字段上的部分过滤器表达式
- excel - 查找字符串减去匹配值
- spring-boot - Authentication Manger 必须考虑被定义为 bean 类型吗?
- python - 椭圆体的负半径意味着什么
- racket - 在递归函数中使用过程时如何防止错误?
- python - 使用元组参数python selenium时出现'属性错误