网络流量监控常用命令

Linux 系统中有各种查看网络流量的工具,比如 sar、iftop、nethogs 等,它们可以从不同的纬度来分析系统中流量信息。 Sar sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告。sar 可以从网络接口层面来分析数据包的收发情况、错误信息等。 执行如下命令,使用 sar 每 1 秒统计一次网络接口的活动状况,连续统计 5 次。 sar -n DEV 1 5 显示结果主要字段说明 IFACE:网络接口名称。 rxpck/s、txpck/s:每秒接收或发送的数据包数量。 rxkB/s、txkB/s:每秒接收或发送的字节数,以 kB/s 为单位。 rxcmp/s、txcmp/s:每秒接收或发送的压缩过的数据包数量。 rxmcst/s:每秒接收到的多播数据包。 Iftop iftop 是 Linux 系统中一个免费的网卡实时流量监控工具,可以监控包括指定网卡的实时流量、端口连接信息、反向解析 IP 等信息。 执行如下命令,查看详细端口流量占用情况。 iftop -i eth0 -P 执行如下命令,查看端口对应的进程。 netstat -tunlp |grep [$Port] 确认对应服务后,您可以通过停止服务或使用 iptables 服务来对指定地址进行处理。例如屏蔽 IP 地址或限速,以保证服务器带宽能够正常使用。 Nethogs Nethogs 是一款开源的网络流量监控工具,可用于显示每个进程的带宽占用情况。这样可以更直观定位异常流量的来源。Nethogs 支持 IPv4 和 IPv6 协议,支持本地网卡及 PPP 连接。直接输入 nethogs 启动工具即可。不带任何参数时,Nethogs 默认监控 eth0。用户可以通过 ifconfig 等指令核实具体哪个网络接口(eth1、eth0)对应公网网卡。 查看网卡上进程级的流量信息。 nethogs eth1 若确定进程是恶意程序,可以通过执行如下命令,终止进程。 ...

2025-01-01 · 1 min · Eagle

芯片发展史

芯片的发展史充满了许多重要的里程碑。以下是按时间顺序列出的芯片发展史中的一些关键事件: 1947 年 - 晶体管的发明 约翰·巴丁(John Bardeen)、沃尔特·布拉顿(Walter Brattain)和威廉·肖克利(William Shockley)在贝尔实验室发明了晶体管,取代了电子管,成为后续芯片发展的基础。 1958 年 - 第一块集成电路 杰克·基尔比(Jack Kilby)在德州仪器公司发明了第一块集成电路(IC),它将多个晶体管集成到一个硅片上。 1960 年 - 平面工艺技术 罗伯特·诺伊斯(Robert Noyce)在仙童半导体公司开发了平面工艺技术,使得大规模生产集成电路成为可能。 1965 年 - 摩尔定律 戈登·摩尔(Gordon Moore)提出摩尔定律,预测集成电路中的晶体管数目每两年翻一番,这一预测指导了半导体行业的发展。 1971 年 - 英特尔 4004 微处理器 英特尔发布了 4004 微处理器,这是世界上第一款商用微处理器,标志着微处理器时代的开始。 1974 年 - 英特尔 8080 微处理器 英特尔发布了 8080 微处理器,是第一款广泛应用于个人计算机的微处理器。 1982 年 - ARM 架构 英国 Acorn 公司开发了 ARM 架构(Advanced RISC Machine),低功耗高性能的设计使其在移动设备中得到广泛应用。 1985 年 - 英特尔 80386 微处理器 英特尔发布了 80386 微处理器,首次引入了 32 位架构,极大地提升了计算性能。 1993 年 - 英特尔 Pentium 处理器 ...

2025-01-01 · 1 min · Eagle

在mdbook中集成Mermaid

mermaid 是很强大的一个库,可以使用文本展示图表。mdbook 是一个可以通过 Markdown 格式的文章内容生成在线书籍网站。mdbook-mermaid 这个库将 mermaid 和 mdbook 粘合在了一起。 下面是 mdbook-mermaid 的一个示例, graph TD; A-->B; A-->C; B-->D; C-->D; 该插件使用 Rust 开发,可以通过 Cargo 安装, cargo install mdbook-mermaid 在首次使用 mdbook-mermaid 时,需要下载一些依赖文件和配置,使用命令: mdbook-mermaid install path/to/your/book 上面的/path/to/your/book 是你的数据路径,运行之后,将会在你的书籍 book.toml 配置文件中添加如下内容: [preprocessor.mermaid] command = "mdbook-mermaid" [output.html] additional-js = ["mermaid.min.js", "mermaid-init.js"] 插件将检测是否已配置 mdbbok-mermaid,如果已配置将跳过。否则,将添加上面的内容到 book.toml 配置文件中,并将文件 mermaid.min.js,mermaid-init.js 复制到你书籍的目录中。你可以在 src/bin/assets 目录中找到这些文件。你还可以修改 mermaid-init.js 来配置 mermaid。 最后,重新编译书籍上传即可。

2025-01-01 · 1 min · Eagle