lsof使用技巧.doc

上传人:枫** 文档编号:551027243 上传时间:2024-02-07 格式:DOC 页数:5 大小:55.50KB
返回 下载 相关 举报
lsof使用技巧.doc_第1页
第1页 / 共5页
lsof使用技巧.doc_第2页
第2页 / 共5页
lsof使用技巧.doc_第3页
第3页 / 共5页
lsof使用技巧.doc_第4页
第4页 / 共5页
lsof使用技巧.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《lsof使用技巧.doc》由会员分享,可在线阅读,更多相关《lsof使用技巧.doc(5页珍藏版)》请在金锄头文库上搜索。

1、lsof使用技巧(v 1.0)作者审核分类子类更新时间2010/8/5关键字Solaris lofs摘要Lofs 使用主要适用环境Solaris版本说明版本号拟制/修改责任人拟制/修改日期修改内容/理由V1.02010/8/5初稿目录版本说明21 查看文件系统阻塞,解决无法umount问题32 搜索打开的网络链接43 搜索被程序打开的所有文件及打开的文件相关联进程41 查看文件系统阻塞,解决无法umount问题根据工作需要,系统管理员想卸载一个文件系统并执行umount /mountpoint,但程序报告常常显示:umount: /mountpoint: device is busy;这是因为

2、该文件系统上有正在打开的文件而不允许你这么做。这时,我们需要知道哪些文件、程序及用户仍在使用该系统,以便通知用户退出该系统,可以使用lsof识别正在打开一个特定文件系统的进程,执行如下命令:/usr/sbin/lsof /mountpoint在这里,mountpoint就是安装位置。例如:# /usr/sbin /lsof/homeCOMMAND PID USER FD TYPE DEVICE SIZENODE NAMEbash 12134 meng cwd DIR 8,5 4096 32705 /home/mengtelnet 12176 meng cwd DIR 8,5 4096 3270

3、5 /home/mengbash 19809 meng cwd DIR 8,5 4096 32705 /home/mengbash 20276 meng cwd DIR 8,5 4096 32705 /home/mengsu 20315 rootcwd DIR 8,5 4096 32705 /home/mengbash 20316 rootcwd DIR 8,5 4096 32705 /home/mengcsh 20374 rootcwd DIR 8,5 4096 32705 /home/menglsof 20396 rootcwd DIR 8,5 4096 32705 /home/mengl

4、sof 20397 rootcwd DIR 8,5 4096 32705 /home/meng显然,所有使用这些被打开的文件的进程都需要在文件系统能够被卸载前被终止。管理员以root身份,kill掉占用这个文件系统的进程,解除文件系统阻塞。2 搜索打开的网络链接如果想搜索IP地址为10.645.64.23的远程连接主机的所有网络连接,可以执行如下命令:/usr/sbin/lsof i10.65.64.23可以打开系统中该远程知己所有打开的套接字。# lsof -i10.65.64.23COMMANDPID USER FD TYPE DEVICE SIZE/OFF INODE NAMEtelne

5、td 6605 root 0uinet 0x14813f00 0t0 TCP xpp3:telnet-;linuxone:33143 (ESTABLISHED)telnetd 6605 root 1uinet 0x14813f00 0t0 TCP xpp3:telnet-;linuxone:33143 (ESTABLISHED)telnetd 6605 root 2uinet 0x14813f00 0t0 TCP xpp3:telnet-;linuxone:33143 (ESTABLISHED)3 搜索被程序打开的所有文件及打开的文件相关联进程如果想知道执行PID号为637的sendmail命

6、令打开了哪些文件的话,可以执行lsof -p 637命令。输出的结果如下:# lsof -p 637COMMANDPID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsendmail 637 rootcwd VDIR 8,6 512 470400 /usr/var/spool/mqueuesendmail 637 roottxt VREG 8,6 466944 9650 /usr (/dev/rz0g)sendmail 637 roottxt VREG 8,0 13926416016 /sbin/loadersendmail 637 roottxt VREG 8

7、,0166310438402 /shlib/libc.sosendmail 637 root 0rVCHR 2,2 0t0 9607 /dev/nullsendmail 637 root 1wVCHR 2,2 0t0 9607 /dev/nullsendmail 637 root 2wVCHR 2,2 0t0 9607 /dev/nullsendmail 637 root 3uunix 0x0c2fc280 0t0 -;0x1ead2b40sendmail 637 root 4uinet 0x0c34c200 0t0 TCP *:smtp (LISTEN)上述输出信息显示了该程序当前打开的所有文件、设备、库及套接字等。执行下面的命令可以发现哪些进程正在使用某个特定的文件,如下所示,可以看出,只有系统记录后进程syslogd打开messages这个文件。# lsof /var/adm/messagesCOMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAMEsyslogd 147 root 16wVREG 8,62653365 22501 /usr/var/adm/messageslsof使用技巧第 2页 共4页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号