首页/网络/网络排障速查/滚动抓包与长时间留存(-C / -G / -W)

滚动抓包与长时间留存(-C / -G / -W)

间歇故障需要持续抓取:用 -C 按大小、-G 按时间滚动生成文件并限制总量(-W),配合定时清理,避免磁盘被写满。

网络排障速查网络更新于 2026-10-12

滚动抓包

滚动抓包
# 每个文件 100MB,最多保留 20 个(共 2GB):
tcpdump -i eth0 -nn -s 128 -C 100 -W 20 -w /var/log/net/cap.pcap 'tcp port 443'
# 每 300 秒一个文件,文件名带时间:
tcpdump -i eth0 -nn -G 300 -w '/var/log/net/cap-%Y%m%d-%H%M%S.pcap' 'host 10.0.0.5'
# 定时清理(crontab):
find /var/log/net -name 'cap-*.pcap' -mtime +1 -delete
场景间歇性故障、长时间观察、合规留存
-C按兆字节滚动(每文件上限)
-G按秒滚动,文件名支持 strftime 占位
-W限制文件数量,超出后从头覆盖(防写满)
滚动抓包务必配合磁盘监控与 -W/-C:不限量抓包是生产上常见的磁盘写满事故源。

易错点

  • 只写 -G 不写 -W:文件无限堆积,磁盘迟早爆
  • 用 -C 时同时指定 -G:两者语义不同,组合行为容易与预期不符

数据来源与参考

  • man 8 tcpdump(-C/-G/-W/-z 说明)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌