🧭说明
lnstat 命令是一个用于显示 Linux 网络统计信息的实用工具,它通过读取 /proc/net/stat/ 目录下的文件来提供丰富的网络状态数据。下面是其主要用法和常见场景的详细介绍。
基本命令选项
下表列出了 lnstat 命令的常用选项。
| 选项 | 说明 |
|---|---|
-c <count> |
指定显示网络状态的次数,达到次数后自动退出。 |
-d |
显示可用的统计文件和其内部的关键字列表,用于探索可监控的指标。 |
-f <file> |
指定要读取的统计文件,默认会扫描 /proc/net/stat/ 下的所有文件。 |
-i <interval> |
设置两次显示信息之间的时间间隔(单位为秒)。 |
-k <k1,k2,...> |
只显示给定的关键字信息,用于过滤和聚焦特定指标。 |
-j |
以 JSON 格式输出结果,便于脚本解析。 |
| `-s <0 | 1 |
-w <n1,n2,...> |
指定每个字段的显示宽度。 |
-h |
显示帮助信息。 |
-V |
显示命令版本信息。 |
常见用法示例
掌握以下几个例子,就能应对大部分使用场景。
-
查看所有网络统计信息
直接运行
lnstat命令,会显示默认的统计文件内容,并每隔一段时间自动刷新。bashlnstat -
探索可用的监控指标
使用
-d选项可以查看系统支持监控哪些网络组件的统计信息,以及每个组件下的具体指标。bashlnstat -d这会列出如
arp_cache(ARP缓存)、rt_cache(路由缓存)等文件及其内部的指标编号和名称,例如entries(条目数)、hits(命中次数)等。 -
监控特定关键指标
通过
-k选项可以只关注感兴趣的特定指标。指标名称格式为文件名:关键字。bash# 监控ARP缓存的当前条目数和路由缓存的输入命中数 lnstat -k arp_cache:entries,rt_cache:in_hit -
定时循环监控
结合
-i(间隔)和-c(次数)选项,可以实现定时监控。bash# 每隔2秒刷新一次,共刷新5次 lnstat -i 2 -c 5 -
生成易于解析的格式
对于自动化脚本,使用
-j选项输出 JSON 格式会更方便。bashlnstat -j
使用技巧
- 先探索后过滤 :如果不确定有哪些指标,先用
lnstat -d查看完整列表,再使用-k进行精确监控。 - 调整显示效果 :当信息列显示不完整时,可以用
-w调整列宽;在长时间监控时,使用-s 2可以定期显示标题,避免看错列。