Linux 常用的性能指标命令

本文介绍了Linux系统监控的一系列基础命令,包括uptime用于查看系统负载,dmesg显示内核错误,vmstat监控进程、内存和CPU状态,mpstat关注每个CPU的统计信息,pidstat分析进程CPU占用,iostat检查I/O性能,free查看内存使用,以及sar提供网络和系统活动报告。这些工具对于诊断和优化系统性能至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.基础命令行

1.1 uptime

image.png

load average后的数字分别表示计算机在1min、5min、15min内的平均负载。如果这个值除以服务器芯片核数大于5,代表CPU负载过高

1.2 dmesg | tail

image.png

用来显示一些内核错误

1.3 vmstat 1

image.png

打印进程、内存、交换分区、IO和CPU等的统计信息;后一个参数 为间隔时间,单位为s(秒)
vmstat的格式如下

vmstat [options] [delay [count]]

vmstat第一次输出表示从开机到vmstat运行时的平均值;剩余输出的都是在指定的时间间隔内的平均值,上述例子中delay的值设置为1,除第一次以外,剩余的都是1秒统计一次,count未设置,将会一直循环打印

1.4 mpstat -P ALL 1

image.png

该命令用于每秒打印一次每个CPU的统计信息,可用于查看CPU的调度是否均匀。

1.5 pidstat 1

image.png

该命令用于打印各个进程对CPU的占用情况,类似top命令中显示的内容。pidstat的优势在于,可以滚动的打印进程运行情况,而不像top那样会清屏。

pidstat [options] [delay [count]]

1.6 iostat -xz 1

image.png

检查列

  • r/s, w/s, rkB/s, wkB/s,表示每秒向I/O设备发出的reads、writes、read Kbytes、write Kbytes的数量。

  • await,表示应用程序排队等待和被服务的平均I/O时间,该值若大于预期的时间,这表示I/O设备处于饱和状态或者异常。

  • avgqu-sz,表示请求被发送给I/O设备的平均时间,若该值大于1,则表示I/O设备可能已经饱和;

  • %util,每秒设备的利用率;若该利用率超过60%,则表示设备出现性能异常;

1.7 7. free -h

image.png

1.8. sar -n DEV 1

sar是System Activity Reporter的缩写,系统活动状态报告。

image.png

-n { keyword [,…] | ALL },用于报告网络统计数据。keyword可以是以下的一个或者多个:DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 和UDP6。

-* n DEV 1, 每秒统计一次网络的使用情况;

  • -n EDEV 1,每秒统计一次错误的网络信息;

1.9. sar -n TCP,ETCP 1

1.10 top

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值