Next js jest worker导致cPanel中进程数高



我的nextjs应用程序在我的cPanel中引起了大量的进程,并且在一天内达到了超过1000次的限制。

这是正常的nextjs应用程序,因为它呈现在服务器上?这只是一个在线商店和一些api,也有另一个应用程序,这是商店的管理仪表板。

它不是一个大的应用程序,但需要进程的数量从21到199在我的cPanel仪表板。

这些是最后的日志。

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修复此问题:

  1. 创建一个文件,terminate,在您的本地~/bin目录(确保将其添加到您的PATH):
#!/bin/bash
sudo kill -9 $(ps aux | grep "$@" | awk '{print $2}')
  1. 使其可执行:chmod +x ~/bin/terminate
  2. 添加terminate processChild到你的构建脚本/命令:
next build && terminate processChild

最新更新