node.js - 如何将nodejs windows服务设置为高优先级

标签 node.js windows-services pm2

我有一个 Node 服务器和脚本,使用 https://github.com/jon-hall/pm2-windows-service 作为 Windows 服务运行和 pm2。

服务器对时间很敏感,我看到硬件达到 100% CPU 使用率并且脚本计时停止的情况,有时会延迟几分钟。

我想通过将服务设置为高优先级来缓解这种情况。我该怎么做?

我找到了一些涉及 VBScript 的解决方案 https://serverfault.com/questions/179161/change-windows-service-priority ,但是是否有 pm2 或 Node 方式来设置服务或在运行后提升自身?

此外,如果我将其发布在错误的站点上,请发表评论。有点灰,既是服务器问题又是编程问题。

最佳答案

我能够使用此代码完成此操作并结束我的加载过程。

const {exec} = require('child_process');
exec('wmic process where "ProcessId=' + process.pid + '" CALL setpriority 256');

关于node.js - 如何将nodejs windows服务设置为高优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52006670/

相关文章:

node.js - pm2 创建了一个 "source"目录并将我的所有文件复制到其中,为什么?

node.js - 在nodejs中重命名zip存档内的文件

node.js - 类型错误 : Cannot read properties of undefined (reading 'path' )

windows-services - Autofac - 如何处理根生命周期?

c# - SqlException : Cannot open database "path\db.mdf" requested by the login. 登录失败。用户 'NT AUTHORITY\SYSTEM' 登录失败

python - PM2 不记录 Python3 打印语句

node.js - 为什么我不能用 NodeJS 解密我用 openssl 加密的文件?

node.js - 如何使用NodeJS在stripe中添加UPI、google Pay等支付方式

c# - .Net Windows 服务崩溃并出现 MSVCR120_CLR0400.dll 异常

node.js - 使用 super 用户访问权限运行 pm2