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_TCK 或 sysconf(_SC_CLK_TCK) 可获得秒数) |
pin:固定页面大小 |
| rss:常驻集大小 | cputime_system:在系统模式下消耗的 CPU 总时间(值以时钟滴答数表示——除以 getconf CLK_TCK 或 sysconf(_SC_CLK_TCK) 可获得秒数) |
pte:页表项大小 |
| data:数据段大小 | state:线程状态 | size:进程代码段、数据段和堆栈段的总大小 |
| exe:代码段大小 | ctx_switches:上下文切换次数 | stk:堆栈段大小 |
| hwm:常驻集大小峰值 | page_faults:页面错误次数 | swap:使用的交换空间大小 |
| lck:锁定内存大小 | cputime_user:在用户模式下消耗的 CPU 总时间(值以时钟滴答数表示——除以 getconf CLK_TCK 或 sysconf(_SC_CLK_TCK) 可获得秒数) |
|
| lib:共享库大小 | cputime_system:在系统模式下消耗的 CPU 总时间(值以时钟滴答数表示——除以 getconf CLK_TCK 或 sysconf(_SC_CLK_TCK) 可获得秒数) |
|
| peak:虚拟内存大小峰值 | ctx_switches:上下文切换次数 | |
| pin:固定页面大小 | threads:线程数 | |
| pte:页表项大小 | page_faults:页面错误次数 | |
| size:进程代码段、数据段和堆栈段的总大小 | pss:按比例分配的内存大小 | |
| stk:堆栈段大小 | ||
| swap:使用的交换空间大小 | ||
cputime_user:在用户模式下消耗的 CPU 总时间(值以时钟滴答数表示——除以 getconf CLK_TCK 或 sysconf(_SC_CLK_TCK) 可获得秒数) |
||
cputime_system:在系统模式下消耗的 CPU 总时间(值以时钟滴答数表示——除以 getconf CLK_TCK 或 sysconf(_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 操作次数 |