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