Ubuntu网络缓存清理技巧
DNS缓存用于存储域名解析结果,清理后可强制系统重新获取最新解析信息。
sudo systemd-resolve --flush-caches命令,清空DNS缓存。nscd(Name Service Cache Daemon),可通过sudo service nscd restart重启服务清理缓存;未安装时使用sudo apt-get install nscd安装。sudo service network-manager restart重启网络管理器,间接清理DNS缓存。ARP缓存存储IP地址与MAC地址的映射关系,清理后可解决网络连接异常(如IP冲突导致的无法访问)。
执行sudo ip -s -s neigh flush all命令,清空所有ARP缓存条目,系统会重新发送ARP请求获取最新映射。
路由表缓存存储网络路径信息,清理后可强制系统重新计算最优路由(如网络拓扑变化后)。
执行sudo ip route flush cache命令,清空路由表缓存,系统会自动重建路由信息。
TCP Socket缓存用于管理TCP连接的状态信息(如缓冲区大小、连接状态),清理后可释放被占用的内存资源。
依次执行以下命令重置TCP缓存参数:
sudo sysctl -w net.ipv4.tcp_mem="0 0 0"
sudo sysctl -w net.ipv4.tcp_rmem="0 0 0"
sudo sysctl -w net.ipv4.tcp_wmem="0 0 0"
注意:此操作会重置TCP缓存配置,需谨慎在生产环境使用。
若系统运行Nginx或Apache等Web服务器,清理HTTP缓存可解决页面内容未更新的问题。
sudo service nginx restart重启服务,清空页面缓存。sudo service apache2 restart重启服务,清理缓存文件。可使用BleachBit或Ubuntu Cleaner等工具快速清理网络缓存:
sudo apt install bleachbit,选择“系统缓存”“浏览器缓存”等选项清理。sudo add-apt-repository ppa:gerardpuig/ppa,安装sudo apt install ubuntu-cleaner,一键清理APT缓存、缩略图及旧内核。