windows c++怎么获取系统cpu占用百分比_排查cpu、内存、IO问题命令详解

本文详细介绍了如何在Windows环境下,使用C++获取系统CPU占用百分比,并通过`top`、`iostat`等命令排查CPU、内存和IO问题。讲解了`top`命令的输出信息,包括系统运行时间、进程状态、CPU和内存使用情况。同时,提到了`iostat`用于监测磁盘IO使用情况,以及`pidstat`和`ps`命令在监控进程资源使用方面的应用。
摘要由CSDN通过智能技术生成

作者:jshan

链接:jianshu.com/p/03b55ec27de5

top命令查看进程的资源使用情况

参数 作用 案例
N 按照pid排序(PID一列从大到小)
P 按照cpu利用率排序(%CPU一列从大到小)
M 按照内存利用率排序(%MEM一列从大到小)
T 进程使用cpu时间总计排序(TIME+一列从大到小)
1 数字1可以看到有几个cpu,每个cpu的使用情况
c 切换显示命令名称和完整命令行
f 查看top输出字段的含义
m 切换显示内存信息
n 输入数字,可以查看指定数量的进程,可以与 P/M/T 等混合使用,查看某项资源前几的进程
s/d 改变两次刷新之间的延迟时间,默认为3秒,可以与 P/M/T 等混合使用,定时刷新查看进程情况
t 切换显示进程和cpu状态信息
u 输入用户名只显示该用户的进程
= 任何时刻按等于号,可以查看最新的top显示

如果是指定查看某个进程资源利用情况 top -p ${pid1},${pid2},${pid3} 这样的命令来查询

top命令查询结果说明

以下是top命令的输出结果案例:

top - 14:29:58 up 31 days, 17:49,  2 users,  load average: 0.04, 0.04, 0.05
Tasks: 149 total,   1 running, 148 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.5 us,  0.2 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  7966152 total,  3206444 free,   399576 used,  4360132 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  7202316 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                
29404 root      20   0    7080   6236    808 S   1.0  0.1 389:38.71 sap1002

首先是统计信息

第一行 top - 14:29:58 up 31 days, 17:49, 2 users, load average: 0.04, 0.04, 0.05 的说明如下:

  • 14:29:58 表示当前时间,"时:分:秒"

  • up 31 days, 17:49 表示系统运行时间,"31天17时49分"

  • 2 users 表示目前登录机器的用户数,"2个用户登录了机器"

  • load average: 0.04, 0.04, 0.05 表示1min、5min、15min到现在的系统平均负载

第二行 Tasks: 149 total, 1 running, 148 sleeping, 0 stopped, 0 zombie 的说明如下:

  • 149 total 表示共有149个进程

  • 1 runnin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值