lsof使用技巧.doc_第1页
lsof使用技巧.doc_第2页
lsof使用技巧.doc_第3页
lsof使用技巧.doc_第4页
免费预览已结束,剩余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;这是因为该文件系统上有正在打开的文件而不允许你这么做。这时,我们需要知道哪些文件、程序及用户仍在使用该系统,以便通知用户退出该系统,可以使用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 32705 /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/menglsof 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 NAMEtelnetd 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命令打开了哪些文件的话,可以执行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/sbin/loadersendmail 637 roottxt VREG 8,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 US

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论