tfps,即每秒传输帧数,是衡量系统流畅程度的重要指标。在Linux系统中,我们可以通过各种工具查看tfps,帮助我们及时发现和解决系统性能问题。
常见的Linux tfps查看工具
Linux系统中常用的tfps查看工具有以下几种:
top
:通过运行top -d 1
命令,即可实时查看系统整体的tfps信息。
dstat
:使用dstat
命令,可以同时查看CPU使用率、IO吞吐量和tfps等信息。
mpstat
:这个工具主要用于查看CPU状态,同时也提供了tfps的信息。
特定工具查看tfps
下面介绍一些具体工具查看tfps的 :
top查看tfps
运行top -d 1
命令,即可进入实时监控界面。在界面中,找到一行类似如下的内容:
Tasks: 209 total, 2 running, 207 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.1 us, 0.3 sy, 0.0 ni, 98.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 64314 total, 14648 used, 49666 free, 1496 buffers
KiB Swap: 204799 total, 1071 used, 203728 free
total used free buff cache available
Mem: 64314800 14648064 49666736 1496384 621324 44917384
Swap: 204798976 10713888 203728088
**psr:** 0.000000
**tps:** 0.000000
**cpu0:** 1.1%us, 0.3%sy, 0.0%ni, 98.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
**cpu1:** 1.2%us, 0.0%sy, 0.0%ni, 98.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
**cpu2:** 1.1%us, 0.0%sy, 0.0%ni, 98.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
**cpu3:** 1.1%us, 0.0%sy, 0.0%ni, 98.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
其中,**psr**表示每秒页面错误,**tps**表示每秒传输帧数。tfps即为tps的值,单位为每秒传输帧数。
dstat查看tfps
运行dstat
命令,即可开始实时监控系统状态。在输出结果中,找到一行类似如下的内容:
total cpu-user cpu-system cpu-idle disk-read disk-write net-recv net-send interrupts context-sw faults/s page-in swapin/s procs-blocked
1524045991.00 31.82 0.12 68.05 52.17 1.75 9.84 0.38 22560858 87576607 4.38 0.00 0 0
1524046021.00 32.45 0.12 67.43 52.93 52.92 15.12 0.37 22560860 87576609 4.38 0.00 0 0
1524046051.00 34.35 0.12 65.53 52.21 52.27 15.82 0.38 22560861 87576611 4.42 0.00 0 0
1524046081.00 35.41 0.14 64.45 52.01 52.05 13.01 0.37 22560863 87576612 4.52 0.00 0 0
1524046111.00 36.23 0.12 63.65 51.94 51.98 15.59 0.38 22560865 87576614 4.58 0.00 0 0
其中,**net-recv**和**net-send**分别表示网络接收和发送的总字节数。我们可以使用公式:(net-recv + net-send) / 1024 / 1024计算出每秒传输的总比特数。再除以网口的链路速度(单位为比特/秒),即可得到tfps。
mpstat查看tfps
运行mpstat
命令,可以查看CPU状态信息。在输出结果中,找到一行类似如下的内容:
11:06:52 AM CPU %usr %nice %sys %iowait %idle
11:07:02 AM all 0.07 0.00 0.03 0.00 99.90
11:07:12 AM all 0.03 0.00 0.00 0.00 99.97
11:07:22 AM all 0.00 0.00 0.00 0.00 100.00
11:07:32 AM all 0.00 0.00 0.00 0.00 100.00
11:07:42 AM all 0.00 0.00 0.00 0.00 100.00
其中,%iowait表示CPU等待IO的时间百分比。如果%iowait值较高,则说明系统存在IO瓶颈。我们可以通过观察%iowait的变化来判断tfps是否下降。