lsof – p PID
PID 是指我们要侦测程序的进程号,可以用命令 ps – ef 来得到。我们以进程号 14946 为例:
# lsof -p 14946
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
rpc.rquot 14946 root cwd DIR 3,2 4096 2 /
rpc.rquot 14946 root rtd DIR 3,2 4096 2 /
rpc.rquot 14946 root txt REG 3,2 65292 267543
/usr/sbin/rpc.rquotad
rpc.rquot 14946 root mem REG 3,2 45889 535442
/lib/libnss_files-2.3.4.so
rpc.rquot 14946 root mem REG 3,2 1454802 541622 /lib/tls/
libc-2.3.4.so
……
|
# lsof -p 14946
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
rpc.rquot 14946 root cwd DIR 3,2 4096 2 /
rpc.rquot 14946 root rtd DIR 3,2 4096 2 /
rpc.rquot 14946 root txt REG 3,2 65292 267543
/usr/sbin/rpc.rquotad
rpc.rquot 14946 root mem REG 3,2 45889 535442
/lib/libnss_files-2.3.4.so
rpc.rquot 14946 root mem REG 3,2 1454802 541622 /lib/tls/
libc-2.3.4.so
……
每一行就代表该进程正在使用的一个文件,即句柄。统计行数总和就是该进程打开的所有句柄数量,这为我们用统计方法侦测句柄泄露提供的依据。