lsof-列出当前系统打开文件

root@user:/ # lsof

COMMAND     PID       USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
init          1       root  exe       ???                ???       ???        ??? /init
init          1       root    0       ???                ???       ???        ??? /dev/__null__ (deleted)
init          1       root    1       ???                ???       ???        ??? /dev/__null__ (deleted)
init          1       root    2       ???                ???       ???        ??? /dev/__null__ (deleted)
init          1       root    3       ???                ???       ???        ??? /dev/__kmsg__ (deleted)
init          1       root    4       ???                ???       ???        ??? /dev/__properties__
init          1       root    5       ???                ???       ???        ??? socket:[423]
init          1       root    6       ???                ???       ???        ??? socket:[427]
init          1       root    7       ???                ???       ???        ??? socket:[428]

... ...

system_se   358     system  158       ???                ???       ???        ??? pipe:[1530]
system_se   358     system  159       ???                ???       ???        ??? anon_inode:[eventpoll]
system_se   358     system  160       ???                ???       ???        ??? /dev/graphics/fb0
system_se   358     system  161       ???                ???       ???        ??? /dev/watch_update
system_se   358     system  162       ???                ???       ???        ??? /dev/rtc0

 

每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
posted @ 2014-03-25 10:32  Watson  阅读(429)  评论(0编辑  收藏  举报