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