LinuxDown

LinuxDown.com
Linux系统下载网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

(技巧)Linux中查看日志增长速度的几种方法

2023年7月9日 124点热度

目录举一反三

简介

有时,我们须要查看某个文件的下降速率,如日志文件linux 查看日志文件,借此来体会系统的负载情况,由于通常情况下,日志写入越快,说明系统负载越重。

本文就来介绍下Linux中查看日志下降速率的几种方式,如下:

使用dd

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

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

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

使用pv

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

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

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

使用cv命令

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

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

查看日志文件linux命令_日志查看文件名了_linux 查看日志文件

$ 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包。

编撰小脚本

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

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

日志查看文件名了_linux 查看日志文件_查看日志文件linux命令

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

watch -d -t -n1 du app.log

watch_du

举一反三

虽然转念一想,假如我们在某个函数中打上日志linux 查看日志文件,之后通过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=progress
151 bytes (151 B) copied, 15.523018 s, 0.0 kB/s

这儿可以通过151/15估算出QPS是10,因为没有超过1000linux rar,所以看见的是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查看日志文件写入速率的4种方式解读的文章就介绍到这了,更多相关Linux查看日志文件写入速率内容请搜索本站原先的文章或继续浏览下边的相关文章希望你们之后多多支持本站!

美国服务器租用

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 写入 命令 拷贝 日志 负载
最后更新:2023年7月9日

Linux系统下载网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统下载网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux系统助你轻松查看sh文件内容 熠熠生辉的C语言Linux开发者的好书和技术参考资料 fedora win7 双系统 Fedora与Win7双系统完美融合 Windows10版本1803和更高版本重置密码18031803 yum安装PHP5.4的亲身体验系统管理员 编译流程(12、GCC、hello.s)预处理 不同操作系统中比较常见的文件系统定义是什么 快速掌握fedora终端打开技巧 Ubuntu下软件安装的几种方式,及apt工具的使用 Red Hat Linux AS下载对比 深度解析Linux网络带宽测试,揭秘速度与激情 文件路径例子及应用软件下载工具 Fedora安装Steam,一键搞定 修改root用户的密码需要注意哪些问题? Linux僵死:解决与预防 开始开发小程序的第一步,你的小程序之旅 Linux移植:地址划分与分配解析 应用软件工程师的隐形之道:驱使硬件设备行动 Linux命令与Shell脚本实践:九个重点指南 phpWeChat微信+网站开发框架功能亮点解析!安装方法
完成远程连接以后就可以安装图形化界面,配置低了会比较卡Linux系统助你轻松查看sh文件内容快速了解Linux内核版本,查看命令揭秘!SUSELinux12SP5的安装步骤及安装方法Linux部署Tomcat项目对比评测基于精简指令集计算原理建立的CPU体系结构有不同的特点和应用场景Linux操作系统:端口查进程用做ASIC芯片的EDA仿真工具来做FPGA的仿真调试ghost linux系统 备受瞩目的Ghost Linux:稳定性与性能共赢Centos7无人值守安装系统架构及工作原理启动畅行编程世界,掌握Linux Java环境LinuxCentOS7中如何安装字体库以及中文字体?Linux Find命令:简单使用正则统计次数本地Windows远程桌面连接阿里云Ubuntu16.04服务器:1linux 解压zip文件 (Linux基础知识)Linux常用的压缩命令和常见用法打造高效稳定的Linux网络应用(Linux基础知识)linuxuserdel命令是系统管理员命令解决Linux命令行中文乱码问题Linux内核下载地址,Linux之旅加速!《Linux命令大全Linuxscp命令》命令
Linux安装:deb包一键搞定! Linux系统查看版本、内核等信息,简单易学! CentOS轻松安装Bochs,畅享虚拟机运行 PHP开发wdcpControlPanel功能特性解析 Linux时钟和Windows时钟的分类 康华:Linux内核空间和用户空间的区别及用法 轻松查看Linux系统版本,不同发行版通用技巧! Linux运行Abaqus,轻松实现! 拥有这七个经验,轻松掌握Linux应用编程! Linux发行版在开机启动时拉起的服务进程中如何关闭? Linux轻松安装Weblogic,快速上手! Linux系统中的链路聚合:两个物理网卡绑定为一个逻辑网卡 Linux上搭建DNS服务器的基本步骤及操作步骤进行 简洁通顺吸睛的标题:轻松下载RedHatLinux中文输入法! Linux软件包管理:八个最佳实践 (平安二号·百日攻坚)Linux内核头文件和编译工具 Linux轻松管理和运行Tomcat,设置环境变量的技巧 14种嵌入式操作系统的特点及特点 掌握Linux按键驱动,轻松解决问题 Linux压缩gz文件:命令与方法
标签聚合
安装 操作 文件 软件 应用 命令 linux系统 linux服务器 内核 电脑
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 118篇
  • 2023年8月 / 122篇
  • 2023年7月 / 122篇
  • 2023年6月 / 119篇
  • 2023年5月 / 123篇
  • 2023年4月 / 113篇
  • 2023年3月 / 265篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2