广告
返回顶部
首页 > 资讯 > 操作系统 >Linux如何查看日志文件写入的速度
  • 838
分享到

Linux如何查看日志文件写入的速度

2023-07-02 08:07:02 838人浏览 安东尼
摘要

今天小编给大家分享一下linux如何查看日志文件写入的速度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用dd首先要介绍的

今天小编给大家分享一下linux如何查看日志文件写入的速度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

使用dd

首先要介绍的是dd,因为dd命令几乎所有主流发行版都自带,无需额外安装,如下:

$ tail -F app.log | dd of=/dev/null status=progress3875840 bytes (3.9 MB) copied, 8.228797 s, 471 kB/s

如上,使用tail -F获取新写入的数据,然后用管道将数据交给dd,dd将数据拷贝到/dev/null,其中status=progress是用来显示拷贝速度的,可见,我们日志的写入速度是471 kB/s

使用pv

pv命令可以看做是带进度的cp,如下:

$ yum install -y pv$ tail -F app.log | pv >/dev/null2.05MiB 0:00:03 [ 330kiB/s] [       <=>                                ]

原理与dd类似,不过命令换成了pv。

使用cv命令

由于日志数据都是程序(如java)写入的,而在如下的伪文件中,存放着程序打开的文件信息,如下:

  • /proc/<pid>/fd:存放着打开的文件描述符

  • /proc/<pid>/fdinfo:存放着文件描述符写入到的offset

于是定期的读取这个offset就可以知道文件的写入速度了,这也是cv命令的实现原理,如下:

$ yum install -y cv$ cv -mc java[    1] java app.log 100.0% (6.1 GiB / 6.1 GiB) 390.2 KiB/s# 实际上,由于Linux上大多数命令(如cp)没自带进度查看功能,而cv就成了很好的补充# 比如查看cp复制文件的进度$ cp app.log app.log.bak & cv -mc cp

新版cv命令已经改名为progress,安装不到cv包时,可试着安装progress包。

编写小脚本

通过写一个小脚本,定期观察文件大小,也可查看文件写入速度,如下:

# 每秒获取文件大小,通过减去上一秒的大小,即可计算出速度while sleep 1; do  \  sz=`stat -c %s app.log`; \  numfmt --from=auto --to=iec $((sz-psz)); \  psz=$sz; \done492K750K370K

通过watch再加上观察,也能大致看出速度,如下:

watch -d -t -n1 du app.log

Linux如何查看日志文件写入的速度

watch_du

举一反三

其实转念一想,如果我们在某个函数中打上日志,然后通过grep过滤出此日志,然后我们只要计算每秒输出的日志行数,这岂不就是函数执行的QPS了!

# 使用grep过滤出日志,tr删除非换行符,所以dd显示的是换行符的个数!$ tail -F app.log \    | grep --line-buffered '/order/get' \    | stdbuf -oL tr -dc '\n' \                         | dd of=/dev/null bs=1 status=progress151 bytes (151 B) copied, 15.523018 s, 0.0 kB/s

这里可以通过151/15计算出QPS是10,由于没有超过1000,所以看到的是0.0kB/s,如果使用pv命令,会更简单一些,如下:

$ tail -F app.log \    | grep --line-buffered '/order/get' \    | pv -l >/dev/null    144  0:00:03 [11.5 /s] [       <=>

以上就是“Linux如何查看日志文件写入的速度”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网操作系统频道。

--结束END--

本文标题: Linux如何查看日志文件写入的速度

本文链接: https://www.lsjlt.com/news/340714.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux如何查看日志文件写入的速度
    今天小编给大家分享一下Linux如何查看日志文件写入的速度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用dd首先要介绍的...
    99+
    2023-07-02
  • Linux查看日志文件写入速度的4种方法详解
    目录简介使用dd使用pv使用cv命令编写小脚本举一反三简介 有时,我们需要查看某个文件的增长速度,如日志文件,以此来感受系统的负载情况,因为一般情况下,日志写入越快,说明系统负载越重。 本文就来介绍下linux中查看日志...
    99+
    2022-06-11
    Linux查看日志文件写入速度 Linux查看日志文件 Linux 日志文件
  • Linux中如何查看日志文件
    小编给大家分享一下Linux中如何查看日志文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、tail这个是我最常用的一种查看方式命令格式: tail[必要参数...
    99+
    2023-06-27
  • mysql的日志文件如何查看
    mysql的日志文件如何查看?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,介绍一下mysql日志的种类。一般来说,日志有五种,分别为...
    99+
    2022-10-18
  • centos如何查看日志文件
    centos中查看日志文件的方法:1、打开centos终端;2、通过“cat 文件名”或“tail -f 文件名”命令查看日志文件即可。具体操作步骤:在centos系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令行模式。在cento...
    99+
    2022-10-05
  • CentOS7日志文件及journalctl日志如何查看
    这篇文章主要介绍了CentOS7日志文件及journalctl日志如何查看的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7日志文件及journalctl日志如何查看文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • 如何查看win10系统中的日志文件
    这篇文章将为大家详细讲解有关如何查看win10系统中的日志文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体步骤: 双击打开桌面上的“此电脑”图标,在最上方的菜单栏中双击“管理”。出现“计算机管理”界...
    99+
    2023-06-27
  • 如何查看Docker镜像运行的日志文件
    这篇文章主要介绍“如何查看Docker镜像运行的日志文件”,在日常操作中,相信很多人在如何查看Docker镜像运行的日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何查看Docker镜像运行的日志文件...
    99+
    2023-06-04
  • redis连接不上如何查看日志文件
    redis连接不上查看日志文件方法:打开redis的配置文件。找到logfile或直接搜logfile ""。查看logfile后面引号内的路径,例如:logfile "d:/redislog根据路径,打开“d...
    99+
    2022-10-04
  • 在Linux终端动态查看mysql日志文件的方法
    这篇文章将为大家详细讲解有关在Linux终端动态查看mysql日志文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Linux终端动态查看mysql日志文件的方法...
    99+
    2022-10-18
  • Linux怎么通过命令查看日志文件的某几行
    这篇文章主要为大家展示了“Linux怎么通过命令查看日志文件的某几行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux怎么通过命令查看日志文件的某几行”这篇文章吧。【一】从第3000行开始...
    99+
    2023-06-12
  • Linux中如何查看Deb和RPM软件包更新日志
    这篇文章将为大家详细讲解有关Linux中如何查看Deb和RPM软件包更新日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当一个程序或库打包成Deb或RPM软件包后会有一些元数据文件包含在其中,其中之一就...
    99+
    2023-06-28
  • 如何查看阿里云服务器的操作日志文件
    1. 登录到阿里云控制台 首先,打开浏览器并登录到阿里云控制台。输入您的用户名和密码,然后点击登录。 2. 进入云服务器管理页面 在阿里云控制台的首页,点击左侧导航栏中的 "云服务器 ECS",然后选择您要查看操作日志的服务器实例。 3....
    99+
    2023-10-27
    阿里 操作 服务器
  • 如何解决Laravel日志文件写入失败问题
    这篇文章将为大家详细讲解有关如何解决Laravel日志文件写入失败问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在讲这个问题之前可能需要简单介绍下Linux系统下的文件的Ownership和Permi...
    99+
    2023-06-04
  • logback中显示mybatis查询日志文件并写入的方法示例
    目录在logback中显示mybatis查询日志一、配置文件二、定制包的日志level三、通过logback-spring.xml文件将操作数据库sql记录到日志文件中网上看了很多篇...
    99+
    2022-11-13
  • 如何在Linux上使用Go和NumPy编写日志文件?
    在今天的软件开发中,日志是非常重要的一部分,它可以帮助我们记录程序的运行状态,排查问题。在Linux上,使用Go和NumPy编写日志文件非常简单,本文将会为大家介绍如何进行操作。 一、Go语言的日志库 在Go语言中,有很多优秀的日志库,比如...
    99+
    2023-09-28
    numy 日志 linux
  • Linux 更加优雅地运行 JAR 文件,并将日志文件输出到本地目录,并优雅的查看日志文件信息
    一、运行jar 方式一:直接运行jar包,最常用的启动jar包命令,特点:当前ssh窗口被锁定,CTRL + C或关闭窗口,将打断程序运行,程序退出 java -jar Spring.jar 方式二:&代表在后台运行 ,CTRL + C后程...
    99+
    2023-08-20
    linux jar java
  • GO实时日志框架:如何快速地记录和查看你的应用程序日志?
    日志记录是应用程序开发中非常重要的一环。它是帮助开发人员调试和排查问题的重要手段。在开发过程中,我们需要将程序运行时的信息记录到日志文件中,这样可以在应用程序出现问题时追踪问题的根源。在GO语言中,有许多实时日志框架可以帮助我们实现这一目...
    99+
    2023-10-14
    实时 日志 框架
  • linux如何查看文件的后几行
    这篇文章主要介绍linux如何查看文件的后几行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图tail -n 20 filename说明:显示filename最后20行。Linux下tail命令的使用方法linu...
    99+
    2023-06-12
  • linux如何查看文件的字符集
    在Linux中,可以使用以下命令来查看文件的字符集:1. 使用`file`命令: `file`命令可以用来判断文件类型,包括字符集。...
    99+
    2023-09-23
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作