Linux(CentOS)性能监控命令lsof
1、简介
lsof 命令的原始功能是列出打开的文件的进程,但LINUX 下,所有的设备都是以文件的行式存在的,所以,lsof 的功能很强大
2、命令用法
lsof
- -a:列出打开文件存在的进程;
- -c<进程名>:列出指定进程所打开的文件
- -g :列出GID 号进程详情
- -d<文件号> :列出占用该文件号的进程
- +d<目录> :列出目录下被打开的文件
- +D<目录> :递归列出目录下被打开的文件
- -n<目录> :列出使用NFS 的文件
- -i<条件> :列出符合条件的进程。
- -p<进程号>: 列出指定进程号所打开的文件
- -u 后面跟username:列出该用户相关进程所打开文件
- -U :仅列出系统socket 文件类型
- -h:显示帮助信息
3、示例
- 列出属于root 的bash 这个进程所打开的文件
- 列出关于root 的所有进程打开的socket 文件
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt 等
TYPE:文件类型,如DIR、REG 等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称