lsof简介

lsof(list open files)是一个列出当前系统打开文件的工具,在linux环境下,任何事物都是以文件形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。系统为应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。而应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,通过lsof工具能够查看这个列表。

平时工作中,最常使用的命令是lsof -i:端口号,查看端口号是否被占用。如果端口号被占用,kill掉

kill `lsof -t -i:`

常用选项

  • 默认:没有选项,列出所有活跃进程的所有打开文件
  • -a:结果进行“与”运算
  • -l:输出显示用户id而不是用户名
  • -t:仅获取进程id
  • -U:获取UNIX套接字地址
  • -i:显示所有连接
  • -i [46] [protocol] [@hostname|hostaddr] [:port|service]

    4 -> IPV4

    6 -> IPV6

    protocol -> TCP or UDP

    hostname -> Internet host name

    hostaddr -> IPv4地址

    service -> /etc/service中 service name

    port -> 端口号

查看端口号运行情况

# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
server root 3u IPv4 0t0 TCP *:xprint-server (LISTEN)

获取指定主机的连接

lsof -i@10.13.1.135
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kubelet root 5u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)
kubelet root 11u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)

获取主机:端口的连接

# lsof -i@10.13.1.135:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kubelet root 5u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)

-t 只返回pid

# lsof -t -i@10.13.1.135:

获取IPV4流量

# lsof -i 4
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
qservice_ 594 root 9u IPv4 701348672 0t0 TCP 77-9-162-bx-core.jpool.sinaimg.cn:20808->77-9-162-bx-core.jpool.sinaimg.cn:55515 (ESTABLISHED)
qservice_ 594 root 10u IPv4 503226876 0t0 TCP localhost:cslistener (LISTEN)

最新文章

  1. rabbitmq消息队列——"发布订阅"
  2. c++ iterator(迭代器)分类及其使用
  3. 收到远程通知,怎么区分是点击通知栏提醒进去的还是在foreground收到的通知?
  4. 解决电脑访问Discuz!手机版(支持触屏版)
  5. WPFFontCache_v0400.exe CPU使用率过高的问题
  6. iOS开发——高级UI—OC篇&退出键盘
  7. java:I/O 根据用户输入反馈信息
  8. STL --最常见的容器使用要点
  9. Web scraping with Python (part II) « Jean, aka Sig(gg)
  10. HttpHelps类
  11. Hibernate第七篇【对象状态、一级缓存】
  12. 域名和ip不能访问的原因
  13. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十一)
  14. 独家!DevExpress VCL Controls 2019发展路线图(No.1)
  15. js 日期 相关
  16. 哈希表(散列表),Hash表漫谈
  17. c#传统SqlTransaction事务和TransactionScope事务
  18. BeanPostProcessor接口
  19. 题解 P1567 【统计天数】
  20. android DPI与分辨率的关系及计算方式

热门文章

  1. Win10用Windows照片查看程序(照片查看器)打开图片
  2. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现)
  3. OpenSSL EVP_Digest系列函数的一个样例
  4. iso镜像文件的挂载和yum库的搭建
  5. 【shell基础】条件测试
  6. servletHomeWork
  7. MergeSort(归并排序)原理及C++代码实现
  8. [LC] 238. Product of Array Except Self
  9. [LC] 14. Longest Common Prefix
  10. 吴裕雄--天生自然python学习笔记:python爬虫与网页分析