监控CPU使用率
使用下面的命令:
将会出现图形化工具GNOME System Monitor,如下图所示:
监控CPU调度程序运行队列
linux可以使用vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写, 是实时系统监控工具。该命令通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据,输出信息直接打印在屏幕。vmstat反馈的与CPU相关的信息包括:
(1)多少任务在运行
(2)CPU使用的情况
(3)CPU收到多少中断
(4)发生多少上下文切换
下面只介绍 Vmstat与CPU相关的参数
vmstat的语法如下:
参数的含义如下:
当没有参数时,vmstat则显示系统启动以后所有信息的平均值。有delay时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个delay时间段的平均信息。当系统有多个CPU时,输出为所有CPU的平均值。
运行结果如下:
监控锁竞争
使用 sysstat包中的pidstat命令来监控
运行结果如下:
监控网络I/O使用率
nicstat原本是Solaris平台下显示网卡流量的工具,Tim Cook将它移植到linux平台
首先安装之,源码在这里下, 这里使用的版本是1.92。
安装make环境:
由于nicstat依赖32 bit glibc package,所以
下载文件并安装:
磁盘I/O使用率
参数的含义如下:
当没有参数时,iostat则显示系统启动以后所有信息的平均值。与CPU有关的输出的含义
有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。
使用iostat命令
运行结果如下:
PS:附上Brendan Gregg 个人站点上分享了很多 Linux 性能相关的资源:
Linux observability tools | Linux 性能观测工具
Linux benchmarking tools | Linux 性能测评工具
Linux tuning tools | Linux 性能调优工具
Linux observability sar
【学习技术群454923484】
【网盘免费资料包,大家感兴趣的可以看一下】:
嵌入式物联网 22个STM32项目、大赛作品,【华清远见发放资料包】http://makerschool.mikecrm.com/f4wjYBB【下方免费分享些学习教程资料,大家感兴趣的可以看一下】: