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 操作次数