Linux ss命令比lsof命令快的原因剖析

主要区别

1.lsof(慢的原因)

  • 遍历进程信息lsof需要遍历/proc文件系统下的所有进程目录,检查每个进程的文件描述符
  • 解析大量文件:需要读取/proc/[pid]/fd/*/proc/[pid]/maps等文件
  • 获取详细信息:为了显示进程名、用户等信息,需要读取更多进程元数据
  • 单进程运行:通常是单线程遍历所有进程

2.ss -tuln(快的原因)

  • 直接访问内核数据结构:通过 netlink 接口直接从内核获取 socket 信息
  • 批量获取:一次性获取所有网络连接信息,而不是逐个进程查询
  • 内核优化:网络栈在内核中是高度优化的数据结构
  • 只关注网络:专注于网络连接,不涉及其他文件类型

具体技术对比

# lsof 的工作流程(简化)1. 遍历 /proc/*/fd 目录2. 对每个进程,读取 fd 符号链接3. 解析 socket:[inode]格式4. 去其他数据结构匹配 inode5. 收集并格式化输出# ss 的工作流程(简化)1. 通过 netlink 发送查询请求2. 内核批量返回 socket 列表3. 直接格式化输出

性能对比数据

# 在典型系统上测试$timess -tuln>/dev/null real 0m0.008s $timelsof-i -n>/dev/null real 0m0.350s# 慢40倍以上!

使用场景建议

使用 ss

  • 仅需要查看网络连接时
  • 需要快速查看端口占用
  • 在脚本或自动化工具中使用
  • 需要实时监控网络状态

使用 lsof

  • 需要知道哪个进程占用了端口
  • 需要查看进程打开的所有文件(包括网络、普通文件、管道等)
  • 调试特定进程的资源使用情况
  • 需要更详细的信息(用户、进程名、命令行等)

实际例子

# 快速查看监听端口 - 用 ssss -tuln|grepLISTEN# 找出谁占用了80端口 - 用 lsof 更合适lsof-i:80# 或者用 ss + lsof 组合PORT=80ss -tulp|grep:$PORT# 或者直接用 ss 的 -p 选项(部分系统支持)ss -tulnp|grep:$PORT

总结

ss快是因为它走专用通道直接访问内核的网络数据结构,而lsof慢是因为它需要遍历整个进程空间并解析大量文件。如果你的需求只是查看网络连接状态,总是优先使用ss;如果需要进程级的详细信息,才使用lsof

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1168720.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在隐私合规时代 如何实现精准风控?

随着全球范围内对数据隐私保护的重视日益增强,iOS系统的ATT框架、安卓系统的动态权限管理以及GDPR等法规的实施,标志着移动互联网已进入严格的隐私合规时代。一个核心的矛盾随之凸显:如何在充分尊重和保护用户隐私、不违规收集敏感信息的前提…

《从局部到全局:协同推理负载分配的深度优化指南》

设备间协同推理的负载分配本质是异构能力、任务语义与传输特性的三维共振,其核心困境并非简单的算力匹配,而是在设备类型离散、任务阶段耦合、网络状态波动的复杂场景中,打破“局部最优”陷阱,实现全局效能的精准跃迁。最初接触这类问题时,很容易陷入“性能导向”的单一分…

近几年持证人薪资高20%的CAIE证书,这些坑千万别踩

AI技术加速渗透职场,CAIE注册人工智能工程师认证凭借对职业竞争力的提升作用,成为不少人转型进阶的选择。但伴随报考热度攀升,各类陷阱也层出不穷。本文结合官方规则,拆解核心避坑要点,帮大家合理规划备考路径&#xf…

网络安全知识图谱:从核心定义到技术全景,构建你的系统性认知与防范体系

伴随着互联网的发展,它已经成为我们生活中不可或缺的存在,无论是个人还是企业,都离不开互联网。正因为互联网得到了重视,网络安全问题也随之加剧,给我们的信息安全造成严重威胁,而想要有效规避这些风险&…

全网最全2026本科生AI论文写作软件TOP10:开题报告文献综述必备

全网最全2026本科生AI论文写作软件TOP10:开题报告文献综述必备 2026年本科生AI论文写作工具测评:为何需要这份榜单? 随着人工智能技术的不断进步,AI写作工具在学术领域的应用日益广泛。对于2026届的本科生而言,撰写开题…

VP引导定位软件-平移九点标定生产验证

VP引导定位软件-平移九点标定生产验证 一 生产TB 一 加载图像 private void materialButton19_Click(object sender, EventArgs e){OpenFileDialog openFileDialog new OpenFileDialog();if (openFileDialog.ShowDialog() DialogResult.OK){string filePath openFileDialog…

网络安全核心技术体系构建:从基础框架到关键演进的深度总结

1.网络安全的概念 网络安全的定义 ISO对网络安全的定义:网络系统的软件、硬件以及系统中存储和传输的数据受到保护,不因偶然的或者恶意的原因而遭到破坏、更改、泄露,网络系统连续可靠正常地运行,网络服务不中断。 网络安全的属…

Windows 系统入侵排查实战指南:一步步揪出恶意入侵痕迹

基于Windows系统下的入侵排查 Windows入侵排查 常见的应急响应事件分类: Web入侵:网页挂马、主页篡改、Webshell 系统入侵:病毒木马、勒索软件、远控后门 网络攻击:DDOS攻击、DNS劫持、ARP欺骗 针对常见的攻击事件&#xff0…

网络安全与黑客技术的终极限定:核心领域全解析与成为“白帽黑客”的专业路径

提及网络安全,很多人都是既熟悉又陌生,所谓的熟悉就是知道网络安全可以保障网络服务不中断。那么到底什么是网络安全?网络安全包括哪几个方面?通过下文为大家介绍一下。 一、什么是网络安全? 网络安全是指保护网络系统、硬件、软件以及其中的数据免…

论文降重神器:7款AI改写工具对比评测

7大AI论文工具核心对比 工具名称 核心功能 查重优化 适用场景 效率评分 AiBiye 论文全流程辅助 智能降重 从选题到定稿 ★★★★★ AiCheck 查重与降重 深度降重算法 论文修改阶段 ★★★★☆ AskPaper 文献阅读助手 引用规范 文献综述阶段 ★★★★☆ 秒篇…

网络安全硬核盘点:五大关键技术深度解读与前沿实践指南

网络安全是一个动态的过程,而不是一个静止的产品,同时网络安全也是一个大的系统,而不是单单一些设备和管理规定。尽管从表面上来看,这些确实在网络安全中扮演了很重要的角色,但是网络安全的概念是更为广泛和深远的。 …

Vue3+Vite5 集成 Cesium 超详细教程(避坑版)

在前端三维可视化领域,Cesium 凭借强大的地球渲染、空间数据处理能力成为首选框架。而 Vue3 Vite5 的组合则以高效的开发体验、极速的热更新的优势,成为现代前端项目的主流技术栈。本文将从环境搭建到项目实战,一步步教你如何在 Vue3Vite5 中…

智能论文改写:7大AI模型效果解析与避坑指南

AI写论文工具排名:7大模型查重率低技巧推荐 7大AI论文工具核心对比 工具名称 核心功能 查重优化 适用场景 效率评分 AiBiye 论文全流程辅助 智能降重 从选题到定稿 ★★★★★ AiCheck 查重与降重 深度降重算法 论文修改阶段 ★★★★☆ AskPaper 文…

WPF+SQLite+MVVM Demo

一.包: CommunityToolkit.MvvmSystem.Data.SQLite.CoreMicrosoft.Extensions.Hosting 二&#xff1a;App.xaml <Application x:Class"SqliteDemo.App"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas…

一篇就够了!网络安全终极清单:定义、核心技术与防范策略全解析(附学习资源)

伴随着互联网的发展&#xff0c;它已经成为我们生活中不可或缺的存在&#xff0c;无论是个人还是企业&#xff0c;都离不开互联网。正因为互联网得到了重视&#xff0c;网络安全问题也随之加剧&#xff0c;给我们的信息安全造成严重威胁&#xff0c;而想要有效规避这些风险&…

网络安全从入门到精通通关指南:核心概念、技术框架与主动防御策略详解

伴随着互联网的发展&#xff0c;它已经成为我们生活中不可或缺的存在&#xff0c;无论是个人还是企业&#xff0c;都离不开互联网。正因为互联网得到了重视&#xff0c;网络安全问题也随之加剧&#xff0c;给我们的信息安全造成严重威胁&#xff0c;而想要有效规避这些风险&…

网络安全实战速通核心要点:技术盘点、最佳实践与避坑指南总结

1.网络安全的概念 网络安全的定义 ISO对网络安全的定义&#xff1a;网络系统的软件、硬件以及系统中存储和传输的数据受到保护&#xff0c;不因偶然的或者恶意的原因而遭到破坏、更改、泄露&#xff0c;网络系统连续可靠正常地运行&#xff0c;网络服务不中断。 网络安全的属…

网络安全核心技术栈硬核归档:一份工程师的进阶路线与策略反思

1.网络安全的概念 网络安全的定义 ISO对网络安全的定义&#xff1a;网络系统的软件、硬件以及系统中存储和传输的数据受到保护&#xff0c;不因偶然的或者恶意的原因而遭到破坏、更改、泄露&#xff0c;网络系统连续可靠正常地运行&#xff0c;网络服务不中断。 网络安全的属…

基于python的开放自习室座位预约管理系统设计与实现

基于Python的开放自习室座位预约管理系统设计与实现 第一章 系统整体架构设计 基于Python的开放自习室座位预约管理系统以“高效利用资源、便捷用户预约”为核心目标&#xff0c;采用“前端-后端-数据层”三层架构。系统核心包含五大功能模块&#xff1a;用户管理模块、座位管理…

信息系统是指由人、技术、数据和流程构成的集成化体系,旨在采集、存储、处理、传输和提供信息

一、核心内容梳理&#xff08;更新版报告&#xff09; 信息系统与信息系统工程概述 信息系统是指由人、技术、数据和流程构成的集成化体系&#xff0c;旨在采集、存储、处理、传输和提供信息&#xff0c;以支持组织的管理决策与业务运作。典型的信息系统包括事务处理系统&#…