改變進程優(yōu)先級坡倔,Nodejs的os.setPriority()方法

改變進程優(yōu)先級漂佩,Nodejs的os.setPriority()方法

os.setPriority()方法是os模塊的內(nèi)置應(yīng)用程序編程接口,在nodejs v10.10之后的版本中有效罪塔,用于設(shè)置pid和優(yōu)先級指定的進程的調(diào)度優(yōu)先級投蝉。

語法:

os.setPriority(pid,優(yōu)先級)

參數(shù):此方法有兩個參數(shù),如上所述垢袱,如下所述:

pid:這是一個可選參數(shù)墓拜。它指定要設(shè)置其調(diào)度優(yōu)先級的進程id。它的默認值是0请契。

priority:這是一個必需的參數(shù)咳榜。它指定了為指定進程 ID 的進程設(shè)置的優(yōu)先級。此參數(shù)的值必須在 -20(最高)到 19(最低)之間爽锥。

注:-20是最高優(yōu)先級涌韩,19是最低優(yōu)先級。

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

注意:由于Windows系統(tǒng)中的優(yōu)先級與UNIX系統(tǒng)不同臣樱,Windows系統(tǒng)中的優(yōu)先級映射為os.constants.priority中的六個優(yōu)先級常量之一。因此腮考,在檢索值時可能與實際值略有不同雇毫。在Windows系統(tǒng)中,設(shè)置最高優(yōu)先級需要提升用戶權(quán)限踩蔚。因此棚放,有時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 process

? ? console.log(os.getPriority());

}catch(err){

? ? // Printing error message

? ? console.log(": error occurred"+err);

}

如果不想他人窺探實現(xiàn)原理馅闽,可對上述代碼中核心的三行進行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 message

? ? console.log(": error occurred"+err);

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末局骤,一起剝皮案震驚了整個濱河市攀圈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌峦甩,老刑警劉巖赘来,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異穴店,居然都是意外死亡撕捍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門泣洞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忧风,“玉大人,你說我怎么就攤上這事球凰∈ㄍ龋” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵呕诉,是天一觀的道長缘厢。 經(jīng)常有香客問我,道長甩挫,這世上最難降的妖魔是什么贴硫? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮伊者,結(jié)果婚禮上英遭,老公的妹妹穿的比我還像新娘。我一直安慰自己亦渗,他們只是感情好挖诸,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著法精,像睡著了一般多律。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搂蜓,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天狼荞,我揣著相機與錄音,去河邊找鬼帮碰。 笑死粘秆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的收毫。 我是一名探鬼主播攻走,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼此再!你這毒婦竟也來了昔搂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤输拇,失蹤者是張志新(化名)和其女友劉穎摘符,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體策吠,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡逛裤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猴抹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片带族。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蟀给,靈堂內(nèi)的尸體忽然破棺而出蝙砌,到底是詐尸還是另有隱情,我是刑警寧澤跋理,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布择克,位于F島的核電站,受9級特大地震影響前普,放射性物質(zhì)發(fā)生泄漏肚邢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一拭卿、第九天 我趴在偏房一處隱蔽的房頂上張望骡湖。 院中可真熱鬧,春花似錦记劈、人聲如沸勺鸦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽换途。三九已至,卻和暖如春刽射,著一層夾襖步出監(jiān)牢的瞬間军拟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工誓禁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懈息,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓摹恰,卻偏偏與公主長得像辫继,于是被迫代替她去往敵國和親怒见。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容