mpstat参数解释

mpstat 解释可以通过 man mpstat查看。

描述:mpstat (multiprocessor state) 可以查看所有cpu的平均负载,也可以查看指定cpu的负载。所以mpstat其实就是主要查看CPU负载的一个工具。

tangs@ubuntu:~$ mpstat
Linux 4.15.0-36-generic (ubuntu)        Wednesday, January 09, 2019     _x86_64_        (2 CPU)

10:29:37 PST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
10:29:37 PST  all    0.22    0.11    1.73    0.62    0.00    0.11    0.00    0.00    0.00   97.22
  • 显示参数解释
paramter描述
CPU显示是某个CPU,还是全部CPU
%usr用户空间程序CPU的占用
%nice用户空间具有高优先级的程序CPU占用,应该是指nice小于0的程序
%sys内核空间CPU占用,不包括软中断和硬中断上的消耗
%iowaitCPU在系统收到外部IO请求时空闲的时间占比
%irqCPU硬中断占比
%softCPU软终端的占比
%steal显示虚拟机管理程序为另一个虚拟处理器提供服务时虚拟CPU或CPU在非自愿等待中花费的时间百分比,翻译的,暂时理解不了
%guestCPU运行虚拟器的占比
%gniceCPU运行niced guest虚拟机所花费的时间百分比, 这个待定,对应是高优先级的虚拟器程序?
%idleCPU空间并且没有IO等待的占比
  • 指定查看某个CPU的占用,从0计数,
mpstat -P { cpu_list | ON | ALL }
### cpu_list 指CPU编号,从0开始
### ON 显示每个CPU和所有CPU的负载
### ALL 显示所有CPU的负载

tangs@ubuntu:~$ mpstat -P 0
Linux 4.15.0-43-generic (ubuntu)        Tuesday, January 22, 2019       _x86_64_        (4 CPU)

01:20:37 PST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
01:20:37 PST    0    3.31    0.01    7.10    0.36    0.00    0.40    0.00    0.00    0.00   88.81

  • 通过json输出
tangs@ubuntu:~$ mpstat -o JSON -P 0
{"sysstat": {
        "hosts": [
                {
                        "nodename": "ubuntu",
                        "sysname": "Linux",
                        "release": "4.15.0-43-generic",
                        "machine": "x86_64",
                        "number-of-cpus": 4,
                        "date": "Tuesday, January 22, 2019",
                        "statistics": [
                                {
                                        "timestamp": "01:27:03 PST",
                                        "cpu-load": [
                                                {"cpu": "0", "usr": 3.28, "nice": 0.01, "sys": 7.00, "iowait": 0.35, "irq": 0.00, "soft": 0.40, "steal": 0.00, "guest": 0.00, "gnice": 0.00, "idle": 88.96}
                                        ]
                                }
                        ]
                }
        ]
}}





-------------------------- 分割线 --------------------------


  • -N:关于NUMA暂时不清楚
  • -I: 解释没看完
<think>嗯,用户问的是如何退出mpstat。首先,我需要回忆一下mpstat这个工具的基本用法。mpstat属于sysstat包的一部分,主要用于监控CPU的使用情况。通常情况下,用户会在终端里直接运行mpstat命令,后面可能会带一些参数,比如间隔时间和次数。 比如常见的命令可能是mpstat 1,这样就会每隔1秒输出一次CPU的信息,直到用户手动停止。或者像mpstat 1 5,这样就会每隔1秒输出一次,总共输出5次后自动结束。这时候,如果用户运行的是指定了次数的命令,程序会在完成后自动退出,不需要手动干预。 但如果用户没有指定次数,或者次数设置得很大,这时候mpstat会持续运行,需要用户主动终止。这时候常用的方法就是按下Ctrl+C,这会发送一个中断信号,终止当前正在运行的前台进程。所以应该告诉用户在这种情况下使用Ctrl+C来退出。 另外,可能用户是在后台运行了mpstat,这时候就需要用jobs命令找到任务编号,然后使用fg将其调到前台再终止,或者直接用kill命令加上进程ID来结束。不过这种情况可能比较少见,特别是对于刚接触的用户来说,可能更多是在前台运行,所以重点应放在Ctrl+C的方法上。 还要注意,确保用户了解mpstat的基本用法,比如参数的意义,避免误操作。比如提醒用户如果希望自动退出,可以指定次数参数,这样就不需要手动终止了。这或许能帮助用户更高效地使用这个工具,减少不必要的操作步骤。 总结下来,退出mpstat的方法主要有两种:使用Ctrl-C终止正在运行的进程,或者预先设置好执行次数让命令自动结束。需要根据用户的具体使用情况来提供相应的解决方案。同时,补充一些常见参数解释,帮助用户更好地理解命令的行为,避免未来遇到类似问题。</think>要退出正在运行的`mpstat`命令,可以按照以下步骤操作: --- ### 1. **了解`mpstat`的运行模式** `mpstat`是Linux系统中用于监控CPU使用情况的工具。其基本语法为: ```bash mpstat [间隔时间] [执行次数] ``` - 若未指定`执行次数`,则默认无限次运行。 - 例如: - `mpstat 1`:每秒输出一次,无限循环。 - `mpstat 1 5`:每秒输出一次,共执行5次后自动退出。 --- ### 2. **手动终止`mpstat`** 如果命令处于**无限循环模式**(未指定执行次数),可通过以下方式退出: #### (1) 按下 **Ctrl + C** - 这是最直接的方法,向进程发送中断信号,立即终止运行。 #### (2) 终止后台进程(如果已放入后台) 1. 查找进程ID: ```bash jobs -l ``` 2. 终止进程: ```bash kill [进程ID] ``` --- ### 3. **预防性退出(推荐)** 在启动`mpstat`时,直接指定执行次数,让命令自动退出: ```bash mpstat 1 10 # 每秒输出一次,执行10次后自动停止 ``` --- ### 常见参数说明 | 参数 | 作用 | |----------|-------------------------------| | `-P ALL` | 监控所有CPU核心 | | `-u` | 显示CPU利用率(默认已启用) | | `-I` | 监控中断统计 | --- ### 总结 - **自动退出**:通过指定`执行次数`参数。 - **手动退出**:按下 **Ctrl + C** 或终止后台进程。 - 建议结合参数使用,灵活控制监控时长。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值