centos8平台使用lsof
一,lsof的用途
lsof,List Open Files 列出当前系统打开文件的工具。
在linux环境下,任何事物都以文件的形式存在,
所以lsof通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,lsof安装:
1,查看lsof所属的包
[root@blog ~]# whereis lsof
lsof: /usr/bin/lsof /usr/share/man/man1/lsof.1.gz [root@blog ~]# rpm -qf /usr/bin/lsof
lsof-4.91-2.el8.x86_64
2,如果提示找不到lsof命令,可以用yum安装
[root@blog ~]# yum install lsof
三,查看lsof的版本和帮助
1,查看版本
[root@blog ~]# lsof -v
lsof version information:
revision: 4.91
...
2,查看帮助:
[root@blog ~]# lsof -h
四,lsof的应用例子:
1,查看系统中所有打开的文件
[root@blog ~]# lsof
2,查看某个用户打开的文件
# -u 参数用来指定要查看的用户
[root@blog ~]# lsof -u mysql
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld_sa 17246 mysql cwd DIR 253,1 129 201372497 /usr/local/soft/mysql
mysqld_sa 17246 mysql rtd DIR 253,1 272 128 /
mysqld_sa 17246 mysql txt REG 253,1 1219216 16999680 /usr/bin/bash
...
3,查看有哪些进程正在打开某个文件?
[root@blog ~]# lsof /data/mysql/log/mysql-slow.log
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 17700 mysql 29w REG 253,1 11018 34357947 /data/mysql/log/mysql-slow.log
说明:lsof后加文件名即可列出正在打开文件的进程
4,列出某个进程正在打开的文件(最常用的用法)
# -p 指定要查看的进程
[root@blog ~]# lsof -p 17700
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 17700 mysql cwd DIR 253,1 4096 302055050 /data/mysql/data
mysqld 17700 mysql rtd DIR 253,1 272 128 /
mysqld 17700 mysql txt REG 253,1 1078700088 218133053 /usr/local/soft/mysql/bin/mysqld
mysqld 17700 mysql DEL REG 0,17 3207767 /[aio]
mysqld 17700 mysql DEL REG 0,17 3207766 /[aio]
mysqld 17700 mysql DEL REG 0,17 3207765 /[aio]
mysqld 17700 mysql DEL REG 0,17 3207764 /[aio]
...
说明:
输出字段的说明:
FD 表示文件描述符号:
如果值是3w,表示:它的文件描述符是 3 号,而 3 后面的 w ,表示以写的方式打开
TYPE 表示文件类型
NAME 表示文件路径
5,列出多个进程正在打开的文件(最常用的用法)
[root@blog ~]# lsof -p 7492,7493,7494
6,列出所有的网络连接
# -i 用来查看网络连接的进程
[root@blog ~]# lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
NetworkMa 834 root 18u IPv4 21344 0t0 UDP blog:bootpc
nginx 7491 root 22u IPv4 3087363 0t0 TCP *:http (LISTEN)
nginx 7491 root 23u IPv4 3087364 0t0 TCP *:54321 (LISTEN)
nginx 7492 nginx 22u IPv4 3087363 0t0 TCP *:http (LISTEN)
7,指定的连接的类型:
列出所有tcp 网络连接信息
[root@blog ~]# lsof -i tcp
列出所有udp 网络连接信息
[root@blog ~]# lsof -i udp
8,列出在使用某个端口的进程
# -i :port用来指定要查看的端口
[root@blog ~]# lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 17700 mysql 31u IPv6 3206926 0t0 TCP *:mysql (LISTEN)
9,列出nginx进程现在打开的文件
# -c 指定要查看的进程的名字
[root@blog ~]# lsof -c nginx
10,-n参数:不将IP转换为hostname,默认会进行转换,即默认不加上-n参数,
[root@blog ~]# lsof -n -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 17700 mysql 31u IPv6 3206926 0t0 TCP *:mysql (LISTEN)
11,列出所有使用fd为指定值的进程
# -d:指定文件描述符的值
[root@blog ~]# lsof -d 1
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root 1u CHR 1,3 0t0 11236 /dev/null
systemd-j 513 root 1w CHR 1,3 0t0 11236 /dev/null
五,查看centos的版本:
[root@blog ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
centos8平台使用lsof的更多相关文章
- centos8平台:举例讲解redis6的ACL功能(redis6.0.1)
一,为什么redis6要增加acl功能模块? 什么是acl? 访问控制列表(ACL)是一种基于包过滤的访问控制技术, 它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃 redis6增加了 ...
- centos8平台用ffprobe获取视频文件信息(ffmpeg4.2.2)
一,ffprobe的作用 ffprobe是强大的视频分析工具, 用于从多媒体流中获取相关信息或查看文件格式信息, 并以可读的方式打印 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https:// ...
- centos8平台使用wkhtmltopdf实现html网页转pdf
一,wkhtmltopdf的用途 wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnb ...
- centos8平台安装gitosis服务
一,git服务器端:准备gitosis需要的各依赖软件 1,确认openssh是否存在?如不存在,以下列命令进行安装 [root@yjweb ~]# yum install openssh opens ...
- centos8平台:用fontconfig安装及管理字体(fc-list/fc-match/fc-cache)
一,fc-list所属的rpm包 [root@blog ~]$ whereis fc-list fc-list: /usr/bin/fc-list /usr/share/man/man1/fc-lis ...
- centos8平台:redis6配置启用io多线程(redis6.0.1)
一,linux平台上redis6的安装 请参见这一篇: https://www.cnblogs.com/architectforest/p/12830056.html 说明:刘宏缔的架构森林是一个专注 ...
- centos8平台安装redis6.0.1
一,redis的官网: https://redis.io/ redis6于5月3日正式发布,它的新增功能: acl 多线程io cluster proxy resp3协议 本文演示redis6.0.1 ...
- centos8平台使用iotop监控磁盘io
一,iotop的作用: iotop是监视磁盘I/O使用状况的top类工具, 可以针对进程和线程统计io的使用情况 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblog ...
- centos8平台yum无法安装一些常用软件的解决,如:screen,iftop,nethogs
一,例如:安装screen时报错: [root@localhost liuhongdi]# yum install screen 上次元数据过期检查:17:39:58 前,执行于 2020年03月18 ...
随机推荐
- docker下jira数据备份和还原注意路径
重点:jira页面上的备份与恢复页面的路径,跟我实际路径是有出入的,如果找不到就用find去搜下备份文件就知道怎么操作了 1.登录jira后,右上角的系统——左侧的导入与导出——选择里面的备份与恢复 ...
- MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解
文章出处:https://www.souyunku.com/2018/07/30/mysql/?utm_source=tuicool&utm_medium=referral MySQL/Inn ...
- Druid连接池配置全攻略
Druid是阿里开源出来的数据库连接池,性能非常好,还自带日志监控. 它的DataSource类为:com.alibaba.druid.pool.DruidDataSource. 由于使用的yaml格 ...
- Linux实战(4):Centos7升级python
记一笔升级python后产生的问题,并给予解决方案.莫慌看下文: 升级python3 我是直接 yum安装的,当然安装方法有很多,不喜欢此安装方式的可选用其他方式,我再此就不一一解释了.安装方式可不同 ...
- 原生post请求
ajax: function(opt) { opt = opt || {}; opt.method = opt.method.toUpperCase() || 'POST'; opt.url = op ...
- odoo13之在odoo中添加自定义页面
注: 本博文是阅读Ruter博客 在odoo中添加自定义页面 后所做的个人总结,以及博文搬迁,主要是便于自己的后期理解:大部分内容为搬运,当然也包括自己的一些总结和流程优化. 前言 首先展示效果:进入 ...
- OpenCV计算机视觉学习(1)——图像基本操作(图像视频读取,ROI区域截取,常用cv函数解释)
1,计算机眼中的图像 我们打开经典的 Lena图片,看看计算机是如何看待图片的: 我们点击图中的一个小格子,发现计算机会将其分为R,G,B三种通道.每个通道分别由一堆0~256之间的数字组成,那Ope ...
- 实现队列的基本操作(数据结构)-python版
class Queue: def __init__(self): self.entries = [] self.length = 0 self.front = 0 def put(self, item ...
- 一文了解Zookeeper
Zookeeper是Apache开源的一个分布式框架,它主要为分布式应用提供协调服务. Zookeeper主要负责存储和管理大家都关心的数据,一旦这些数据的状态发生变化,Zookeeper就会通知那些 ...
- pycharm安装注意
在安装pycharm时,一定要先去官网下载安装python新版. 安装python时候一定要选择自己熟悉的路径 在pycharm创建项目时编译器选择versions/3.8/bin/python3,这 ...