监控项 proc.get[<name>,<user>,<cmdline>,<mode>] 在 Linux、Windows、FreeBSD、OpenBSD 和 NetBSD 被支持。
该监控项返回的进程参数列表因操作系统和"模式"参数值而异。
Linux 上为每种模式返回以下进程参数:
模式=process | 模式=thread | 模式=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 秒数(用户) | pin: 固定页面的大小 |
rss: 常驻集大小 | cputime_system: 总 CPU 秒数(系统) | pte: 页表项的大小 |
data: 数据段的大小 | state: 线程状态 | size: 进程代码+数据+堆栈段的大小 |
exe: 代码段的大小 | ctx_switches: 上下文切换次数 | stk: 堆栈段的大小 |
hwm: 峰值驻留集大小 | page_faults: 页面错误数 | swap: 使用的交换空间大小 |
lck: 锁定内存大小 | cputime_user: 总 CPU 秒数(用户) | |
lib: 共享库的大小 | cputime_system: 总 CPU 秒数(系统) | |
peak: 峰值虚拟内存大小 | ctx_switches: 上下文切换次数 | |
pin: 固定页面的大小 | threads: 线程数 | |
pte: 页表项的大小 | page_faults: 页面错误数 | |
size: 进程代码+数据+堆栈段的大小 | pss: 比例设置大小内存 | |
stk: 堆栈段的大小 | ||
swap: 使用的交换空间大小 | ||
cputime_user: 总 CPU 秒数(用户) | ||
cputime_system: 总 CPU 秒数(系统) | ||
state: 进程状态(从 procfs 透明地检索,长格式) | ||
ctx_switches: 上下文切换次数 | ||
threads: 线程数 | ||
page_faults: 页面错误数 | ||
pss: 比例设置大小内存 |
FreeBSD、OpenBSD 和 NetBSD 上每种模式都会返回以下进程参数:
模式=process | 模式=thread | 模式=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 上为每种模式返回以下进程参数:
模式=process | 模式=thread | 模式=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 操作,除读写操作外 |