我想分析我的Debian 9服务器的网络工作负载,以检测一些可能的网络过载。
我需要分析的主要指标是:
有办法从Linux内部获取这些指标吗?
我认为CPS度量可以通过连接轨迹NEW
连接事件获得,但不确定这是否是最合适的方法。
抱歉,如果显而易见的话。
这个服务器不仅可以处理本地流量,还可以转发大量流量。
发布于 2021-08-02 14:27:35
我认为基于本地Linux描述这些指标的起源就足够了。
顺便说一句,吞吐量度量通常是相对于测试对象(您正在讨论的OS Linux )来说是外部的。粗略地说,我们有两个主机(例如客户机和服务器)和它们之间的测试对象。我们破坏了客户端和服务器之间的网络流量,并记录测试对象的(边界)吞吐量(例如使用iperf)。
但是,在操作系统Linux中,我们可以测量吞吐量的一个简单方法是每个接口。
因此,您只需查看/proc/net/dev
并计算每秒的字节增量:
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度量也是如此。基本上,这是一种外部测量。但是,在您的Linux中,您可以尝试根据/proc/net/stat/ip_conntrack
计算它:
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
。
阅读更多信息:
发布于 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以每秒监视当前)
https://serverfault.com/questions/1070585
复制相似问题