改变进程优先级,Nodejs的os.setPriority()方法

改变进程优先级,Nodejs的os.setPriority()方法

os.setPriority()方法是os模块的内置应用程序编程接口,在nodejs v10.10之后的版本中有效,用于设置pid和优先级指定的进程的调度优先级。

语法:

os.setPriority(pid,优先级)

参数:此方法有两个参数,如上所述,如下所述:

pid:这是一个可选参数。它指定要设置其调度优先级的进程id。它的默认值是0。
priority:这是一个必需的参数。它指定了为指定进程 ID 的进程设置的优先级。此参数的值必须在 -20(最高)到 19(最低)之间。

注:-20是最高优先级,19是最低优先级。

返回值:此方法不返回任何值。

注意:由于Windows系统中的优先级与UNIX系统不同,Windows系统中的优先级映射为os.constants.priority中的六个优先级常量之一。因此,在检索值时可能与实际值略有不同。在Windows系统中,设置最高优先级需要提升用户权限。因此,有时PRIORITY_HIGHEST可能会在没有任何警告的情况下更改为PRIORITY_HIGH。

以下示例说明了在Node.js中使用os.setPriority()方法:

// Node.js program to demonstrate the    
// os.setPriority() Method// Allocating os module
const os = require('os');
try{console.log(process.pid);os.setPriority(19);// Printing priority of current processconsole.log(os.getPriority());
}catch(err){// Printing error messageconsole.log(": error occurred"+err);
}

如果不想他人窥探实现原理,可对上述代码中核心的三行进行JS混淆加密。

console.log(process.pid);

os.setPriority(19);

console.log(os.getPriority());

这三行JS代码,用JShaman混淆加密之后会成为:

这时整体代码可变成:

// Node.js program to demonstrate the    
// os.setPriority() Method// Allocating os module
const os = require('os');
try{
(function(_0x25ee90,_0x417a1f){function _0x42c3b7(_0x275757,_0x4b8cbe,_0x290c1a,_0x386994,_0x338865){return _0x3c30(_0x4b8cbe-0x19a,_0x275757);}function _0x2acb1e(_0x2a389b,_0x18fdb6,_0x3b02fd,_0x473c99,_0x3ee907){return _0x3c30(_0x2a389b-0x20c,_0x3b02fd);}var _0x3c3f3f=_0x25ee90();function _0x551fbf(_0x3a0b39,_0x405d83,_0x286daf,_0x1d8884,_0xfd941f){return _0x3c30(_0x1d8884-0x25e,_0x3a0b39);}function _0x27f943(_0x5712d7,_0x41f6ab,_0x502b13,_0xff34ac,_0x17b39e){return _0x3c30(_0xff34ac-0x250,_0x502b13);}function _0x185740(_0x11a490,_0x31968c,_0x1beddb,_0x2c039a,_0x5caf23){return _0x3c30(_0x2c039a- -0x37f,_0x5caf23);}while(!![]){try{var _0x5b29ad=parseInt(_0x551fbf(0x270,0x270,0x26a,0x26a,0x26d))/0x1*(parseInt(_0x2acb1e(0x20f,0x20e,0x20f,0x211,0x216))/0x2)+-parseInt(_0x27f943(0x25f,0x25d,0x25b,0x25a,0x254))/0x3*(parseInt(_0x185740(-0x376,-0x379,-0x373,-0x379,-0x37e))/0x4)+parseInt(_0x27f943(0x24b,0x256,0x249,0x250,0x250))/0x5*(-parseInt(_0x27f943(0x252,0x25e,0x258,0x259,0x25e))/0x6)+-parseInt(_0x42c3b7(0x1a3,0x1a1,0x1a6,0x19f,0x19f))/0x7+-parseInt(_0x185740(-0x374,-0x372,-0x378,-0x372,-0x375))/0x8*(-parseInt(_0x2acb1e(0x211,0x216,0x212,0x214,0x20e))/0x9)+parseInt(_0x2acb1e(0x214,0x216,0x219,0x21c,0x216))/0xa+parseInt(_0x27f943(0x258,0x254,0x25a,0x25b,0x25d))/0xb;if(_0x5b29ad===_0x417a1f){break;}else{_0x3c3f3f["\u0070\u0075\u0073\u0068"](_0x3c3f3f["\u0073\u0068\u0069\u0066\u0074"]());}}catch(_0x57abf2){_0x3c3f3f["\u0070\u0075\u0073\u0068"](_0x3c3f3f["\u0073\u0068\u0069\u0066\u0074"]());}}})(_0x54d7,0x31226);console["\u006c\u006f\u0067"](process["\u0070\u0069\u0064"]);function _0x54d7(){var _0x3b0a3f=["dhlvVB65".split("").reverse().join(""),"ytiroirPtes".split("").reverse().join(""),"vmUdKW54012".split("").reverse().join(""),"ytiroirPteg".split("").reverse().join(""),"gol".split("").reverse().join(""),"RamddO2".split("").reverse().join(""),"dip".split("").reverse().join(""),'68049ZIGKxZ',"XjoQMA4".split("").reverse().join(""),'1663907ddfYLQ',"QNSHCH0749183".split("").reverse().join(""),"ZRSwpf654".split("").reverse().join(""),"\u0036\u0037\u0032\u0030\u0036\u0036\u006f\u0077\u006a\u0043\u0079\u004d","\u0035\u0032\u0032\u0033\u0032\u0039\u0035\u0069\u0059\u0075\u0072\u0045\u0079","BTtixW24137".split("").reverse().join("")];_0x54d7=function(){return _0x3b0a3f;};return _0x54d7();}os["\u0073\u0065\u0074\u0050\u0072\u0069\u006f\u0072\u0069\u0074\u0079"](0xc3257^0xc3244);function _0x3c30(_0x3db000,_0x54d71d){var _0x3c3065=_0x54d7();_0x3c30=function(_0x1a507f,_0x40eb3b){_0x1a507f=_0x1a507f-0x0;var _0x5baa18=_0x3c3065[_0x1a507f];return _0x5baa18;};return _0x3c30(_0x3db000,_0x54d71d);}console['log'](os['getPriority']());
}catch(err){// Printing error messageconsole.log(": error occurred"+err);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/226579.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用 Prometheus 监控SpringBoot系统

公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享 在从零开始:使用Prometheus与Grafana搭建监控系统中,主要讲解了如何使用监控系统资源并进行告警,这节主要分享下,如何在业务系统中使用Pr…

音视频技术开发周刊 | 325

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 AI读心术震撼登顶会!模型翻译脑电波,人类思想被投屏|NeurIPS 2023 在最近举办的NeurIPS大会上,研究人员展示了当代AI更震撼…

iMazing2024免费版iOS移动设备管理软件

以自己的方式管理iPhone,让备受信赖的软件为您传输和保存音乐、消息、文件和数据。安全备份任何 iPhone、iPad 或 iPod touch。iMazing 功能强大、易于使用,称得上是 Mac 和 PC 上最好的 iOS 设备管理器。 正在为iTunes繁琐的操作发愁?设备数…

HTML+CSS+JS网页设计期末课程大作业 web课程设计 web前端开发 网页规划与设计

HTMLCSSJS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 💥 文章目录一、🚩 网站描述二、🎌 网站介绍三、🏴 网站类型A 个人博客主题B 人物明星主题C 旅游主题D 游戏主题E 动漫主题F 美食主题G 校园主题H 企…

uniapp框架——vue3+uniFilePicker+fastapi实现文件上传(搭建ai项目第二步)

文章目录 ⭐前言💖 小程序系列文章 ⭐uni-file-picker 组件💖 绑定事件💖 uploadFile api💖 自定义上传 ⭐后端fastapi定义上传接口⭐uniapp开启本地请求代理devServer⭐前后端联调⭐总结⭐结束 ⭐前言 大家好,我是ym…

shiro1.10版本后-IniSecurityManagerFactory过期失效

1、问题概述? 今天在研究了shiro的新版本shiro1.13.0版本,发现用了很长时间的IniSecurityManagerFactory工厂失效了。 从下图中可以看出,在新版本中IniSecurityManagerFactory被打上了过期线了。 那么问题来了,新版本如何使用呢…

服务器数据恢复-raid6离线磁盘强制上线后分区打不开的数据恢复案例

服务器数据恢复环境: 服务器上有一组由12块硬盘组建的raid6磁盘阵列,raid6阵列上层有一个lun,映射到WINDOWS系统上使用,WINDOWS系统划分了一个GPT分区。 服务器故障&分析: 服务器在运行过程中突然无法访问。对服务…

Scikit-Learn线性回归(一)

Scikit-Learn线性回归一 1、线性回归概述1.1、回归1.2、线性1.3、线性回归1.4、线性回归的优缺点1.5、线性回归与逻辑回归2、线性回归的原理2.1、线性回归的定义与原理2.2、线性回归的损失函数3、Scikit-Learn线性回归3.1、Scikit-Learn库3.2、Scikit-Learn线性回归API3.3、Sci…

一起玩儿物联网人工智能小车(ESP32)——13. 用ESP32的GPIO控制智能小车运动起来(一)

摘要:本文更深入的讲述了GPIO的相关知识,并完成了导线连接工作,为下一步的软件开发做好了准备。 通用输入输出端口(GPIO:General Purpose Input/Output Port),在前面已经有了初步的介绍&#xf…

韩国Neowine车规认证加密芯片ALPU-CV

由工采网代理的ALPU-CV是韩国Neowine(纽文微)推出的一款高性能车规级加密芯片;也是ALPU系列中的高端IC,该芯片通过《AEC-Q100》认证,目前已经在国产前装车辆配件量产使用,主要用于版权license保护、设备防伪…

2014年第三届数学建模国际赛小美赛B题全地形伪装解题全过程文档及程序

2014年第三届数学建模国际赛小美赛 B题 全地形伪装 原题再现: 破坏性着色在军事用途中很常见,用于军用车辆、士兵制服和装备。视觉是人类的主要方向感,伪装的主要功能是欺骗人眼。军事服装中存在大量的伪装图案,以适应作战服装与…

运动目标检测方法的概述

目录 ① 光流法 ② 帧差法 ③ 背景差分法 ④ 混合高斯模型法 ⑤ 总结 运动目标检测技术的应用十分的广泛,尤其是在智能视频监控领域。运动目标检测为后续的图像处理等操作提供了基础,在某种程度上,决定了整个系统的性能。运动目标检测&a…

三列布局 css

实现如下图的三列布局: .box {width:1400px;margin:0 auto;padding-bottom:40px;> .left {float:left;width:180px;margin-top:100px;text-align:center;}> .center {float:left;margin-top:100px;margin-left:130px;item-box {float:left;text-align:left;…

自动化网络故障修复管理

什么是故障管理 故障管理是网络管理的组成部分,涉及检测、隔离和解决问题。如果实施得当,网络故障管理可以使连接、应用程序和服务保持在最佳水平,提供容错能力并最大限度地减少停机时间。专门为此目的设计的平台或工具称为故障管理系统。 …

鸿蒙系列--组件介绍之其他基础组件(上)

上回介绍了基础组件中最常用的组件常用的基础组件,接下来还有其他基础组件 一、Blank 描述:空白填充组件 功能:在容器主轴方向上,具有自动填充容器空余部分的能力。只有当父组件为Row/Column时生效 子组件:无 Blan…

nodejs微信小程序+python+PHP的物流快递管理系统的设计与实现-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

win11 如何在自己的电脑上配置本地服务器,让你可以通过http的方式访问文件和图片

首先,打开控制面板,找到"程序和功能"点击打开。 找到“Internet Information Services”(Internet信息服务),将它的子项及子项的子项全部勾选,点击确定。 回到控制面板,将查看方式改为“大图标”或者“小图…

从实际业务问题出发去分析Eureka-Server端源码

文章目录 前言1.EnableEurekaServer2.初始化缓存3.jersey应用程序构建3.1注册jeseryFilter3.2构建JerseyApplication 4.处理注册请求5.registry() 前言 前段时间遇到了一个业务问题就是k8s滚动发布Eureka微服务的过程中接口会有很多告警,当时…

【Unity地形】使用地形工具创建场景环境-Terrain

如上图Unity的地形工具可以让我们实现创建复杂、丰富的3D室外环境。 我们创建地形很简单,在层级面板中右键-3Dobject-Terrain 就可以创建一个默认的地形模型!这个模型是Unity内置的。 接下来的地形编辑功能全部集中在这个地形的组件上 主要功能如下&…

SpringBoot 项目中常用的注解

每一层对应每个包,包名中应全为小写。 一、Common 层(实体类) 前提:导入 Lombok 依赖 Data:生成 get 和 set 方法以及 toString 方法 Getter:只生成 get 方法,避免对类中的成员变量修改。 …