zoukankan      html  css  js  c++  java
  • lsof命令详解

    --转载

    一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”

    我总结一下lsof指令的用法:

    lsof abc.txt         显示开启文件abc.txt的进程

    lsof -i :22           知道22端口现在运行什么程序

    lsof -c abc          显示abc进程现在打开的文件

    lsof -g gid          显示归属gid的进程情况

    lsof +d /usr/local/      显示目录下被进程开启的文件

    lsof +D /usr/local/      同上,但是会搜索目录下的目录,时间较长

    lsof -d 4          显示使用fd为4的进程

    lsof -i            用以显示符合条件的进程情况

    语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

    46 --> IPv4 or IPv6

    protocol --> TCP or UDP

    hostname --> Internet host name

    hostaddr --> IPv4位置

    service --> /etc/service中的 service name (可以不只一个)

    port --> 端口号 (可以不只一个)

    例子: TCP:25 - TCP and port 25

    @1.2.3.4 - Internet IPv4 host address 1.2.3.4

    tcp@ohaha.ks.edu.tw:ftp - TCP protocol hosthaha.ks.edu.tw service name:ftp

    lsof -n 不将IP转换为hostname,缺省是不加上-n参数

    例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n

    lsof -p 12     看进程号为12的进程打开了哪些文件

    lsof +|-r [t]    控制lsof不断重复执行,缺省是15s刷新

    -r,        lsof会永远不断的执行,直到收到中断信号

    +r,       lsof会一直执行,直到没有档案被显示

     

    例子:不断查看目前ftp连接的情况:lsof -i tcp@ohaha.ks.edu.tw:ftp -r

    lsof -s 列出打开文件的大小,如果没有大小,则留下空白

    lsof -u username 以UID,列出打开的文件

     

    <ccid_code>[root@tcx160 FILES]# lsof -i tcp:22
    COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
    sshd     3261 root    3u  IPv6   7301       TCP *:ssh (LISTEN)
    sshd    19692 root    3u  IPv6 348642       TCP 9.186.96.160:ssh->9.186.96.117:32914 (ESTABLISHED)

     

    【在mysql中】

    [root@localhost test]# lsof -n | grep deleted                                                                                                                 
    mysqld    2228     mysql    5u      REG        8,2        0     272888 /tmp/ib8JntcF (deleted)
    mysqld    2228     mysql    6u      REG        8,2        0     274923 /tmp/ibz8C353 (deleted)
    mysqld    2228     mysql    7u      REG        8,2        0     274924 /tmp/ibtmfGZs (deleted)
    mysqld    2228     mysql    8u      REG        8,2        0     274925 /tmp/ibU2V6xl (deleted)
    mysqld    2228     mysql   15u      REG        8,2        0     275173 /tmp/ibO6DHsT (deleted)
    mysqld    2228     mysql   40uW     REG        8,2    98304     405675 /var/lib/mysql/test/t4.ibd (deleted)
    mysqld    2228     mysql   41uW     REG        8,2    98304     405678 /var/lib/mysql/test/t5.ibd (deleted)
    mysqld    2228     mysql   42uW     REG        8,2    98304     405682 /var/lib/mysql/test/t6.ibd (deleted)
    [root@localhost test]# lsof -c mysql | grep ibd
    mysqld_sa 1964  root  mem    REG        8,2    19784 932067 /lib/libdl-2.12.so
    mysqld    2228 mysql  mem    REG        8,2    19784 932067 /lib/libdl-2.12.so
    mysqld    2228 mysql    4uW  REG        8,2 79691776 405483 /var/lib/mysql/ibdata1
    mysqld    2228 mysql   11uW  REG        8,2    98304 405607 /var/lib/mysql/mysql/innodb_index_stats.ibd
    mysqld    2228 mysql   12uW  REG        8,2    98304 393768 /var/lib/mysql/test/tt.ibd
    mysqld    2228 mysql   13uW  REG        8,2    98304 405605 /var/lib/mysql/mysql/innodb_table_stats.ibd
    mysqld    2228 mysql   18uW  REG        8,2   114688 405679 /var/lib/mysql/test/t10.ibd
    mysqld    2228 mysql   32uW  REG        8,2    98304 405611 /var/lib/mysql/mysql/slave_master_info.ibd
    mysqld    2228 mysql   33uW  REG        8,2    98304 405613 /var/lib/mysql/mysql/slave_worker_info.ibd
    mysqld    2228 mysql   34uW  REG        8,2    98304 405609 /var/lib/mysql/mysql/slave_relay_log_info.ibd
    mysqld    2228 mysql   38uW  REG        8,2    65536 405672 /var/lib/mysql/test/t2.ibd
    mysqld    2228 mysql   39uW  REG        8,2    98304 405673 /var/lib/mysql/test/t3.ibd
    mysqld    2228 mysql   40uW  REG        8,2    98304 405675 /var/lib/mysql/test/t4.ibd (deleted)
    mysqld    2228 mysql   41uW  REG        8,2    98304 405678 /var/lib/mysql/test/t5.ibd (deleted)
    mysqld    2228 mysql   42uW  REG        8,2    98304 405682 /var/lib/mysql/test/t6.ibd (deleted)
    mysql     2813  root  mem    REG        8,2    19784 932067 /lib/libdl-2.12.so
  • 相关阅读:
    驱动02.按键
    驱动01.LED
    更换编译器(转载)
    2.使用线程方式获取标准输入
    1.使用非阻塞方式获取标准输入
    编写一个通用的Makefile文件
    layui 中 表单 会自动刷新的问题
    layui 中弹窗的时候关闭当前页面并刷新
    ssm框架中解决 sqlserver数据库的分页问题(用的是mybatis插件)
    关于 @SuppressWarnings 的注解
  • 原文地址:https://www.cnblogs.com/jackhub/p/3331007.html
Copyright © 2011-2022 走看看