10 proc.get 参数

概述

监控项 proc.get[<name>,<user>,<cmdline>,<mode>] 支持 Linux、Windows、FreeBSD、OpenBSD 和 NetBSD。

该监控项返回的进程参数列表会根据操作系统和 'mode' 参数值而有所不同。

Linux

以下进程参数会在 Linux 上针对每种模式返回:

mode=process mode=thread mode=summary
pid: PID pid: PID name: 进程名称
ppid: 父 PID ppid: 父 PID processes: 进程数量
name: 进程名称 name: 进程名称 vsize: 虚拟内存大小
cmdline: 带参数的命令 user: 进程运行所使用的用户(实际用户) pmem: 实际内存占比
user: 进程运行所使用的用户(实际用户) group: 进程运行所使用的组(实际组) rss: 常驻集大小
group: 进程运行所使用的组(实际组) uid: 用户 ID data: 数据段大小
uid: 用户 ID gid: 进程运行所使用的组 ID exe: 代码段大小
gid: 进程运行所使用的组 ID tid: 线程 ID lib: 共享库大小
vsize: 虚拟内存大小 tname: 线程名称 lck: 锁定内存大小
pmem: 实际内存占比 cputime_user: 用户态消耗的 CPU 总时间(值以时钟滴答为单位 — 通过 getconf CLK_TCKsysconf(_SC_CLK_TCK) 除以该值可得到秒数) pin: 锁定页大小
rss: 常驻集大小 cputime_system: 系统态消耗的 CPU 总时间(值以时钟滴答为单位 — 通过 getconf CLK_TCKsysconf(_SC_CLK_TCK) 除以该值可得到秒数) pte: 页表项大小
data: 数据段大小 state: 线程状态 size: 进程代码 + 数据 + 栈段大小
exe: 代码段大小 ctx_switches: 上下文切换次数 stk: 栈段大小
hwm: 峰值常驻集大小 page_faults: 缺页次数 swap: 已使用的交换空间大小
lck: 锁定内存大小 cputime_user: 用户态消耗的 CPU 总时间(值以时钟滴答为单位 — 通过 getconf CLK_TCKsysconf(_SC_CLK_TCK) 除以该值可得到秒数)
lib: 共享库大小 cputime_system: 系统态消耗的 CPU 总时间(值以时钟滴答为单位 — 通过 getconf CLK_TCKsysconf(_SC_CLK_TCK) 除以该值可得到秒数)
peak: 峰值虚拟内存大小 ctx_switches: 上下文切换次数
pin: 锁定页大小 threads: 线程数量
pte: 页表项大小 page_faults: 缺页次数
size: 进程代码 + 数据 + 栈段大小 pss: 比例集大小内存
stk: 栈段大小
swap: 已使用的交换空间大小
cputime_user: 用户态消耗的 CPU 总时间(值以时钟滴答为单位 — 通过 getconf CLK_TCKsysconf(_SC_CLK_TCK) 除以该值可得到秒数)
cputime_system: 系统态消耗的 CPU 总时间(值以时钟滴答为单位 — 通过 getconf CLK_TCKsysconf(_SC_CLK_TCK) 除以该值可得到秒数)
state: 进程状态(直接从 procfs 获取,长格式)
ctx_switches: 上下文切换次数
threads: 线程数量
page_faults: 缺页次数
pss: 比例集大小内存

基于 BSD 的操作系统

在 FreeBSD、OpenBSD 和 NetBSD 上,会针对每种模式返回以下进程参数:

mode=process mode=thread mode=summary
pid: PID pid: PID name: 进程名称
ppid: 父 PID ppid: 父 PID processes: 进程数量
jid: jail 的 ID(仅 FreeBSD) jid: jail 的 ID(仅 FreeBSD) vsize: 虚拟内存大小
jname: jail 的名称(仅 FreeBSD) jname: jail 的名称(仅 FreeBSD) pmem: 物理内存占用百分比(仅 FreeBSD)
name: 进程名称 name: 进程名称 rss: 常驻集大小
cmdline: 带参数的命令 user: 进程运行所使用的用户(真实用户) size: 进程大小(代码 + 数据 + 栈)
user: 进程运行所使用的用户(真实用户) group: 进程运行所使用的组(真实组) tsize: 文本(代码)大小
group: 进程运行所使用的组(真实组) uid: 用户 ID dsize: 数据大小
uid: 用户 ID gid: 进程运行所使用的组 ID ssize: 栈大小
gid: 进程运行所使用的组 ID tid: 线程 ID cputime_user: 在用户模式下消耗的 CPU 总时间(以秒为单位)
vsize: 虚拟内存大小 tname: 线程名称 cputime_system: 在系统模式下消耗的 CPU 总时间(以秒为单位)
pmem: 物理内存占用百分比(仅 FreeBSD) cputime_user: 在用户模式下消耗的 CPU 总时间(以秒为单位) ctx_switches: 上下文切换次数
rss: 常驻集大小 cputime_system: 在系统模式下消耗的 CPU 总时间(以秒为单位) threads: 线程数量(NetBSD 不支持)
size: 进程大小(代码 + 数据 + 栈) state: 线程状态 stk: 栈段大小
tsize: 文本(代码)大小 ctx_switches: 上下文切换次数 page_faults: 缺页次数
dsize: 数据大小 io_read_op: 系统执行输入的次数 fds: 文件描述符数量(仅 OpenBSD)
ssize: 栈大小 io_write_op: 系统执行输出的次数 swap: 已使用的交换空间大小
cputime_user: 在用户模式下消耗的 CPU 总时间(以秒为单位) io_read_op: 系统执行输入的次数
cputime_system: 在系统模式下消耗的 CPU 总时间(以秒为单位) io_write_op: 系统执行输出的次数
state: 进程状态(磁盘睡眠/运行/睡眠/跟踪停止/僵尸/其他)
ctx_switches: 上下文切换次数
threads: 线程数量(NetBSD 不支持)
page_faults: 缺页次数
fds: 文件描述符数量(仅 OpenBSD)
swap: 已使用的交换空间大小
io_read_op: 系统执行输入的次数
io_write_op: 系统执行输出的次数

Windows

以下进程参数会在 Windows 上针对每种模式返回:

mode=process mode=thread mode=summary
pid: PID pid: PID name: 进程名称
ppid: 父 PID ppid: 父 PID processes: 进程数
name: 进程名称 name: 进程名称 vmsize: 虚拟内存大小
user: 进程所属用户 user: 进程所属用户 wkset: 进程工作集大小
sid: 用户 SID sid: 用户 SID cputime_user: 在用户模式下消耗的总 CPU 时间(以毫秒为单位)
vmsize: 虚拟内存大小 tid: 线程 ID cputime_system: 在系统模式下消耗的总 CPU 时间(以毫秒为单位)
wkset: 进程工作集大小 threads: 线程数
cputime_user: 在用户模式下消耗的总 CPU 时间(以毫秒为单位) page_faults: 缺页次数
cputime_system: 在系统模式下消耗的总 CPU 时间(以毫秒为单位) handles: 句柄数
threads: 线程数 io_read_b: IO 读取字节数
page_faults: 缺页次数 io_write_b: IO 写入字节数
handles: 句柄数 io_read_op: IO 读取操作
io_read_b: IO 读取字节数 io_write_op: IO 写入操作
io_write_b: IO 写入字节数 io_other_b: IO 字节传输量,不包括读写操作
io_read_op: IO 读取操作 io_other_op: IO 操作,不包括读写操作
io_write_op: IO 写入操作
io_other_b: IO 字节传输量,不包括读写操作
io_other_op: IO 操作,不包括读写操作