pidstat
摘抄自(有改动):https://www.cnblogs.com/zhanchenjin/p/16987731.html
vmstat用于监控整体的资源情况,而pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。
pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
1 安装
#默认已安装
yum -y install sysstat
2 选项参数
pidstat [ 选项 ] [ <时间间隔> ] [ <次数> ]
pidstat | 不加参数,默认查看所有进程的cpu使用情况,相当于 pidstat -u -p ALL |
-C | 仅显示命令名包含字符串comm的任务。此字符串可以是正则表达式 |
-u | 默认的参数,显示各个进程的cpu使用统计 |
-r | 显示各个进程的内存使用统计 |
-d | 显示各个进程的IO使用情况 |
-p | 指定进程号 |
-s | 显示堆栈利用率 |
-w | 显示每个进程的上下文切换情况 |
-t | 显示选择任务的线程的统计信息外的额外信息 |
-T { TASK | CHILD | ALL } |
TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程 注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集 |
-V | 版本号 |
-h | 在一行上显示了所有活动,这样其他程序可以容易解析 |
-I | 在SMP环境,表示任务的CPU使用率/内核数量 |
-l | 显示命令名和所有参数 |
3 各段含义
3.1 pidstat -u
- PID:进程ID
- %usr:进程在用户空间占用cpu的百分比
- %system:进程在内核空间占用cpu的百分比
- %guest:进程在虚拟机占用cpu的百分比
- %CPU:进程占用cpu的百分比
- CPU:处理进程的cpu编号
- Command:当前进程对应的命令
3.2 pidstat -r
- PID:进程标识符
- Minflt/s:任务每秒发生的次要错误,不需要从磁盘中加载页
- Majflt/s:任务每秒发生的主要错误,需要从磁盘中加载页
- VSZ:虚拟地址大小,虚拟内存的使用,单位KB
- RSS:常驻集合大小,非交换区的内存使用,单位KB
- %MEM:内存使用百分比
- Command:任务的执行命令名
3.3 pidstat -d
- PID:进程id
- kB_rd/s:每秒从磁盘读取的KB
- kB_wr/s:每秒写入磁盘KB
- kB_ccwr/s:任务取消的写入磁盘的KB。当任务截断脏的pagecache的时候会发生
- COMMAND:任务的执行命令名
3.4 pidstat -s
- PID:进程标识符
- StkSize:作为堆栈为任务保留但不一定使用的内存量(KB)。
- StkRef:任务引用的用作堆栈的内存量(KB)。
- Command:任务的执行命令名
3.5 pidstat -w
- PID:进程id
- UID:正在监视的任务的实际用户标识号
- Cswch/s:每秒执行任务的自愿性上下文切换的总数。当任务因需要不可用的资源而阻塞时,会发生自愿上下文切换。
- Nvcswch/s:每秒执行任务的非自愿上下文切换的总数。当任务在其时间片期间执行,然后被迫放弃处理器时,会发生非自愿上下文切换
- Command:任务的执行命令名
3.6 pidstat -t
- TGID:主线程
- TID:线程id
- %usr:进程在用户空间占用cpu的百分比
- %system:进程在内核空间占用cpu的百分比
- %guest:进程在虚拟机占用cpu的百分比
- %CPU:进程占用cpu的百分比
- CPU:处理进程的cpu编号
- Command:当前进程对应的命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
2022-11-23 Go--fmt与占位符