我想从终端获取接口的当前带宽,比如“eth0”。最好尽可能简单。说 10 dn 30。而不是像“vnstat”那样给出很多文本。
编辑:我需要这个用于自动监控的命令行程序,而不是手动查看它。
有没有办法告诉 git 在克隆 repo 时只使用这么多带宽?
我可能有多个应用程序 - 每个应用程序都需要不同的网络速度。有没有办法告诉 git 这样做?我只想在这次会议上这样做,而不是每次都这样做。
我使用 tmpfs 创建了一个 ramdisk,如下所示:
sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk
Run Code Online (Sandbox Code Playgroud)
我正在研究 cgroup blkio 子系统带宽限制“read_bps_device”和“write_bps_device”,但它们似乎需要您想要限制访问的块设备的主要和次要编号。
有没有办法实现与内存中 tmpfs ramdisk 类似的带宽限制?
更新:我找到了一种迂回的方法来完成这个。我先nfs 导出ramdisk 挂载。然后 nfs 在同一台机器上通过环回挂载它。然后我使用 linux 网络流量整形来设置带宽限制。这似乎提供了我需要的东西。我正在执行一些测量以查看这种可怕的分层所带来的损失。过几天我会更新这方面的信息。
我想用它iptraf-ng来查看我的机器正在从 Internet 发送/接收多少数据,但我想排除 LAN 上的流量,因为我只对异地数据感兴趣。
我按如下方式创建了一个过滤器,但是当我激活它时,iptraf-ng根本没有显示任何流量!
192.168.0.0255.255.255.255192.168.0.0255.255.255.255All IP, TCP, UDP, ICMP(设置或取消设置的实际值没有区别)E如果我将其更改I为没有区别)N如果我改成Y没有区别)这让我觉得要么过滤器完全坏了,要么我真的误解了它们的工作原理。
我应该如何创建一个iptraf-ng过滤器来排除源和目标 IP 都在 192.168.0.0/24 中的所有流量?
我们有一个 Cisco 路由器,它允许速率限制(他们称之为监管)但允许基于每个 TCP 连接进行突发。例如,我们可以将带宽限制在 50 兆位,但在传输 4 兆字节之前不会施加限制。这是对每个建立的 TCP 连接强制执行的。
有没有办法在 Linux 中做到这一点?另外,这种解决方案有什么缺点吗?如果对任何人都有帮助,用于设置突发的 Cisco 命令是police 命令的第三个参数,该命令在策略映射下运行(至少在我们的ASA 5505 上)。
这样做的目的是让服务器能够利用 95/5 突发并尽快为普通用户提供网页服务,但减少超过 5% 的时间(例如,如果执行服务器到服务器)传输或从网站下载大文件)。我理解持续时间过长的 DDoS 攻击可能不是解决方案,但由于各种原因,这不是问题。
我在服务器上有多个用户。他们通过FTP上传和下载他们的文件。有时一些繁重的传输会导致服务器的高负载。我想知道,是否有任何方法可以限制 ftp 速度以避免高负载。
任何帮助将非常感激。
是否可以将所有非本地流量重定向到袜子代理?
所以,例如我有:
4 computers (clients A-D: 10.0.0.1-4 or dhcp)
1 computer with 2 network cards (gateway-server, eth0: 10.0.0.254, eth1: 192.168.1.1)
1 computer with 2 network cards (router, eth0: 192.168.1.254, eth1: public-ip)
Run Code Online (Sandbox Code Playgroud)
我需要让所有通过我的网关服务器的计算机使用安装在网关服务器上的袜子代理,而无需配置每个客户端的浏览器。
目的是记录所有 url 和带宽使用情况。
问题是..
我通常使用 Nethogs 查看每个进程的网络带宽。但是,Nethogs 不会看到生成一些 NFS 流量的进程的 PID,因此它们被聚合在一行中?,PID 如下:

为什么会发生这种情况,有什么方法可以绕过它,以便我可以看到每个 PID 的 NFS 带宽?
我在 Ubuntu 12.04(客户端)上使用 NFSv3。
我目前正在我的服务器上观看某个进程,并想查看它自启动以来总共使用了多少带宽。我不想知道它当前的用法,也不想nethogs/nload帮我。
我有一个 Ubuntu 服务器,大约有 20 个用户,主要将其用于 SSH 隧道。
我想知道是否有任何方法可以确定每个用户在特定时间段(例如过去一周或一个月)传输的数据量。