返回顶部
首页 > 资讯 > 操作系统 >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://lsjlt.com/news/340714.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • Linux中如何查看日志文件的内容
    在Linux系统中,可以使用以下几种方法来查看日志文件的内容: 使用cat命令:可以使用cat命令来查看日志文件的内容,例如: ...
    99+
    2024-03-15
    Linux
  • mysql的日志文件如何查看
    mysql的日志文件如何查看?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,介绍一下mysql日志的种类。一般来说,日志有五种,分别为...
    99+
    2024-04-02
  • sqlserver的日志文件如何查看
    要查看SQL Server的日志文件,可以使用SQL Server Management Studio(SSMS)或者查询系统表来查...
    99+
    2024-04-09
    sqlserver
  • centos如何查看日志文件
    centos中查看日志文件的方法:1、打开centos终端;2、通过“cat 文件名”或“tail -f 文件名”命令查看日志文件即可。具体操作步骤:在centos系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令行模式。在cento...
    99+
    2024-04-02
  • 如何查看mysql日志文件
    要查看MySQL日志文件,可以按照以下步骤操作: 登录到MySQL服务器。可以使用以下命令登录到MySQL服务器: mysql ...
    99+
    2024-04-09
    mysql
  • Linux怎么查看日志文件
    这篇文章主要介绍“Linux怎么查看日志文件”,在日常操作中,相信很多人在Linux怎么查看日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么查看日志文件”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-28
  • CentOS7日志文件及journalctl日志如何查看
    这篇文章主要介绍了CentOS7日志文件及journalctl日志如何查看的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7日志文件及journalctl日志如何查看文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • linux如何查看日志
    linux查看日志的方法:1、打开终端;2、通过“tail”、“head”、“cat”命令查看日志即可。具体操作步骤:首先通过快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看日志即可。#tail命令tail -100f t...
    99+
    2024-04-02
  • linux tail 查看日志文件方法
    tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内...
    99+
    2022-06-04
    linux tail
  • 如何查看虚拟机的日志文件
    要查看虚拟机的日志文件,可以按照以下步骤操作: 打开虚拟机管理软件,比如VirtualBox、VMware等。 在虚拟机管理软件中选择要查看日志的虚拟机。 在虚拟机的菜单或设置中找到日志选项。 点击日志选项,可以查看虚拟机的各种日志信息,...
    99+
    2024-06-11
    virtualbox
  • redis日志文件位置如何查看
    在Redis配置文件中可以找到日志文件的位置。在Linux系统下,默认的Redis配置文件路径为/etc/redis/redis.c...
    99+
    2024-04-09
    redis
  • 如何查看win10系统中的日志文件
    这篇文章将为大家详细讲解有关如何查看win10系统中的日志文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体步骤: 双击打开桌面上的“此电脑”图标,在最上方的菜单栏中双击“管理”。出现“计算机管理”界...
    99+
    2023-06-27
  • Linux系统如何查看日志
    本文将为大家详细介绍“Linux系统如何查看日志”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统如何查看日志”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-28
  • linux如何查看错误日志
    本篇内容主要讲解“linux如何查看错误日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何查看错误日志”吧!在linux中,可以利用tail命令查看错误日志,该命令用于查看文件的内...
    99+
    2023-07-02
  • linux如何查看动态日志
    在Linux系统中,可以使用以下命令来查看动态日志: `tail`命令:用于查看文件的末尾内容,默认显示最后10行日志。使用示例...
    99+
    2023-10-26
    linux
  • openSUSE中如何查看系统日志文件
    在openSUSE中,可以使用以下命令来查看系统日志文件: 使用 journalctl 命令查看系统日志: journalctl...
    99+
    2024-04-02
  • FreeBSD中如何查看系统日志文件
    使用命令查看日志文件 在FreeBSD系统中,可以使用以下命令来查看系统日志文件: sudo cat /var/log/mess...
    99+
    2024-03-13
    FreeBSD
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作