范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

linux之lsof详解

  lsof命令介绍:lsof(list open files)命令可以列出当前系统已经打开的所有文件。在Linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表,这对系统监测以及排错是很有帮助的。
  lsof选项:lsof 几个重要的参数: -a:        列出打开文件存在的进程(结果进行"与"运算) -c<进程名>	列出指定进程所打开的文件; -g	        列出GID号进程详情; -d<文件号>	列出占用该文件号的进程; +d<目录>	列出目录下被打开的文件; +D<目录>	递归列出目录下被打开的文件; -n<目录>	列出使用NFS的文件; -i<条件>	列出符合条件的进程。(4、6、协议、:端口、 @ip ) -p<进程号>	列出指定进程号所打开的文件; -u	        列出UID号进程详情; -h	        显示帮助信息; -v	       显示版本信息。
  lsof输出解析:COMMAND     PID        USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME init          1        root  cwd       DIR                8,1     4096          2 / init          1        root  rtd       DIR                8,1     4096          2 / init          1        root  txt       REG                8,1   150584     654127 /sbin/init udevd       415        root    0u      CHR                1,3      0t0       6254 /dev/null udevd       415        root    1u      CHR                1,3      0t0       6254 /dev/null udevd       415        root    2u      CHR                1,3      0t0       6254 /dev/null udevd       690        root  mem       REG                8,1    51736     302589 /lib/x86_64-linux-gnu/libnss_files-2.13.so syslogd    1246      syslog    2w      REG                8,1    10187     245418 /var/log/auth.log syslogd    1246      syslog    3w      REG                8,1    10118     245342 /var/log/syslog dd         1271        root    0r      REG                0,3        0 4026532038 /proc/kmsg dd         1271        root    1w     FIFO               0,15      0t0        409 /run/klogd/kmsg dd         1271        root    2u      CHR                1,3      0t0       6254 /dev/null  lsof输出各列信息的意义如下: COMMAND:进程的名称 PID:进程的id USER:进程所有者 FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等 DEVICE:指定磁盘的名称 SIZE:文件的大小 NODE:索引节点(文件在磁盘上的标识) NAME:打开文件的确切名称
  lsof用法:lsof test.txt 显示开启文件test.txt的进程 lsof -c abc 显示abc进程现在打开的文件 lsof -cp 1234 列出进程号为1234的进程所打开的文件 lsof -g gid 显示归属gid的进程情况 lsof +d /usr/local/ 显示/usr/local/目录下被进程开启的文件 lsof +D /usr/local/ 同上,但是会搜索目录下的目录(即递归搜索),时间较长 lsof -d 4 显示fd为4的进程 lsof -i 用以显示符合条件的进程情况 lsof -i[46] [protocol][@hostname|hostaddr][:service|port]   46 --> IPv4 or IPv6   protocol --> TCP or UDP   hostname --> Internet host name   hostaddr --> IPv4地址   service --> /etc/service中的 service name (可以不止一个)   port --> 端口号 (可以不止一个) lsof `which httpd`        //查看哪个进程在使用apache的可执行文件 lsof /etc/passwd          //查看哪个进程在占用/etc/passwd lsof /dev/hda6            //查看哪个进程在占用hda6 lsof /dev/cdrom           //查看哪个进程在占用光驱 lsof -c sendmail          //查看sendmail进程现在打开的文件 lsof -c courier -u ^zahn  //显示出哪些文件被以courier打头的进程打开,但是并不属于用户zahn lsof -p 30297             //列出进程id为30297的进程所打开的文件 lsof -D /tmp              //显示所有在/tmp目录下打开文件的进程   lsof -u1000               //查看uid是1000的用户的进程的文件使用情况 lsof -utony               //查看用户tony的进程的文件使用情况 lsof -u^tony              //查看不是用户tony的进程的文件使用情况(^是取反的意思) lsof -i                   //显示所有已经打开的端口 lsof -i:80                //查看80端口被哪个进程占用 lsof -i -U                //显示所有打开的端口和UNIX domain文件 lsof -i UDP@[url]www.akadia.com:123 //显示哪些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接 lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不断查看目前ftp连接的情况(-r,lsof会永远不断的执行,直到收到中断信号,+r,lsof会一直执行,直到没有档案被显示,缺省是15s刷新) lsof -i tcp@ohaha.ks.edu.tw:ftp -n //lsof -n 不将IP转换为hostname,缺省是不加上-n参数
  lsof常见用法:1. 列出所有打开的文件: ~]# lsof 备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位  2. 查看谁正在使用某个文件 ~]# lsof   /filepath/file  3.递归查看某个目录的文件信息 ~]# lsof +D /filepath/filepath2/ 备注: 使用了+D,对应目录下的所有子目录和文件都会被列出  4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法 ~]# lsof | grep ‘/filepath/filepath2/’  5. 列出某个用户打开的文件信息 ~]# lsof  -u username 备注: -u 选项,u其实是user的缩写  6. 列出某个程序所打开的文件信息 ~]# lsof -c mysql 备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql,但是第一种方法明显比第二种方法要少打几个字符了  7. 列出多个程序多打开的文件信息 ~]# lsof -c mysql -c apache  8. 列出某个用户以及某个程序所打开的文件信息 ~]# lsof -u test -c mysql  9. 列出除了某个用户外的被打开的文件信息 ~]# lsof   -u ^root 备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示  10. 通过某个进程号显示该进行打开的文件 ~]# lsof -p 1  11. 列出多个进程号对应的文件信息 ~]# lsof -p 123,456,789  12. 列出除了某个进程号,其他进程号所打开的文件信息 ~]# lsof -p ^1  13 . 列出所有的网络连接 ~]# lsof -i  14. 列出所有tcp 网络连接信息 ~]# lsof  -i tcp  15. 列出所有udp网络连接信息 ~]# lsof  -i udp  16. 列出谁在使用某个端口 ~]# lsof -i :3306  17. 列出谁在使用某个特定的udp端口 ~]# lsof -i udp:55 特定的tcp端口 ~]# lsof -i tcp:80  18. 列出某个用户的所有活跃的网络端口 ~]# lsof  -a -u test -i  19. 列出所有网络文件系统 ~]# lsof -N  20.域名socket文件 ~]# lsof -u  21.某个用户组所打开的文件信息 ~]# lsof -g 5555  22. 根据文件描述列出对应的文件信息 ~]# lsof -d description(like 2)  23. 根据文件描述范围列出文件信息 ~]# lsof -d 2-3
  lsof案例:场景:文件被删除后,但磁盘空间并没有被释放。 1,查看当前被删除的文件 lsof -n | grep "delete" 2, kill掉对应进程

董明珠孟羽童同框亮相,引百万网友围观从格力接班人到弃子,调成静音模式的人生究竟有多强大那个被董明珠选中的女孩孟羽童如今怎么样了?一档综艺初入职场的我们让孟羽童与董明珠结缘,自此,这位22岁的女孩站上了开挂一般的人生起点。一时间,舆论被点燃,孟羽童迅速出圈,成为备受瞩54岁伊能静现身巴黎游玩,素颜出镜模样大变,与儿子见面太幸福11月21日,台湾知名演员伊能静在社交平台上晒出自己在国外游玩的画面,并配文称久违了巴黎,一整天悠悠闲闲地乱逛,风景无处不在。可以看出她当天的心情非常不错,很是开心,而她当天的状态中考满分例文及点评生命的发现安顺一考生一个人生命的价值不在于你拥有了多少,而在于你奉献了多少。题记爸爸买来几盆吊兰,放在我的卧室里,我的卧室顿时显得生机盎然。它们真是绿得可爱。我特意搬来凳子,坐下来慢慢侍弄起它们。中间原创枫叶人生,得失看淡点,快乐多一点人生的过程,有得有失,得失参半经商,有赚有赔事业,有起有落计划,有成有败比赛,有胜有负股票,有涨有跌成绩,有高有低地位,有上有下际遇,有好有坏。贫穷时渴望财富,孤寂时渴望爱情,年老废弃矿区经济发展之重大意义素有江南煤都之称的六盘水市,其丰富的煤炭等矿产资源,曾经为城市的发展带来不可替代的贡献。然而作为一座老工业城市,六盘水与其他资源型城市一样,对资源的过分依赖,导致生态破坏环境污染资搞钱绝招,从细节出发,学以致用这是花魁学长的第1期分享作者l花魁哈喽,我是花魁,一个95后草根创业者。打算开始写文章,把自己这些年做互联网项目的一些经验心得分享出来,和大家共同成长。分享的同时,也是对自己的反思瓷匠集AI元宇宙3D展厅带你数字世界观陶瓷进入数字化时代,随时随地都能获取信息,但网海茫茫,如何更加精准地获取所需的信息?在这里,汇集陶瓷设计资源库,展现陶瓷设计新趋势,让你全面直观地了解作品的同时还有专属洽谈合作按钮,一游资太猖狂了,上交所都看不下去了,天鹅股份明日会跌停吗?在股市中某些游资的猖狂连交易所都看不下去了,供销社概念龙头天鹅股份在连续10个涨停板后,主动申请停牌核查(关小黑屋),这原本是让二级市场的投资者冷静的好时机,只是最终的结果却出乎意10个涨停后,再来地天板被爆炒的大妖股,散户接盘了什么是妖股?连续五六个涨停板可能就是妖股。什么是大妖股?在连续多个涨停板之后,被关进小黑屋出来之后依然大涨的,就是确定无疑的大妖股。连续11个涨停,天鹅股份火了当下A股市场,第一大世界杯魔咒不灵,港股很快就会迎来第二波上涨行情世界杯已经开幕,对球迷来说翘首以盼,但对股民来说确是魔咒又上心头。多年来,人们总结了许多关于世界杯的玄幻规律,关于世界杯期间的全球股市表现,大量统计分析都得出相似的结论总体上跌多涨中国军工亮相2022年巴基斯坦防务展巴基斯坦防务展上的中国军工展区。新华社发本报讯记者安普忠王凌硕报道记者从国防科工局获悉,11月15日至18日,为期4天的第11届巴基斯坦国际防务展览和研讨会在巴基斯坦卡拉奇举行。中
5月份极氪001交付4330台,暴增102。6,历史新高!6月1日,极氪汽车公布旗下豪华猎装轿跑极氪001最新交付量。5月份极氪001交付量达到了4330台,环比交付量翻倍,增长102。6,创下单月交付量历史新高。今年受到疫情的影响,大宗精度感人的SVD,为何能成为一代神狙?苏式武器哲学的经典代表尽管这支传奇的半自动狙击步枪,经常成为西方黑化的对象,但是,它依然是如此耀眼和夺目。苏军在1963年决定,由德拉贡诺夫设计的狙击步枪,代替莫辛纳甘狙击步枪,英文缩写被称为SVD。通头颅首选CT检查还是磁共振检查?头颅的检查主要以影像学为主,CT和磁共振都是很好的检查方法,很多人认为磁共振的检查价值更大,都会主动要求去做磁共振。其实不然,两者之间各有优缺点。1CT的成像速度更快,更加适合于车微小说与老婆闺蜜的一段孽缘老公,这是我的新闺蜜丁雯。这已经是不知道多少次了,我一直很好奇,女人的闺蜜到底是什么样的存在,好的时候,任何事情都会相互诉说,不好的时候就会老死不相往来。头条正版图片看着眼前的两人中心城区偏居一角的江西宜春市如何通过行政区划调整促进经济发展行政区划是一个主权国家为了巩固政权实行分级治理的区域划分。经济区划是一个地方为完成经济发展目标承担社会分工而设定的战略单元。行政区划与经济区划两者互相影响,有时因对方的调整而调整。等等党狂喜!旗舰机这个大短板终于补齐骁龙8的主频竟然还能继续提升?之前这个问题我也是不太敢想,但它就是这么发生了。520大家都忙着约会的时候,高通搞了一场骁龙之夜活动,正式发布全新的第一代骁龙8移动平台。名字有点长,阳江缘分之旅拍摄阳江那段时间,还真是我最忙的一段时间。2月15日,过完生日没几天,就去贵州拍摄记住乡愁,然后很快又去云南接连拍摄了一期乡愁,回家休息了三天,直接赶去阳江。别说,还真怀念这种短时去哥们家串门,我老婆也在,我赏了老婆两耳光并扬长而去网友来信如是说我和老婆曾在同一家公司供职,在此期间因为年龄相仿,经常在一起玩耍,最终日久生情并形成了结婚的结果。结婚次年,老婆怀孕,随之辞掉工作在家里杵了有将近两年的时间,期间,养50岁漂亮大姐相亲60岁大哥我没房子,儿子还没结婚,大哥再聊导语50岁的祝大姐很漂亮,每个月3500元的工资,她最喜欢买衣服,衣柜里都是穿不完的衣服,每次出门一定得精致打扮一番。祝大姐不认为老年人就不该注重形象,她觉得无论活到多少岁,都该穿作文我在河边看太阳,叙事清晰,卒章显志,不愧是满分作文2019年苏州中考作文试题是这样的,要求考生以我在看太阳为题,写出一篇作文。从审题上看,这篇文章上审题没有设置太大障碍,考生一眼就能够抓住题目要求。而且,以我在看太阳为题,中间的关浙江养老金即将上涨!方案要怎么变?医保账户划入金额也即将改变浙江养老金即将迎来上涨!今年的方案会怎么变?人均能涨多少钱呢?浙江省职工医保个人账户划入金额也即将会迎来减少,提前知晓!我们先看看浙江养老金的调整进展情况6月份到了,端午节来临之际