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

    lsof(list open files)是一个列出当前系统打开文件的工具

    # lsof -p 25617
    
    COMMAND     PID   USER   FD   TYPE   DEVICE SIZE/OFF    NODE NAME
    lwm2mclie 25617 thomas  rtd    DIR    252,8     4096       2 /
    lwm2mclie 25617 thomas    0u   CHR    136,5      0t0       8 /dev/pts/5
    lwm2mclie 25617 thomas    3u  IPv6 19802747      0t0     UDP *:56830 

    COMMAND:进程的名称
    PID:进程标识符
    USER:进程所有者
    FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
    TYPE:文件类型,如DIR、REG等
    DEVICE:指定磁盘的名称
    SIZE:文件的大小
    NODE:索引节点(文件在磁盘上的标识)
    NAME:打开文件的确切名称

    常用的参数列表

    lsof filename 显示打开指定文件的所有进程
    lsof -a 表示两个参数都必须满足时才显示结果
    lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件
    lsof -u username 显示所属user进程打开的文件
    lsof -g gid 显示归属gid的进程情况
    lsof +d /DIR/ 显示目录下被进程打开的文件
    lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
    lsof -d FD 显示指定文件描述符的进程
    lsof -n 不将IP转换为hostname,缺省是不加上-n参数
    
    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 --> 端口号 (可以不只一个)
    
    lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新
    -r --> 不断执行
    +r --> 直到无显示结果

    举例

    # lsof -u thomas
    
    COMMAND     PID   USER   FD      TYPE     DEVICE SIZE/OFF     NODE NAME
    gdb         866 thomas  cwd       DIR      252,5     4096  9863233 /home/thomas/wakaama-master/examples/server
    gdb         866 thomas  rtd       DIR      252,8     4096        2 /
    gdb         866 thomas  txt       REG      252,8  5090488  1048976 /usr/bin/gdb
    gdb         866 thomas  mem       REG      252,8  7378584  2885543 /usr/lib/debug/lib/i386-linux-gnu/libc-2.19.so
    gdb         866 thomas  mem       REG      252,8   549888  2885552 /usr/lib/debug/lib/i386-linux-gnu/ld-2.19.so
    # lsof -p 25617 -r 2
    
    COMMAND     PID   USER   FD   TYPE   DEVICE SIZE/OFF    NODE NAME
    lwm2mclie 25617 thomas  rtd    DIR    252,8     4096       2 /
    lwm2mclie 25617 thomas    0u   CHR    136,5      0t0       8 /dev/pts/5
    lwm2mclie 25617 thomas    3u  IPv6 19802747      0t0     UDP *:56830 
    =======
    COMMAND     PID   USER   FD   TYPE   DEVICE SIZE/OFF    NODE NAME
    lwm2mclie 25617 thomas  rtd    DIR    252,8     4096       2 /
    lwm2mclie 25617 thomas    0u   CHR    136,5      0t0       8 /dev/pts/5
    lwm2mclie 25617 thomas    3u  IPv6 19802747      0t0     UDP *:56830 
  • 相关阅读:
    RMAN01009: syntax error: found "dot" 解决方法
    Oracle 11g 新特性 DB_ULTRA_SAFE 参数 说明
    Oracle 11g 新特性 Result Cache(结果高速缓存)说明
    Oracle 11g 新特性 DB_ULTRA_SAFE 参数 说明
    /dev/sdxx is apparently in use by the system; will not make a filesystem here! 解决方法
    CSDN博客之星 投票说明
    Oracle 11g 新特性 – ACFS 说明
    Oracle 与 iptables 和 SELinux 禁用关系 说明
    Vbox 安装 windows Server 2008 R2 报错 Info: An unexpected error has occurred 解决方法
    Oracle 11g 新特性 SecureFiles 说明
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/11709712.html
Copyright © 2011-2022 走看看