首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Linux中有获得CPS和Thruoghput度量的方法吗?

在Linux中有获得CPS和Thruoghput度量的方法吗?
EN

Server Fault用户
提问于 2021-07-25 13:00:26
回答 2查看 482关注 0票数 2

我想分析我的Debian 9服务器的网络工作负载,以检测一些可能的网络过载。

我需要分析的主要指标是:

  • CPS (每秒连接)
  • 吞吐率

有办法从Linux内部获取这些指标吗?

我认为CPS度量可以通过连接轨迹NEW连接事件获得,但不确定这是否是最合适的方法。

抱歉,如果显而易见的话。

这个服务器不仅可以处理本地流量,还可以转发大量流量。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2021-08-02 14:27:35

我认为基于本地Linux描述这些指标的起源就足够了。

吞吐量

顺便说一句,吞吐量度量通常是相对于测试对象(您正在讨论的OS Linux )来说是外部的。粗略地说,我们有两个主机(例如客户机和服务器)和它们之间的测试对象。我们破坏了客户端和服务器之间的网络流量,并记录测试对象的(边界)吞吐量(例如使用iperf)。

但是,在操作系统Linux中,我们可以测量吞吐量的一个简单方法是每个接口。

因此,您只需查看/proc/net/dev并计算每秒的字节增量:

代码语言:javascript
运行
复制
sh-tst# cat /proc/net/dev 
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 87016202  715723    0    0    0     0          0         0 87016202  715723    0    0    0     0       0          0
  eth3:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
  eth2:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
  eth1: 246415305 2899662    0 132906    0     0          0       230  5466117   19016    0    0    0     0       0          0
  eth0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

CPS

CPS度量也是如此。基本上,这是一种外部测量。但是,在您的Linux中,您可以尝试根据/proc/net/stat/ip_conntrack计算它:

代码语言:javascript
运行
复制
sh-tst# cat /proc/net/stat/ip_conntrack 
entries  searched found new invalid ignore delete delete_list insert insert_failed drop early_drop icmp_error  expect_new expect_create expect_delete search_restart
000000f8  00001742 0003142f 0001e85a 00000079 00021333 0001e6cf 00003a3d 00003bc5 00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000
000000f8  00002389 0005f1a0 0003b6f3 00000085 0004286f 0003b59e 00003cea 00003e3f 00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000
000000f8  000002c0 00037a77 00000714 00000000 000382cb 00000825 00000724 00000616 00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000
000000f8  00000225 00026cf9 00000271 00000000 00026e48 00000348 000002bd 000001e6 00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000

来自lnstat(8) man:

/proc/net/stat/ip_conntrack、/proc/net/stat/nf_conntrack连接相关计数器。ip_conntrack只向后兼容旧的用户空间,并显示与nf_conntrack相同的数据。

..。

添加了新的连接项数目,这是以前没有预料到的。

在Linux连接跟踪中:

因此,您似乎想要计算每秒的增量new

阅读更多信息:

票数 2
EN

Server Fault用户

发布于 2021-07-27 15:22:03

sysstat附带的sar命令将同时执行这两项任务。

每秒监视sar -n TCP 1中的连接

活动/S是出站TCP连接被动/S是入站TCP连接

对于UDP sar -n UDP 1

若要查看网络吞吐量sar -n DEV (可选择添加1以每秒监视当前)

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1070585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档