• 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
  • 相关阅读:
    .net Ioc 之 Unity 适合刚开始使用
    今天研究Unity Ioc 框架
    C#连接周立功CAN盒,调用ZCAN_OpenDevice函数时返回值一直是0失败。
    CAN通讯
    初学winform 自定义控件
    linq联表查询的时候报错
    dot net core 在IIS发布后,打开网页报错
    网卡驱动正常,网线也正常,但是网线插入电脑网口,网口指示灯就是不亮,网络适配器显示网线拔出
    flutter环境配置(windows)
    C#连接oracle数据库报错:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
  • 原文地址:https://www.cnblogs.com/jackhub/p/3331007.html
Copyright © 2020-2023  润新知