lsof使用技巧.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lsof使用技巧

lsof使用技巧 (v 1.0) 作者 审核 分类 子类 更新时间 2010/8/5 关键字 Solaris lofs 摘要 Lofs 使用 主要适用环境 Solaris 版本说明 版本号 拟制/修改责任人 拟制/修改日期 修改内容/理由 V 2010/8/5 初稿 目录 版本说明 2 1 查看文件系统阻塞,解决无法umount问题 3 2 搜索打开的网络链接 4 3 搜索被程序打开的所有文件及打开的文件相关联进程 4 1 查看文件系统阻塞,解决无法umount问题 根据工作需要,系统管理员想卸载一个文件系统并执行umount /mountpoint,但程序报告常常显示:umount: /mountpoint: device is busy;这是因为该文件系统上有正在打开的文件而不允许你这么做。这时,我们需要知道哪些文件、程序及用户仍在使用该系统,以便通知用户退出该系统,可以使用lsof识别正在打开一个特定文件系统的进程,执行如下命令:/usr/sbin/lsof /mountpoint 在这里,mountpoint就是安装位置。例如:# /usr/sbin /lsof??/home COMMAND? ?PID? ?USER? ?FD? ?TYPE DEVICE SIZE??NODE NAME bash? ? 12134 meng? ?cwd? ? DIR? ? 8,5 4096 32705 /home/meng telnet? ?12176 meng? ?cwd? ? DIR? ? 8,5 4096 32705 /home/meng bash? ? 19809 meng? ?cwd? ? DIR? ? 8,5 4096 32705 /home/meng bash? ? 20276 meng? ?cwd? ? DIR? ? 8,5 4096 32705 /home/meng su? ?? ?20315? ?root??cwd? ? DIR? ? 8,5 4096 32705 /home/meng bash? ? 20316? ?root??cwd? ? DIR? ? 8,5 4096 32705 /home/meng csh? ???20374? ?root??cwd? ? DIR? ? 8,5 4096 32705 /home/meng lsof? ???20396? ?root??cwd? ? DIR? ? 8,5 4096 32705 /home/meng lsof? ???20397? ?root??cwd? ? DIR? ? 8,5 4096 32705 /home/meng 显然,所有使用这些被打开的文件的进程都需要在文件系统能够被卸载前被终止。管理员以root身份,kill掉占用这个文件系统的进程,解除文件系统阻塞。如果想搜索IP地址为10.645.64.23的远程连接主机的所有网络连接,可以执行如下命令:/usr/sbin/lsof –i@10.65.64.23可以打开系统中该远程知己所有打开的套接字。# lsof -i@10.65.64.23 COMMAND??PID USER? ?FD? ?TYPE? ???DEVICE SIZE/OFF INODE NAME telnetd 6605 root? ? 0u??inet 0x14813f00? ?? ?0t0? ?TCP xpp3:telnet-;linuxone:33143 (ESTABLISHED) telnetd 6605 root? ? 1u??inet 0x14813f00? ?? ?0t0? ?TCP xpp3:telnet-;linuxone:33143 (ESTABLISHED) telnetd 6605 root? ? 2u??inet 0x14813f00? ?? ?0t0? ?TCP xpp3:telnet-;linuxone:33143 (ESTABLISHED) 3 搜索被程序打开的所有文件及打开的文件相关联进程如果想知道执行PID号为637的sendmail命令打开了哪些文件的话,可以执行lsof -p 637命令。输出的结果如下:# lsof -p 637 COMMAND??PID USER? ?FD? ?TYPE? ???DEVICE SIZE/OFF? ?NODE NAME sendmail 637 root??cwd? ?VDIR? ?? ???8,6? ?? ?512 470400 /usr/var/spool/mqueue sendmail 637 root??txt? ?VREG? ?? ???8,6? ?466944? ?9650

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档