Process

进程属性

一个操作系统进程。

Attributes

StabilityValue Type描述Example Values
process.args_countDevelopmentint进程 process.command_args 数组的长度 [1]4
process.commandDevelopment字符串用于启动进程的命令(即命令名)。在基于 Linux 的系统上,可以设置为 proc/[pid]/cmdline 中的零个字符串。在 Windows 上,可以设置为从 GetCommandLineW 提取的第一个参数。cmd/otelcol
process.command_argsDevelopmentstring[]进程接收到的所有命令行参数(包括命令/可执行文件本身)。在基于 Linux 的系统(以及其他支持 procfs 的类 Unix 系统)上,可以根据从 proc/[pid]/cmdline 提取的空分隔字符串列表进行设置。对于基于 libc 的可执行文件,这将是传递给 main 的完整 argv 向量。除非进行了排除敏感数据的清理,否则默认不应收集。["cmd/otecol", "--config=config.yaml"]
process.command_lineDevelopment字符串用于启动进程的完整命令,表示为单个字符串。在 Windows 上,可以设置为 GetCommandLineW 的结果。如果您必须为监控而组装它,请不要设置此值;请改用 process.command_args。除非进行了排除敏感数据的清理,否则默认不应收集。C:\cmd\otecol --config="my directory\config.yaml"
process.context_switch.typeDevelopment字符串指定此数据点的上下文切换是自愿还是非自愿。voluntary; involuntary
process.creation.timeDevelopment字符串进程创建的日期和时间,格式为 ISO 8601。2023-11-21T09:25:34.853Z
process.environment_variable.<key>Development字符串进程环境变量,<key> 是环境变量名,值是环境变量的值。[2]ubuntu; /usr/local/bin:/usr/bin
process.executable.build_id.gnuDevelopment字符串.note.gnu.build-id ELF 部分找到的 GNU 构建 ID(十六进制字符串)。c89b11207f6479603b0d49bf291c092c2b719293
process.executable.build_id.goDevelopment字符串通过 go tool buildid <go executable> 检索到的 Go 构建 ID。foh3mEXu7BLZjsN9pOwG/kATcXlYVCDEFouRMQed_/WwRFB1hPo9LBkekthSPG/x8hMC8emW2cCjXD0_1aY
process.executable.build_id.htlhashDevelopment字符串可执行文件的分析特定构建 ID。有关更多信息,请参阅 OTel 规范中的 Profiles。600DCAFE4A110000F2BF38C493F5FB92
process.executable.nameDevelopment字符串进程可执行文件的名称。在基于 Linux 的系统上,应将其设置为 /proc/[pid]/exe 目标的基名称。在 Windows 上,应将其设置为 GetProcessImageFileNameW 的基名称。otelcol
process.executable.pathDevelopment字符串进程可执行文件的完整路径。在基于 Linux 的系统上,可以设置为 proc/[pid]/exe 的目标。在 Windows 上,可以设置为 GetProcessImageFileNameW 的结果。/usr/bin/cmd/otelcol
process.exit.codeDevelopmentint进程的退出代码。127
process.exit.timeDevelopment字符串进程退出的日期和时间,格式为 ISO 8601。2023-11-21T09:26:12.315Z
process.group_leader.pidDevelopmentint进程组领导者的 PID。这也进程的进程组 ID (PGID)。23
process.interactiveDevelopment布尔值进程是否连接到交互式 shell。
process.ownerDevelopment字符串拥有该进程的用户名称。root
process.parent_pidDevelopmentint父进程标识符 (PPID)。111
process.pidDevelopmentint进程标识符 (PID)。1234
process.real_user.idDevelopmentint进程的真实用户 ID (RUID)。1000
process.real_user.nameDevelopment字符串进程的真实用户名称。operator
process.runtime.descriptionDevelopment字符串关于进程运行时的附加描述,例如特定供应商的运行时环境定制。Eclipse OpenJ9 Eclipse OpenJ9 VM openj9-0.21.0
process.runtime.nameDevelopment字符串此进程运行时的名称。OpenJDK 运行时环境
process.runtime.versionDevelopment字符串此进程运行时的版本,由运行时直接返回。14.0.2
process.saved_user.idDevelopmentint进程的保存用户 ID (SUID)。1002
process.saved_user.nameDevelopment字符串保存用户的名称。operator
process.session_leader.pidDevelopmentint进程会话领导者的 PID。这也进程的会话 ID (SID)。14
process.stateDevelopment字符串进程状态,例如,Linux 进程状态代码running
process.titleDevelopment字符串进程标题 (proctitle) [3]cat /etc/hostname; xfce4-session; bash
process.user.idDevelopmentint进程的有效用户 ID (EUID)。1001
process.user.nameDevelopment字符串进程的有效用户名称。root
process.vpidDevelopmentint虚拟进程标识符。[4]12
process.working_directoryDevelopment字符串进程的工作目录。/root

[1] process.args_count: 此字段可用于查询或对启动进程的参数数量进行分桶分析。更多参数可能表明存在可疑活动。

[2] process.environment_variable.<key>: 示例

  • 环境变量 USER,值为 "ubuntu",应记录为 process.environment_variable.USER 属性,值为 "ubuntu"

  • 环境变量 PATH,值为 "/usr/local/bin:/usr/bin",应记录为 process.environment_variable.PATH 属性,值为 "/usr/local/bin:/usr/bin"

[3] process.title: 在许多类 Unix 系统中,进程标题 (proctitle) 是表示正在运行进程的名称或命令行,由 ps、top 和 htop 等系统监控工具显示。

[4] process.vpid: PID 命名空间内的进程 ID。这不一定在主机上的所有进程中都是唯一的,但它在其所属的进程命名空间内是唯一的。


process.context_switch.type 具有以下常用值列表。如果适用其中一个,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
involuntaryinvoluntaryDevelopment
voluntaryvoluntaryDevelopment

process.state 具有以下常用值列表。如果适用其中一个,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
defunctdefunctDevelopment
runningrunningDevelopment
sleepingsleepingDevelopment
stoppedstoppedDevelopment

进程 Linux 属性

描述 Linux 进程属性

Attributes

StabilityValue Type描述Example Values
process.linux.cgroupDevelopment字符串与进程关联的控制组。[5]1:name=systemd:/user.slice/user-1000.slice/session-3.scope; 0::/user.slice/user-1000.slice/user@1000.service/tmux-spawn-0267755b-4639-4a27-90ed-f19f88e53748.scope

[5] process.linux.cgroup: 控制组 (cgroups) 是用于组织和管理进程资源的内核功能。此属性提供与进程关联的 cgroup 的路径,应与 /proc/[PID]/cgroup 文件的内容匹配。

已弃用的进程属性

已弃用的进程属性。

Attributes

StabilityValue Type描述Example Values
process.context_switch_typeDeprecated
已替换为 process.context_switch.type
字符串“已弃用,请改用 process.context_switch.type。”voluntary; involuntary
process.cpu.stateDeprecated
已由 cpu.mode 替换。
字符串已弃用,请改用 cpu.modesystem; user; wait
process.executable.build_id.profilingDeprecated
已替换为 process.executable.build_id.htlhash
字符串“已弃用,请改用 process.executable.build_id.htlhash。”600DCAFE4A110000F2BF38C493F5FB92
process.paging.fault_typeDeprecated
已替换为 system.paging.fault.type
字符串已弃用,请改用 system.paging.fault.typemajor; minor

process.context_switch_type 具有以下常用值列表。如果适用其中一个,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
involuntaryinvoluntaryDevelopment
voluntaryvoluntaryDevelopment

process.cpu.state 具有以下常用值列表。如果适用其中一个,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
systemsystemDevelopment
useruserDevelopment
waitwaitDevelopment

process.paging.fault_type 具有以下常用值列表。如果适用其中一个,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
majormajorDevelopment
minorminorDevelopment