Linux常用系统性能监控命令

发布于:2023-01-20 ⋅ 阅读:(420) ⋅ 点赞:(0)

监控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【下方免费分享些学习教程资料,大家感兴趣的可以看一下】:

linux基础(系列课程)

快速上手linux

Linux网络经典案例

Linux网络高并发技术之epoll

linux之C语言内存管理

Linux开发调试技巧

linux高级

实战Linux并发程序设计

Makefile

(Linux系统上驱动移植)

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到