- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.23COMMAND??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
您可能关注的文档
最近下载
- Unit 5 We’re family 第1课时(Get ready)(课件)外研版(三起)(2024)英语三年级上册.pptx
- 中国民间传说:田螺姑娘.ppt
- 医院岗位风险分级监管制度.docx VIP
- 八年级班级工作计划第一学期.pdf VIP
- 甘肃省平凉崆峒区2024年中考联考数学试卷含解析.doc
- 硅片加工表面抛光.ppt
- 正大猪三宝饲料推广会流程和操作实务.ppt
- 安徽省腰椎间盘突出症分级诊疗指南(2015年版)安徽省医学会(发布时间:2016-01).pdf VIP
- 国家食品安全抽样检验抽样单&填表说明.doc
- TASCAM达斯冠专业音响CD-RW901MKII说明书用户手册(1).pdf
文档评论(0)