Linux操作系统的进程管理和信号
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.lsof命令详解
1>.lsof概述
list open files查看当前系统文件的工具。在linux环境下,一切皆文件,用户通过文件不仅可以访问常规数据,还可以访问网络连接和硬件如传输控制协议 (TCP) 和用户数据报协议 (UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符
2>.命令参数
-a:
列出打开文件存在的进程 -c<进程名>:
列出指定进程所打开的文件 -g:
列出GID号进程详情 -d<文件号>:
列出占用该文件号的进程 +d<目录>:
列出目录下被打开的文件 +D<目录>:
递归列出目录下被打开的文件 -n<目录>:
列出使用NFS的文件 -i<条件>:
列出符合条件的进程(4、6、协议、:端口、 @ip ) -p<进程号>:
列出指定进程号所打开的文件 -u:
列出UID号进程详情 -h:
显示帮助信息 -v:
显示版本信息。 -n:
不反向解析网络名字
3>.进程管理
[root@node101.yinzhengjie.org.cn ~]# lsof /dev/pts/1 #查看由登陆用户启动而非系统启动的进程 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 3903 root 0u CHR 136,1 0t0 4 /dev/pts/1 bash 3903 root 1u CHR 136,1 0t0 4 /dev/pts/1 bash 3903 root 2u CHR 136,1 0t0 4 /dev/pts/1 bash 3903 root 255u CHR 136,1 0t0 4 /dev/pts/1 lsof 4947 root 0u CHR 136,1 0t0 4 /dev/pts/1 lsof 4947 root 1u CHR 136,1 0t0 4 /dev/pts/1 lsof 4947 root 2u CHR 136,1 0t0 4 /dev/pts/1 [root@node101.yinzhengjie.org.cn ~]# [root@node101.yinzhengjie.org.cn ~]#