1.linux中查看网卡流量六种方法
2.处理器性能测试基准平台与测试指标
linux中查看网卡流量六种方法
方法一、源码nload工具源码包路径:
查看参数帮助命令:
nload help
-a:这个好像是源码全部数据的刷新时间周期,单位是源码秒,默认是源码.
-i:进入网卡的流量图的显示比例最大值设置,默认 kBit/s.
-m:不显示流量图,源码只显示统计数据。源码双语言外卖小程序源码
-o:出去网卡的源码流量图的显示比例最大值设置,默认 kBit/s.
-t:显示数据的源码刷新时间间隔,单位是源码毫秒,默认。源码
-u:设置右边Curr、源码Avg、源码Min、源码Max的源码数据单位,默认是源码自动变的.注意大小写单位不同!
h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)!
Devices:自定义监控的网卡,默认是记账管理源码全部监控的,使用左右键切换。
如只监控eth0命令: nload eth0
方法二、iftop工具
源码包路径:
/%7Epdw/iftop/download/iftop-0..tar.gz
1、iftop界面相关说明
界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的= =这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s s s 的平均流量
2、iftop相关参数
常用的参数
-i设定监测的网卡,如:# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
-n使host信息默认直接都显示IP,如:# iftop -n
-N使端口信息默认直接都显示端口号,如: # iftop -N
-F显示特定网段的进出流量,如# iftop -F ..1.0/或# iftop -F ..1.0/...0
-h(display this message),帮助,显示参数信息
-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的crypti源码解析IP信息;
-b使流量图形条默认就显示;
-f这个暂时还不太会用,过滤计算包用的;
-P使host信息及端口信息默认就都显示;
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m M
进入iftop画面后的一些操作命令(注意大小写)
按h切换是否显示帮助;
按n切换显示本机的IP或主机名;
按s切换是否显示本机的host信息;
按d切换是否显示远端目标主机的host信息;
按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;
按N切换显示端口号或端口服务名称;
按S切换是否显示本机的端口信息;
按D切换是否显示远端目标主机的端口信息;
按p切换是否显示端口信息;
按P切换暂停/继续显示;
按b切换是否显示平均流量图形条;
按B切换计算2秒或秒或秒内的平均流量;
按T切换是否显示每个连接的总流量;
按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
按j或按k可以向上或向下滚动屏幕显示的连接记录;
按1或2或3可以根据右侧显示的三列流量数据进行排序;
按根据左边的本机名或IP排序;
按根据远端目标主机的主机名或IP排序;
按o切换是否固定只显示当前的连接;
按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!
按!可以使用Shell命令,这个没用过!没搞明白啥命令在这好用呢!
按q退出监控。
方法三、 ifstat
源码包路径:
mand
DESCRIPTION
watch runs command repeatedly, displaying its output (the first screenfull). This allows you to watch the program output change over time. By default, the program is run every 2 seconds; use -n or --interval to specify a different interval.
The -d or --differences flag will highlight the differences between successive updates. The --cumulative option makes highlighting sticky, presenting a running display of all positions that have ever changed. The -t or --no-title option turns off the header showing the interval, command, and current time at the top of the display, as well as the following blank line. watch will run until interrupted.
NOTE
Note that command is given to sh -c which means that you may need to use extra quoting to get the desired effect.
Note that POSIX option processing is used (i.e., option processing stops at the first non-option argument). This means that flags after command don't get interpreted by watch itself.
EXAMPLES
To watch for mail, you might do: watch -n from
To watch the contents of a directory change, you could use: watch -d ls -l
If youre only interested in files owned by user joe, you might use: watch -d 'ls -l fgrep joe'
You can watch for your administrator to install the latest kernel with: watch uname -r (Just kidding.)呵呵
BUGS
Upon terminal resize, the screen will not be correctly repainted until the next scheduled update. All --differences highlighting is lost on that update as well.
Non-printing characters are stripped from program output. Use cat -v as part of the command pipeline if you want to see them.
方法六、
watch cat /proc/net/dev
处理器性能测试基准平台与测试指标
SPEC,全称为标准性能评估公司(Standard Performance Evaluation Corporation),是信息熵源码由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织。该组织旨在建立和维护一套用于评估计算机系统的标准。
SPEC CPU是SPEC组织推出的CPU子系统基准测试程序,测试程序以源码形式发布,包含多种改进后的实际应用程序,可以在多种体系结构上运行。在SPEC CPU测试中,测试系统的处理器、内存子系统和使用到的编译器都会影响最终的测试性能,而I/O(磁盘)、网络、操作系统和图形子系统对于SPEC CPU 的影响非常小。目前,SPEC CPU的最新版本是SPEC CPU ,最早的天堂指标源码是SPEC CPU 。
SPEC CPU测试类型包括两种:整型运算和浮点运算。
SPEC CPU性能测试包括两个部分:速度测试和吞吐量测试。它们分别被称为speed模式和rate模式。其中speed是针对单任务的计算速度测试,rate针对系统运行多任务的吞吐量进行测试。默认使用SPEED模式进行测试,如需使用RATE模式进行测试,需要在runspec的参数中加上--rate。
每种模式都有基值(Base)和峰值(Peak)两个性能衡量指标,base测试对编译有严格的规定,比如仅允许使用一种编译器、编译优化选项不能超过4个等等;而peak测试中可以针对不同的测试项目使用不同的编译器和不同的优化选项,从而让各项测试的测试结果达到最优。
1.1 SEPC CPU
SPEC CPU 中包含两套测试套件:CINT和CFP。其中CINT共有个测试项目,用于评估CPU整型运算的性能;CFP共有个测试项目,用于评估CPU浮点运算的性能。这个测试项目使用了C、C++、Fortran共三种语言。
1.1.1 测试内容
SPECCPU默认使用base进行测试,用户可以在runspec的参数中,加上—tune=base或者—tune=peak手动指定测试模式,如果两种模式都需要测试,则可以指定—tune=all。
整型测试项
浮点型测试项
1.1.2 测试数据
报告地址:spec.org/cpu/result...
参数解释:
Seconds:对于speed测试,表示基准测试运行的时间,单位s;
对于rate测试,表示吞吐量运行时第一个副本开始到最后一个副本结束之间的时间量。
Ratio:基准运行时间与参考平台运行时间的比率,即被测计算机的执行时间除一个参考处理器的执行时间,目的是将被测计算机的执行时间标准化,Ratio值越大,表示性能越强。
Copies:吞吐量测试时,同时运行的基准测试副本的数量。
Base与peak的计算:测试三次,选择每组测试的中位数,再计算每项测试Ratio的几何平均值。
1.2 SEPC CPU
1.2.1 测试内容
整型测试项
浮点测试项
1.2.2 测试数据
报告地址:spec.org/cpu/result...
参数含义同1.1.2。
1.3 优化内容
以性能为主,不考虑功耗的问题,以结果发布为目的。
2. Geekbench
Geekbench是一款跨平台的处理基准测试程序,评分系统可分为单核与多核性能,以及模拟真实使用场景的工作负载能力。有geekbench2、geekbench3、geekbench4以及最新geekbench5,geekbench4以i7-U的结果分为基准,geekbench5以i3-U的结果分为基准,分数越高,性能越好。
2.1 测试内容
Geekbench5通过执行任务和应用程序的测试来评估硬件性能,分数越高性能越好,分数加倍表示性能加倍。
2.2.1 CPU Workloads
Geekbench5将CPU workload分为两个部分:单核workload和多核workload。
Crypto:加密工作负载通过执行大量使用加密指令的任务衡量计算机的加密指令性能。
Integer:整型工作负载通过执行大量使用整型指令的处理器密集型任务来衡量计算机的整型指令性能。所有的软件都使用了大量的整数指令,因此整型分数越高表示整体性能越好。
Floating Point:浮点型工作负载通过执行大量使用浮点运算的各种处理器密集型任务来评估浮点计算性能。浮点计算性能在视频游戏、数字内容创建和高性能计算应用程序中尤为重要。
CPU benchmark分数用于评估和优化CPU和内存性能,使用的workload包括数据压缩、图像处理、机器学习和物理模拟。对于各种应用程序(包括web浏览器、图像编辑器和开发人员工具)来说,这些workload的性能或者很重要。
Geekbench5提供两个综合分数:单核与多核。这些分数是通过分段分数的加权平均数计算的。分段分数是使用该分段中包含的workload分数的几何平均值计算的。
2.2.2 CPU Compute Workloads
计算Benchmark分数用于使用包括图像处理、计算摄影、计算机视觉和机器学习在内的workload来评估和优化 GPU 计算性能。 这些workload中的性能对于包括相机、图像编辑器和实时渲染器在内的各种应用程序都很重要。
Geekbench 5按照测试内容运行workload,默认情况下,每个workload运行次。Geekbench 5的总分有各个Compute workload的得分求几何平均值得到。
每个Compute workload对每个受支持的Compute API都可以实现,API之间的分数也可以比较,但是有由于Compute API的性质,性能差异可能不仅受底层硬件的影响,GPU驱动程序也可能对性能产生巨大影响。
3. CoreMark
CoreMark是一个综合基准,用于测量嵌入式系统中使用的中央处理器(CPU)的性能。它是在年由eembc的shay gal-on开发的,旨在成为一个行业标准,取代过时的dehrystone基准。代码用C编写,包含以下算法:列表处理(增删改查和排序)、矩阵操作(公共矩阵操作)、状态机(确定输入流是否包含有效数字)和CRC。
CoreMark的测试方法是,在某个配置参数组合下单位时间内跑了多少次CoreMark程序,其指标单位为CoreMark/MHz。CoreMark数值越大,性能越强。
3.1 测试内容
3.1.1 链接列表
函数
描述
此Benchmark所做的项目:
3.1.2 矩阵操作基准
函数
描述
Matrix manipulation benchmark构成了许多更复杂算法的基础。紧密的内部循环是许多优化(编译器以及基于硬件)的重点。
此Benchmark所做的项目:
3.1.3 状态机基准
函数
CoreMark中使用状态机的主要目的是为了测试switch/if的运转情况