博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实用的系统工具之 lsof
阅读量:5965 次
发布时间:2019-06-19

本文共 3474 字,大约阅读时间需要 11 分钟。

lsof 简介

只需输入 lsof 就可以生成大量的信息,因为 lsof 需要访问核心内存和各种 文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。

lsof 的示例输出:

root@YLinux:~/lab 0# lsofCOMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsystemd 1 root cwd DIR 8,6 4096 2 /systemd 1 root rtd DIR 8,6 4096 2 /systemd 1 root txt REG 8,6 2273340 1834909 /usr/lib/systemd/systemdsystemd 1 root mem REG 8,6 210473 1700647 /lib/libnss_files-2.15.s...

lsof 常用使用

文件

查看文件被哪些进程占用

# lsof /dev/tty1COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEbash 1770 jian 0u CHR 4,1 0t0 1045 /dev/tty1bash 1770 jian 1u CHR 4,1 0t0 1045 /dev/tty1bash 1770 jian 2u CHR 4,1 0t0 1045 /dev/tty1bash 1770 jian 255u CHR 4,1 0t0 1045 /dev/tty1startx 1845 jian 0u CHR 4,1 0t0 1045 /dev/tty1startx 1845 jian 1u CHR 4,1 0t0 1045 /dev/tty1...

文件系统

指定目录,可以看到有哪些进程打开了其下的文件:

# lsof /data/COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEbash 15983 jian cwd DIR 8,5 4096 8252 /data/backup...

这在 umount 某个文件系统失败时非常有用。

进程

指定进程号,可以查看该进程打开的文件:

# lsof -p 2064COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEfirefox 2064 jian cwd DIR 8,6 4096 1571780 /home/jianfirefox 2064 jian rtd DIR 8,6 4096 2 /firefox 2064 jian txt REG 8,6 44224 1985670 /usr/lib/firefox-12.0/firefoxfirefox 2064 jian mem REG 8,6 14707012 925361 /usr/share/fonts/chinese/msyhbd.ttffirefox 2064 jian mem REG 8,6 15067744 925362 /usr/share/fonts/chinese/msyh.ttffirefox 2064 jian mem REG 8,6 16791251 1701681 /usr/share/fonts/wenquanyi/wqy-zenhei.ttcfirefox 2064 jian mem REG 0,16 67108904 10203 /dev/shm/pulse-shm-3021850167...

网絡

查看指定端口有哪些进程在使用:

# lsof -i:22COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd 1569 root 3u IPv4 10303 0t0 TCP *:ssh (LISTEN)sshd 1569 root 4u IPv6 10305 0t0 TCP *:ssh (LISTEN)...

查看指定网口有哪些进程在使用:

# lsof -i@192.168.1.91COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEskype 1909 jian 54u IPv4 9116 0t0 TCP 192.168.1.91:40640->64.4.23.153:40047 (ESTABLISHED)pidgin 1973 jian 7u IPv4 6599 0t0 TCP 192.168.1.91:59311->hx-in-f125.1e100.net:https (ESTABLISHED)pidgin 1973 jian 13u IPv4 9260 0t0 TCP 192.168.1.91:54447->by2msg3010511.phx.gbl:msnp (ESTABLISHED)...

更多使用

用戶

查看指定用戶打开的文件:

# lsof -u messagebusCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEdbus-daem 1805 messagebus cwd DIR 8,6 4096 2 /dbus-daem 1805 messagebus rtd DIR 8,6 4096 2 /dbus-daem 1805 messagebus txt REG 8,6 1235361 1834948 /usr/bin/dbus-daemondbus-daem 1805 messagebus mem REG 8,6 210473 1700647 /lib/libnss_files-2.15.sodbus-daem 1805 messagebus mem REG 8,6 190145 1700642 /lib/libnss_nis-2.15.sodbus-daem 1805 messagebus mem REG 8,6 490366 1700636 /lib/libnsl-2.15.so...

程序

查看指定程序打开的文件:

# lsof -c firefoxCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEfirefox 2064 jian cwd DIR 8,6 4096 1571780 /home/jianfirefox 2064 jian rtd DIR 8,6 4096 2 /firefox 2064 jian txt REG 8,6 44224 1985670 /usr/lib/firefox-12.0/firefoxfirefox 2064 jian mem REG 8,6 14707012 925361 /usr/share/fonts/chinese/msyhbd.ttffirefox 2064 jian mem REG 8,6 15067744 925362 /usr/share/fonts/chinese/msyh.ttffirefox 2064 jian mem REG 8,6 16791251 1701681 /usr/share/fonts/wenquanyi/wqy-zenhei.ttc...

命令使用

组合查询条件

只有多个查询条件都满足, 用 "-a" 参数。

# lsof -a -c bash -u rootCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEbash 1986 root cwd DIR 8,6 4096 1701593 /root/labbash 1986 root rtd DIR 8,6 4096 2 /bash 1986 root txt REG 8,6 1994157 1700632 /bin/bashbash 1986 root mem REG 8,6 9690800 405214 /usr/lib/locale/locale-archivebash 1986 root mem REG 8,6 210473 1700647 /lib/libnss_files-2.15.so

原文发布时间为:2013-08-19

本文来自云栖社区合作伙伴“Linux中国”

转载地址:http://vpxax.baihongyu.com/

你可能感兴趣的文章
Markdown 语法
查看>>
Apache Rewrite实现URL的跳转和域名跳转
查看>>
音频 m4a 转 wav
查看>>
MySQL深入02-DML之Select查询
查看>>
Java判断平台为32位或64位,载入对应DLL
查看>>
Bash 一些变量的操作
查看>>
Fedora 17 Beta is declared GOLD.
查看>>
[转]python中去掉字符串中的\xa0、\t、\n
查看>>
bboss_spring_struts2_myibatis对比分析
查看>>
CSRF 攻击的应对之道
查看>>
JVM原理及调优--网页链接收藏
查看>>
时间管理的十一条金律
查看>>
我的友情链接
查看>>
Juniper CoS 基本配置说明
查看>>
WebStorm 9“神器”变“霸器”
查看>>
一种可以解决python读取文件中文出乱码的方法
查看>>
2016软考网络规划设计师论文写作
查看>>
myEclipse的subversion插件Subclipse
查看>>
SVN:retrieval of mergeinfo unsupported by
查看>>
2018年5月14日第4课—文件隐藏权限、特殊权限、find命令等
查看>>