獲取進程相關的信息

2024-01-23 18:07 更新

獲取進程相關的信息,提供進程管理的相關功能。

說明

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

導入模塊

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

屬性

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

名稱

類型

可讀

可寫

說明

uid

number

進程的用戶標識。

pid

number

當前進程的pid。

tid8+

number

當前線程的tid。

EventListener

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

名稱

說明

EventListener = (evt: Object) => void

用戶存儲的事件。

process.isIsolatedProcess8+

isIsolatedProcess(): boolean

判斷進程是否被隔離。

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

返回值:

類型

說明

boolean

返回判斷結果,true表示進程被隔離,false表示未被隔離。

示例:

  1. let result = process.isIsolatedProcess();

process.is64Bit8+

is64Bit(): boolean

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

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

返回值:

類型

說明

boolean

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

示例:

  1. let result = process.is64Bit();

process.getStartRealtime8+

getStartRealtime(): number

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

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

返回值:

類型

說明

number

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

示例:

  1. let realtime = process.getStartRealtime();

process.getPastCpuTime8+

getPastCpuTime(): number

獲取進程啟動到當前時間的CPU時間(以毫秒為單位)。

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

返回值:

類型

說明

number

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

示例:

  1. let result = process.getPastCpuTime() ;

process.abort

abort(): void

該方法會導致進程立即退出并生成一個核心文件,謹慎使用。

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

示例:

  1. process.abort();

process.uptime

uptime(): number

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

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

返回值:

類型

說明

number

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

示例:

  1. let time = process.uptime();

process.kill(deprecated)

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

發(fā)送signal到指定的進程,結束指定進程。

說明

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

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

參數(shù):

參數(shù)名

類型

必填

說明

signal

number

發(fā)送的信號。

pid

number

進程的id。

返回值:

類型

說明

boolean

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

示例:

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

process.exit(deprecated)

exit(code: number): void

終止程序。

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

說明

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

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

參數(shù):

參數(shù)名

類型

必填

說明

code

number

進程的退出碼。

示例:

  1. process.exit(0);

process.getUidForName(deprecated)

getUidForName(v: string): number

通過進程名獲取進程uid。

說明

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

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

參數(shù):

參數(shù)名

類型

必填

說明

v

string

進程名。

返回值:

類型

說明

number

返回進程uid。

示例:

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

process.getThreadPriority(deprecated)

getThreadPriority(v: number): number

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

說明

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

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

參數(shù):

參數(shù)名

類型

必填

說明

v

number

指定的線程tid。

返回值:

類型

說明

number

返回線程的優(yōu)先級。

示例:

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

process.isAppUid(deprecated)

isAppUid(v: number): boolean

判斷uid是否屬于應用程序。

說明

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

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

參數(shù):

參數(shù)名

類型

必填

說明

v

number

應用程序的uid。

返回值:

類型

說明

boolean

返回判斷結果,如果為應用程序的uid返回true,否則返回false。

示例:

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

process.getSystemConfig(deprecated)

getSystemConfig(name: number): number

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

說明

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

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

參數(shù):

參數(shù)名

類型

必填

說明

name

number

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

返回值:

類型

說明

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)境變量對應的值。

說明

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

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

參數(shù):

參數(shù)名

類型

必填

說明

name

string

環(huán)境變量名。

返回值:

類型

說明

string

返回環(huán)境變量名對應的value。

示例:

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

ProcessManager9+

提供用于新增進程的拋異常接口。

通過自身的構造來獲取ProcessManager對象。

isAppUid9+

isAppUid(v: number): boolean

判斷uid是否屬于當前應用程序。

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

參數(shù):

參數(shù)名

類型

必填

說明

v

number

應用程序的uid。

返回值:

類型

說明

boolean

返回判斷結果,如果為應用程序的uid返回true,否則返回false。

示例:

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

getUidForName9+

getUidForName(v: string): number

通過進程名獲取進程uid。

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

參數(shù):

參數(shù)名

類型

必填

說明

v

string

進程名。

返回值:

類型

說明

number

返回進程uid。

示例:

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

getThreadPriority9+

getThreadPriority(v: number): number

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

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

參數(shù):

參數(shù)名

類型

必填

說明

v

number

指定的線程tid。

返回值:

類型

說明

number

返回線程的優(yōu)先級。

示例:

  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ù)名

類型

必填

說明

name

number

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

返回值:

類型

說明

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)境變量對應的值。

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

參數(shù):

參數(shù)名

類型

必填

說明

name

string

環(huán)境變量名。

返回值:

類型

說明

string

返回環(huán)境變量名對應的值。

示例:

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

exit9+

exit(code: number): void

終止程序。

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

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

參數(shù):

參數(shù)名

類型

必填

說明

code

number

進程的退出碼。

示例:

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

kill9+

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

發(fā)送signal到指定的進程,結束指定進程。

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

參數(shù):

參數(shù)名

類型

必填

說明

signal

number

發(fā)送的信號。

pid

number

進程的id。

返回值:

類型

說明

boolean

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

示例:

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號