鸿蒙语言基础类库:【@ohos.process (获取进程相关的信息)】
获取进程相关的信息
说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档:
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。
导入模块
import process from '@ohos.process';
属性
系统能力: 以下各项对应的系统能力均为SystemCapability.Utils.Lang。
| 名称 | 类型 | 可读 | 可写 | 说明 |
|---|---|---|---|---|
| egid | number | 是 | 否 | 进程的有效组标识。该接口为系统接口,三方应用不支持调用。 |
| euid | number | 是 | 否 | 进程的有效用户身份。该接口为系统接口,三方应用不支持调用。 |
| gid | number | 是 | 否 | 进程的组标识。该接口为系统接口,三方应用不支持调用。 |
| uid | number | 是 | 否 | 进程的用户标识。 |
| groups | number[] | 是 | 否 | 带有补充组id的数组。该接口为系统接口,三方应用不支持调用。 |
| pid | number | 是 | 否 | 当前进程的pid。 |
| ppid | number | 是 | 否 | 当前进程的父进程的pid。该接口为系统接口,三方应用不支持调用。 |
| tid8+ | number | 是 | 否 | 当前进程的tid。 |
ChildProcess
主进程可以获取子进程的标准输入输出,以及发送信号和关闭子进程。
属性
系统能力: 以下各项对应的系统能力均为SystemCapability.Utils.Lang。
| 名称 | 类型 | 可读 | 可写 | 说明 |
|---|---|---|---|---|
| pid | number | 是 | 否 | 子进程的pid。该接口为系统接口,三方应用不支持调用。 |
| ppid | number | 是 | 否 | 子进程的父进程的pid。该接口为系统接口,三方应用不支持调用。 |
| exitCode | number | 是 | 否 | 子进程的退出码。该接口为系统接口,三方应用不支持调用。 |
| killed | boolean | 是 | 否 | 父进程给子进程发信号是否成功。该接口为系统接口,三方应用不支持调用。 |
wait
wait(): Promise
等待子进程运行结束,返回promise对象,其值为子进程的退出码。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| Promise | 异步返回子进程的退出码。 |
示例:
var child = process.runCmd('ls');
var result = child.wait();
result.then(val=>{console.log("result = " + val);
})
getOutput
getOutput(): Promise
获取子进程的标准输出。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| Promise | 异步返回标准输出的字节流。 |
示例:
var child = process.runCmd('ls');
var result = child.wait();
child.getOutput.then(val=>{console.log("child.getOutput = " + val);
})
getErrorOutput
getErrorOutput(): Promise
获取子进程的标准错误输出。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| Promise | 异步返回标准错误输出的字节流。 |
示例:
var child = process.runCmd('madir test.text');
var result = child.wait();
child.getErrorOutput.then(val=>{console.log("child.getErrorOutput= " + val);
})
close
close(): void
关闭正在运行的子进程。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
示例:
var child = process.runCmd('sleep 5; ls');
child.close();
kill
kill(signal: number | string): void
用于发送信号给子进程,结束指定进程。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| signal | number | string | 是 |
示例:
var child = process.runCmd('sleep 5; ls');
child.kill(9);
process.isIsolatedProcess8+
isIsolatedProcess(): boolean
判断进程是否被隔离。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 返回判断结果,如果返回true表示进程被隔离。 |
示例:
var result = process.isIsolatedProcess();
process.isAppUid8+
isAppUid(v: number): boolean
判断uid是否属于应用程序。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| v | number | 是 | 应用程序的uid。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 返回判断结果,如果返回true表示为应用程序的uid。 |
示例:
var result = process.isAppUid(688);
process.is64Bit8+
is64Bit(): boolean
判断运行环境是否64位。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 返回判断结果,如果返回true表示为64位环境。 |
示例:
var ressult = process.is64Bit();
process.getUidForName8+
getUidForName(v: string): number
通过进程名获取进程uid。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| v | string | 是 | 进程名。 |
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回进程uid。 |
示例:
var pres = process.getUidForName("tool")
process.getThreadPriority8+
getThreadPriority(v: number): number
根据指定的tid获取线程优先级。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| v | number | 是 | 指定的线程tid。 |
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回线程的优先级。 |
示例:
var tid = process.getTid();
var pres = process.getThreadPriority(tid);
process.getStartRealtime8+
getStartRealtime(): number
获取从系统启动到进程启动所经过的实时时间(以毫秒为单位)。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回经过的实时时间。 |
示例:
var realtime = process.getStartRealtime();
process.getPastCpuTime8+
getPastCpuTime(): number
获取进程启动到当前时间的CPU时间(以毫秒为单位)。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回经过的CPU时间。 |
示例:
var result = process.getPastCpuTime() ;
process.getSystemConfig8+
getSystemConfig(name: number): number
获取系统配置信息。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | number | 是 | 指定系统配置参数名。 |
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回系统配置信息。 |
示例:
var _SC_ARG_MAX = 0
var pres = process.getSystemConfig(_SC_ARG_MAX)
process.getEnvironmentVar8+
getEnvironmentVar(name: string): string
用该方法获取环境变量对应的值。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 环境变量名。 |
返回值:
| 类型 | 说明 |
|---|---|
| string | 返回环境变量名对应的value。 |
示例:
var pres = process.getEnvironmentVar("PATH")
process.runCmd
runCmd(command: string, options?: { timeout : number, killSignal : number | string, maxBuffer : number }): ChildProcess
通过runcmd可以fork一个新的进程来运行一段shell,并返回ChildProcess对象。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| command | string | 是 | shell命令。 |
| options | Object | 否 | 相关选项参数。 |
表1 options
| 名称 | 参数类型 | 必填 | 说明 |
|---|---|---|---|
| timeout | number | 否 | 子进程运行的ms数,当子进程运行时间超出此时间,则父进程发送killSignal信号给子进程。timeout默认为0。 |
| killSignal | number | string | 否 |
| maxBuffer | number | 否 | 子进程标准输入输出的最大缓冲区大小,当超出此大小时则终止子进程。maxBuffer默认1024*1024。 |
返回值:
| 类型 | 说明 |
|---|---|
| [ChildProcess] | 子进程对象。 |
示例:
var child = process.runCmd('ls', { maxBuffer : 2 });
var result = child.wait();
child.getOutput.then(val=>{console.log("child.getOutput = " + val);
})
process.abort
abort(): void
该方法会导致进程立即退出并生成一个核心文件,谨慎使用。
系统能力: SystemCapability.Utils.Lang
示例:
process.abort();
process.on
on(type: string, listener: EventListener): void
存储用户所触发的事件。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | string | 是 | 存储事件的type。 |
| listener | EventListener | 是 | 回调的事件。 |
表2 EventListener
| 名称 | 说明 |
|---|---|
| EventListener = (evt: Object) => void | 用户存储的事件。 |
示例:
process.on("data", (e)=>{console.log("data callback");
})
process.off
off(type: string): boolean
删除用户存储的事件。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | string | 是 | 删除事件的type。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 事件是否删除成功。 |
示例:
process.on("data", (e)=>{console.log("data callback");
})
var result = process.off("data");
process.exit
exit(code: number): void
终止程序。
请谨慎使用此接口。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | number | 是 | 进程的退出码。 |
示例:
process.exit(0);
process.cwd
cwd(): string
用该方法获取进程的工作目录。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
示例:
var path = process.cwd();
process.chdir
chdir(dir: string): void
更改进程的当前工作目录。
该接口为系统接口,三方应用不支持调用。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| dir | string | 是 | 路径。 |
示例:
process.chdir('/system');
process.uptime
uptime(): number
获取当前系统已运行的秒数。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 当前系统已运行的秒数。 |
示例:
var time = process.uptime();
process.kill
kill(signal: number, pid: number): boolean
发送signal到指定的进程,结束指定进程。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| pid | number | 是 | 进程的id。 |
| signal | number | 是 | 发送的信号。HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿 |

返回值:
| 类型 | 说明 |
|---|---|
| boolean | 信号是否发送成功。 |
示例:
var pres = process.pid
var result = that.kill(28, pres)
相关文章:
鸿蒙语言基础类库:【@ohos.process (获取进程相关的信息)】
获取进程相关的信息 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。…...
华为笔试题
文章目录 1、数的分解2、字符串判断子串 1、数的分解 给定一个正整数n,如果能够分解为m(m > 1)个连续正整数之和, 请输出所有分解中,m最小的分解。 如果给定整数无法分解为连续正整数,则输出字符串"N"。 输入描述&a…...
【MySQL基础篇】函数及约束
1、函数 函数是指一段可以直接被另一段程序程序调用的程序或代码。 函数 - 字符串函数 MySQL中内置了很多字符串函数,常用的几个如下: 函数功能CONCAT(S1,S2,...,Sn)字符串拼接,将S1,S2,...,Sn拼接成一个字符串LOWER(str)将字符串str全部…...
YOLOv9报错:AttributeError: ‘list‘ object has no attribute ‘view‘
报错信息如下: red_distri, pred_scores torch.cat([xi.view(feats[0].shape[0], self.no, -1) for xi in feats], 2).split( AttributeError: ‘list’ object has no attribute ‘view’ 解决方法: 去yolov9/utils/loss_tal.py把167行代码更改&#…...
Bert入门-使用BERT(transformers库)对推特灾难文本二分类
Kaggle入门竞赛-对推特灾难文本二分类 这个是二月份学习的,最近整理资料所以上传到博客备份一下 数据在这里:https://www.kaggle.com/competitions/nlp-getting-started/data github(jupyter notebook):https://gith…...
【DFS(深度优先搜索)详解】看这一篇就够啦
【DFS详解】看这一篇就够啦 🍃1. 算法思想🍃2. 三种枚举方式🍃2.1 指数型枚举🍃2.2 排列型枚举🍃2.3 组合型枚举 🍃3. 剪枝优化🍃4. 图的搜索🍃5. 来几道题试试手🍃5.1 选…...
java-spring boot光速入门教程(超详细!!)
目录 一、引言 1.1 初始化配置 1.2 整合第三方框架 1.3 后期维护 1.4 部署工程 1.5 敏捷式开发 二、SpringBoot介绍 spring boot 2.1 搭建一个spring boot工程 2.2 使用idea创建项目 2.3 在线创建姿势 2.4 项目的目录结构 2.5 项目的运行方式 2.6 yml文件格式 2…...
一、Prometheus和Grafana搭建
一、服务端Prometheus二进制安装 https://prometheus.io/下载过慢可使用迅雷下载 tar -zxvf prometheus-2.53.0.linux-amd64.tar.gz启动 ./prometheus --config.fileprometheus.yml将其配置为系统服务: vim /usr/lib/systemd/system/prometheus.service[Unit] D…...
从零开始的python学习生活
pycharm部分好用快捷键 变量名的定义 与之前学习过的语言有所不同的是,python中变量名的定义更加的简洁 such as 整形。浮点型和字符串的定义 money50 haha13.14 gaga"hello"字符串的定义依然是需要加上引号,也不需要写;了 字符…...
MSP学习
一、迁移资源调研 完成导入,类似完成选型分析 离线工具调研 账单 二、迁移计划 1、 ecs 确认开始构建迁移环境后,平台将锁定当前标记的迁移资源范围及源端、目标端资源配置信息,并以此为迁移环境构建及迁移实施的数据依据 目标账号…...
生产力工具|Endnote X9如何自动更新文件信息
一、以EndNote X9.2版本为例,打开EndNote文献管理软件。 二、在菜单栏找到“Edit→Preferences...”,点击打开,弹出一个“EndNote Preferences”窗口。 三、进行设置 在打开的窗口左侧选择“PDF Handing”,右边会出现自动导入文献…...
【python】字典、列表、集合综合练习
1、练习1(字典) 字典dic,dic {‘k1’:‘v1’, ‘k2’: ‘v2’, ‘k3’: [11,22,33]} (1). 请循环输出所有的key dic {"k1": "v1", "k2": "v2", "k3": [11, 22, 33]} for k in dic.keys():print(k)k1 k2 k3(2). 请循环输…...
超融合服务器挂载硬盘--linux系统
项目中需要增加服务器的硬盘容量,通过超融合挂载了硬盘后,还需要添加到指定的路径下,这里记录一下操作步骤。 一:通过管理界面挂载硬盘 这一步都是界面操作,登录超融合控制云台后,找到对应的服务器&#…...
Kafka如何防止消息重复发送
Kafka 提供了几种方式来防止消息重复发送和处理。这些方式通常取决于生产者和消费者的设置和实现方式: 生产者端幂等性(什么是幂等性): 幂等性生产者:从 Kafka 0.11 版本开始引入了生产者端的幂等性支持。生产者可以通…...
数据库设计原则介绍
数据库设计是一个重要的过程,它涉及到创建一个逻辑结构来存储和管理数据。良好的数据库设计可以确保数据的完整性、一致性、性能和安全性。以下是一些关键的数据库设计原则: 1. 数据规范化 (Normalization) 目的:减少数据冗余、提高数据一致…...
反馈神经网络与不同类型的神经网络:BP神经网络,深度感知机,CNN,LSTM
反馈神经网络与不同类型的神经网络:BP神经网络,深度感知机,CNN,LSTM 在神经网络的研究和应用中,我们经常听到BP神经网络、深度感知机(MLP)、卷积神经网络(CNN)、长短期记…...
轮播图案例
丐版轮播图 <!DOCTYPE html> <html lang"zh-cn"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title> 基础轮播图 banner 移入移出</t…...
Spring 泛型依赖注入
Spring 泛型依赖注入,是利用泛型的优点对代码时行精简,将可重复使用的代码全部放到一个类之中,方便以后的维护和修改,同时在不增加代码的情况下增加代码的复用性。 示例代码: 创建实体类 Product package test.spri…...
C++ Linux调试(无IDE)
跨平台IDE编译调试C很方便,如QTCreate 、VSCode、Eclipse等,但是如果只能使用Shell控制台呢,gdb调试的优势就很明显了,在没有IDE的情况下,这个方式最有效。因为上手不是很难,特此整理 参考链接 目录 1、G…...
FFmpeg——视频拼接总结
最近需要做一个关于视频拼接的内容,需要将两个视频合成一个视频,使用opencv的话需要将视频读上来然后再写到文件了,这个会很消耗时间也没有必要。两个视频的编码格式是一样的,并不需要转码操作所以想法是直接将视频流补到后面&…...
强化学习在并行机构人形机器人控制中的应用
1. 项目概述在机器人控制领域,强化学习(RL)正逐渐成为解决复杂动力学系统问题的有力工具。然而,当面对具有并行驱动机构的人形机器人时,传统RL训练方法往往面临一个关键挑战:大多数仿真环境无法准确模拟闭环运动链(Closed Kinemat…...
Spring Cloud AWS 实战教程:构建高可用 SQS 消息队列应用 [特殊字符]
Spring Cloud AWS 实战教程:构建高可用 SQS 消息队列应用 🚀 【免费下载链接】spring-cloud-aws The New Home for Spring Cloud AWS 项目地址: https://gitcode.com/gh_mirrors/sp/spring-cloud-aws Spring Cloud AWS 是一个强大的开源框架&…...
Taurus多执行器对比实战:JMeter/Gatling/Locust统一压测方案
1. 为什么选Taurus做多执行器对比——不是为了炫技,而是为了少踩坑在性能测试领域,我见过太多团队卡在“选型”这一步:刚招来一个会写JMeter脚本的工程师,项目突然要压测WebSocket接口,发现JMeter原生支持弱、插件维护…...
2026在线测评系统十大量表对比:信效度与场景全解析
【30s 核心摘要】2026 年在线测评成人才管理刚需,信效度与场景适配成选型核心。本文聚焦十大量表,从信度、效度、适配场景等维度深度对比,重点解析问卷星、北森、金数据等主流平台的量表能力与落地效果,为企业、高校及机构提供科学…...
基于双T振荡器的正弦波LED调光电路设计与实践
1. 项目概述:用双T振荡器实现正弦波LED调光最近在捣鼓一些氛围灯项目,总感觉用单片机PWM做的呼吸灯效果有点“硬”,那种线性的明暗变化看久了难免审美疲劳。于是翻出以前模拟电路的老本行,琢磨着能不能用纯硬件的方式,…...
同步带装配工艺要点与损伤防控策略
一、引言在工业精密传动系统中,盖茨同步带凭借高精度、高效率、无滑差的优势,成为自动化设备、精密机床、输送产线的核心传动部件。多数企业在运维中,普遍将同步带异常磨损、断齿、断带等故障归咎于工况恶劣或产品质量问题,却忽略…...
DeepSeek重复代码识别失效了?5个被90%团队忽略的AST解析盲区及修复清单
更多请点击: https://codechina.net 第一章:DeepSeek代码重复检测失效的真相与影响 DeepSeek-R1 模型在代码理解任务中表现出色,但其内置的代码重复检测机制在特定场景下存在系统性失效。根本原因在于模型对语义等价但语法结构差异显著的代…...
在模型广场灵活选型让我找到了更适合代码生成的Taotoken模型
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在模型广场灵活选型让我找到了更适合代码生成的Taotoken模型 开发代码辅助工具时,选择合适的模型是平衡效果与成本的关…...
三步让小爱音箱秒变AI语音助手:MiGPT深度配置指南
三步让小爱音箱秒变AI语音助手:MiGPT深度配置指南 【免费下载链接】mi-gpt 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。 项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt 还在为小爱音箱的"人工智障&q…...
抖音内容批量下载实战:从零开始构建个人视频资料库
抖音内容批量下载实战:从零开始构建个人视频资料库 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...

说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档: