大龙的博客

常用链接

统计

最新评论

侦测程序句柄泄露的统计方法

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
……

每一行就代表该进程正在使用的一个文件,即句柄。统计行数总和就是该进程打开的所有句柄数量,这为我们用统计方法侦测句柄泄露提供的依据。

posted on 2010-01-09 17:17 大龙 阅读(438) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理