獲取進(jìn)程相關(guān)的信息

2024-01-23 18:07 更新

獲取進(jìn)程相關(guān)的信息,提供進(jìn)程管理的相關(guān)功能。

說(shuō)明

本模塊首批接口從API version 7開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

導(dǎo)入模塊

  1. import process from '@ohos.process';

屬性

系統(tǒng)能力: SystemCapability.Utils.Lang

名稱(chēng)

類(lèi)型

可讀

可寫(xiě)

說(shuō)明

uid

number

進(jìn)程的用戶(hù)標(biāo)識(shí)。

pid

number

當(dāng)前進(jìn)程的pid。

tid8+

number

當(dāng)前線(xiàn)程的tid。

EventListener

系統(tǒng)能力: SystemCapability.Utils.Lang

名稱(chēng)

說(shuō)明

EventListener = (evt: Object) => void

用戶(hù)存儲(chǔ)的事件。

process.isIsolatedProcess8+

isIsolatedProcess(): boolean

判斷進(jìn)程是否被隔離。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類(lèi)型

說(shuō)明

boolean

返回判斷結(jié)果,true表示進(jìn)程被隔離,false表示未被隔離。

示例:

  1. let result = process.isIsolatedProcess();

process.is64Bit8+

is64Bit(): boolean

判斷運(yùn)行環(huán)境是否64位。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類(lèi)型

說(shuō)明

boolean

返回判斷結(jié)果,如果為64位環(huán)境返回true,否則返回false。

示例:

  1. let result = process.is64Bit();

process.getStartRealtime8+

getStartRealtime(): number

獲取從系統(tǒng)啟動(dòng)到進(jìn)程啟動(dòng)所經(jīng)過(guò)的實(shí)時(shí)時(shí)間(以毫秒為單位)。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類(lèi)型

說(shuō)明

number

返回經(jīng)過(guò)的實(shí)時(shí)時(shí)間。單位:毫秒

示例:

  1. let realtime = process.getStartRealtime();

process.getPastCpuTime8+

getPastCpuTime(): number

獲取進(jìn)程啟動(dòng)到當(dāng)前時(shí)間的CPU時(shí)間(以毫秒為單位)。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類(lèi)型

說(shuō)明

number

返回經(jīng)過(guò)的CPU時(shí)間。單位:毫秒

示例:

  1. let result = process.getPastCpuTime() ;

process.abort

abort(): void

該方法會(huì)導(dǎo)致進(jìn)程立即退出并生成一個(gè)核心文件,謹(jǐn)慎使用。

系統(tǒng)能力: SystemCapability.Utils.Lang

示例:

  1. process.abort();

process.uptime

uptime(): number

獲取當(dāng)前系統(tǒng)已運(yùn)行的秒數(shù)。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類(lèi)型

說(shuō)明

number

當(dāng)前系統(tǒng)已運(yùn)行的秒數(shù)。

示例:

  1. let time = process.uptime();

process.kill(deprecated)

kill(signal: number, pid: number): boolean

發(fā)送signal到指定的進(jìn)程,結(jié)束指定進(jìn)程。

說(shuō)明

從API version 7開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用kill9+替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

signal

number

發(fā)送的信號(hào)。

pid

number

進(jìn)程的id。

返回值:

類(lèi)型

說(shuō)明

boolean

信號(hào)是否發(fā)送成功。

示例:

  1. let pres = process.pid
  2. let result = process.kill(28, pres)

process.exit(deprecated)

exit(code: number): void

終止程序。

請(qǐng)謹(jǐn)慎使用此接口,此接口調(diào)用后應(yīng)用會(huì)退出,如果入?yún)⒎?會(huì)產(chǎn)生數(shù)據(jù)丟失或者異常情況。

說(shuō)明

從API version 7開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用exit9+替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

code

number

進(jìn)程的退出碼。

示例:

  1. process.exit(0);

process.getUidForName(deprecated)

getUidForName(v: string): number

通過(guò)進(jìn)程名獲取進(jìn)程uid。

說(shuō)明

從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用getUidForName9+替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

v

string

進(jìn)程名。

返回值:

類(lèi)型

說(shuō)明

number

返回進(jìn)程uid。

示例:

  1. let pres = process.getUidForName("tool")

process.getThreadPriority(deprecated)

getThreadPriority(v: number): number

根據(jù)指定的tid獲取線(xiàn)程優(yōu)先級(jí)。

說(shuō)明

從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用getThreadPriority9+替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

v

number

指定的線(xiàn)程tid。

返回值:

類(lèi)型

說(shuō)明

number

返回線(xiàn)程的優(yōu)先級(jí)。

示例:

  1. let tid = process.tid;
  2. let pres = process.getThreadPriority(tid);

process.isAppUid(deprecated)

isAppUid(v: number): boolean

判斷uid是否屬于應(yīng)用程序。

說(shuō)明

從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用isAppUid9+替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

v

number

應(yīng)用程序的uid。

返回值:

類(lèi)型

說(shuō)明

boolean

返回判斷結(jié)果,如果為應(yīng)用程序的uid返回true,否則返回false。

示例:

  1. let result = process.isAppUid(688);

process.getSystemConfig(deprecated)

getSystemConfig(name: number): number

獲取系統(tǒng)配置信息。

說(shuō)明

從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用getSystemConfig9+替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

name

number

指定系統(tǒng)配置參數(shù)名。

返回值:

類(lèi)型

說(shuō)明

number

返回系統(tǒng)配置信息。

示例:

  1. let _SC_ARG_MAX = 0
  2. let pres = process.getSystemConfig(_SC_ARG_MAX)

process.getEnvironmentVar(deprecated)

getEnvironmentVar(name: string): string

獲取環(huán)境變量對(duì)應(yīng)的值。

說(shuō)明

從API version 8開(kāi)始支持,從API version 9開(kāi)始廢棄,建議使用getEnvironmentVar9+替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

name

string

環(huán)境變量名。

返回值:

類(lèi)型

說(shuō)明

string

返回環(huán)境變量名對(duì)應(yīng)的value。

示例:

  1. let pres = process.getEnvironmentVar("PATH")

ProcessManager9+

提供用于新增進(jìn)程的拋異常接口。

通過(guò)自身的構(gòu)造來(lái)獲取ProcessManager對(duì)象。

isAppUid9+

isAppUid(v: number): boolean

判斷uid是否屬于當(dāng)前應(yīng)用程序。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

v

number

應(yīng)用程序的uid。

返回值:

類(lèi)型

說(shuō)明

boolean

返回判斷結(jié)果,如果為應(yīng)用程序的uid返回true,否則返回false。

示例:

  1. let pro = new process.ProcessManager();
  2. let result = pro.isAppUid(688);

getUidForName9+

getUidForName(v: string): number

通過(guò)進(jìn)程名獲取進(jìn)程uid。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

v

string

進(jìn)程名。

返回值:

類(lèi)型

說(shuō)明

number

返回進(jìn)程uid。

示例:

  1. let pro = new process.ProcessManager();
  2. let pres = pro .getUidForName("tool");

getThreadPriority9+

getThreadPriority(v: number): number

根據(jù)指定的tid獲取線(xiàn)程優(yōu)先級(jí)。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

v

number

指定的線(xiàn)程tid。

返回值:

類(lèi)型

說(shuō)明

number

返回線(xiàn)程的優(yōu)先級(jí)。

示例:

  1. let pro = new process.ProcessManager();
  2. let tid = process.tid;
  3. let pres = pro.getThreadPriority(tid);

getSystemConfig9+

getSystemConfig(name: number): number

獲取系統(tǒng)配置信息。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

name

number

指定系統(tǒng)配置參數(shù)名。

返回值:

類(lèi)型

說(shuō)明

number

返回系統(tǒng)配置信息。

示例:

  1. let pro = new process.ProcessManager();
  2. let _SC_ARG_MAX = 0;
  3. let pres = pro.getSystemConfig(_SC_ARG_MAX);

getEnvironmentVar9+

getEnvironmentVar(name: string): string

獲取環(huán)境變量對(duì)應(yīng)的值。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

name

string

環(huán)境變量名。

返回值:

類(lèi)型

說(shuō)明

string

返回環(huán)境變量名對(duì)應(yīng)的值。

示例:

  1. let pro = new process.ProcessManager();
  2. let pres = pro.getEnvironmentVar("PATH");

exit9+

exit(code: number): void

終止程序。

請(qǐng)謹(jǐn)慎使用此接口,此接口調(diào)用后應(yīng)用會(huì)退出,如果入?yún)⒎?會(huì)產(chǎn)生數(shù)據(jù)丟失或者異常情況。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

code

number

進(jìn)程的退出碼。

示例:

  1. let pro = new process.ProcessManager();
  2. pro.exit(0);

kill9+

kill(signal: number, pid: number): boolean

發(fā)送signal到指定的進(jìn)程,結(jié)束指定進(jìn)程。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類(lèi)型

必填

說(shuō)明

signal

number

發(fā)送的信號(hào)。

pid

number

進(jìn)程的id。

返回值:

類(lèi)型

說(shuō)明

boolean

信號(hào)是否發(fā)送成功。

示例:

  1. let pro = new process.ProcessManager();
  2. let pres = process.pid;
  3. let result = pro.kill(28, pres);
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)