Linux 常用的性能指标命令

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容