如何将nodejs windows服务设置为高优先级

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将nodejs windows服务设置为高优先级相关的知识,希望对你有一定的参考价值。

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

服务器是时间敏感的,我看到的情况是硬件达到100%的CPU使用率,脚本时间关闭,有时几分钟关闭。

我想通过将服务设置为高优先级来缓解这种情况。我怎样才能做到这一点?

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

另外,如果我在错误的网站上发布这个,请发表评论。它有点灰,因为它既是服务器问题又是编程问题。

答案

我能够使用此代码和我的加载过程结束。

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

以上是关于如何将nodejs windows服务设置为高优先级的主要内容,如果未能解决你的问题,请参考以下文章

定位服务 GPS,设置高优先级

Windows + SetCommState 如何设置RTS?

如果一个为高电平,则将所有位设置为高字节

用windows模拟nodejs

将 i2c 寄存器设置为高

如何将 UIView 转换为高分辨率的 UIImage?