Linux性能分析和工具

时间:2021-03-31 16:08:39

LINUX下查看CPU使用率的命令
CPU实时利用率是怎么计算的?
参考链接:/proc/stat explained
参考链接:Linux下的CPU利用率计算原理详解
参考链接:CPU实时利用率计算方法
参考链接:Load和CPU利用率是如何算出来的
弄明白这个问题有利于分析当前cpu利用情况,有利于监测系统性能。

nicstat

最初为基于Solaris的系统编写,nicstat(1)这个开源工具输出包括吞吐量和使用率在内的网络接口统计信息。nicstat(1)延续传统的资源统计工具iostat(1M)和mpstat(1M)的风格。用C和Perl编写的版本可用于基于Solaris和Linux的系统[3]。
例如以下的1.92 Linux版本的输出:
Linux性能分析和工具

最前面的输出是自系统启动以来的总结,紧接着是按时间间隔的总结。这里的时间间隔总结显示了eth4接口的使用率为35%(这里报告的是当前RX或者TX方向的最大值),并且读速度为42MB/s。

字段包括接口名称(Int)、最大使用率(%Util)、反映接口饱和度的统计信息(Sat),以及一系列带前缀的统计信息:r是“读”(接收)而w是“写”(传输)。

KB/s:千字节每秒。
Pk/s:数据包每秒。
Avs/s:平均数据包大小,以字节为单位。
该版本支持多种选项,包括-z用来忽略数值为0的行(闲置的接口)以及-t显示TCP统计信息。

由于能提供使用率和饱和度数值,nicstat(1)特别适用于USE方法。