监控项 proc.get[<name>,<user>,<cmdline>,<mode>] 在 Linux、Windows、FreeBSD、OpenBSD 和 NetBSD 上受支持。
由 监控项 返回的进程参数列表根据操作系统和 'mode' 参数值的不同而有所变化。
以下进程参数在 Linux 中以每种模式返回:
mode=process | mode=thread | mode=summary |
---|---|---|
pid: PID | pid: PID | name: 进程名称 |
ppid: 父进程 PID | ppid: 父进程 PID | processes: 进程数量 |
name: 进程名称 | name: 进程名称 | vsize: 虚拟 memory 大小 |
cmdline: 命令及参数 | user: 进程运行所使用的用户 (真实) | pmem: 实际内存 memory 的百分比 |
user: 进程运行所使用的用户 (真实) | group: 进程运行所使用的组 (真实) | rss: 常驻内存集大小 |
group: 进程运行所使用的组 (真实) | uid: 用户 ID | data: 数据段大小 |
uid: 用户 ID | gid: 进程运行所使用的组 ID | exe: 代码段大小 |
gid: 进程运行所使用的组 ID | tid: 线程 ID | lib: 共享库大小 |
vsize: 虚拟 memory 大小 | tname: 线程名称 | lck: 锁定内存 memory 的大小 |
pmem: 实际内存 memory 的百分比 | cputime_user: 总 CPU 秒数 (用户) | pin: 锁定页面大小 |
rss: 常驻内存集大小 | cputime_system: 总 CPU 秒数 (系统) | pte: 页表条目大小 |
data: 数据段大小 | state: 线程状态 | size: 进程代码 + 数据 + 栈段大小 |
exe: 代码段大小 | ctx_switches: 上下文切换次数 | stk: 栈段大小 |
hwm: 峰值常驻内存集大小 | page_faults: 缺页中断次数 | swap: 使用的交换空间大小 |
lck: 锁定内存 memory 的大小 | cputime_user: 总 CPU 秒数 (用户) | |
lib: 共享库大小 | cputime_system: 总 CPU 秒数 (系统) | |
peak: 峰值虚拟 memory 大小 | 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 中以每种模式返回:
模式=进程 | 模式=线程 | 模式=摘要 |
---|---|---|
pid: PID | pid: PID | name: 进程名称 |
ppid: 父进程ID | ppid: 父进程ID | processes: 进程数量 |
jid: 监狱的 ID(仅 FreeBSD) | jid: 监狱的 ID(仅 FreeBSD) | vsize: 虚拟 memory 大小 |
jname: 监狱名称(仅限 FreeBSD) | jname: 监狱名称(仅限 FreeBSD) | pmem: 实际内存百分比 memory(仅限 FreeBSD) |
名称:进程名称 | 名称:进程名称 | rss:常驻集大小 |
命令行:命令及其参数 | 用户:进程运行时所属的用户(真实用户) | 大小:进程的大小(代码 + 数据 + 堆栈) |
用户:用户(真实)进程运行身份 | 组:组(真实)进程运行身份 | tsize:文本(代码)大小 |
主进程组:组(真实) | uid:用户 ID | dsize:数据大小 |
uid:用户 ID | gid:进程运行所在的组的 ID | ssize:堆栈大小 |
gid:进程运行所在的组的ID | tid:线程ID | cputime_user:总CPU秒数(用户) |
vsize:虚拟 memory 大小 | tname:线程名称 | cputime_system:总 CPU 秒数(系统) |
pmem: 实际内存使用百分比 memory(仅限 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:file 描述符的数量(仅限 OpenBSD) |
ssize:堆栈大小 | io_write_op:系统执行输出的次数 | swap:已使用的交换空间大小 |
cputime_user:总 CPU 秒数(用户) | io_read_op:系统必须执行输入的次数 | |
cputime_system:总 CPU 秒数(系统) | io_write_op:系统执行输出的次数 | |
状态:进程状态(磁盘休眠/运行中/休眠/跟踪停止/僵尸/其他) | ||
ctx_switches:上下文切换次数 | ||
线程数:线程数量(NetBSD 不支持) | ||
page_faults:页面错误次数 | ||
fds:file 描述符的数量(仅限 OpenBSD) | ||
交换分区:已使用交换空间的大小 | ||
io_read_op:系统必须执行输入操作的次数 | ||
io_write_op:系统必须执行输出的次数 |
以下进程参数在 Windows 上以每种模式返回:
mode=process | mode=thread | mode=summary |
---|---|---|
pid: PID | pid: PID | name: 进程名称 |
ppid: 父进程 PID | ppid: 父进程 PID | processes: 进程数量 |
name: 进程名称 | name: 进程名称 | vmsize: 虚拟 memory 大小 |
user: 进程运行所使用的用户 | user: 进程运行所使用的用户 | wkset: 进程工作集大小 |
sid: 用户 SID | sid: 用户 SID | cputime_user: 总 CPU 秒数(用户) |
vmsize: 虚拟 memory 大小 | 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 操作次数 |