小内存处理1G或10G大小的log文件
主要原理:大文件分割成小文件。split 分割文件命令
为了保证文件的完整性,要按行分割
wc -l test.log #查看总共多少行
可知81910500行, 分割成10M左右,81910500/102.4 约800000 行一个文件
# 按行 行数 文件名 后缀数字 后缀4位 前缀
split -l 800000 test.log -d -a 4 test_
查看小文件即可
less test_0001
cat -n test_0001 | grep 查找内容
补充内容:
1、快速生成1G大log文件
首先我有约100k的小文件s.log,循环 10500次生成大约1G文件test.log。
shell脚本内容如下:
touch test.logfor((i=0;i<10500;i++))
docat s.log >> test.logecho "www.djlcx.cn" >>test.log
done
2、split的使用
-b 按文件大小分割
split -b 1M file #默认后缀是字母 xaa xab xac ...
split -b 10k file -d -a 3 #3位数字后缀 x000 x001 x002 ...
split -b 10k file -d -a 3 split_ #指定前缀
3、合并文件
cat test_* >t.log
小内存处理1G或10G大小的log文件相关推荐
- 文件上传时快速生成1G、10G大小的空文件
文章目录 前言 1.Linux系统 2.windows系统 前言 本文是由于公司测试人员测试文件上传时, 问我该如何创建指定大小的大文件 比如1G.10G等大小的文件 本文讲述了linux系统.win ...
- 程序给UI美术上的必修课:内存占用, DrawCall和包大小的处理
一个手游的图形技术关键性指标是: 内存占用, DrawCall和包大小. 这三个参数是训练有素的程序和UI美术都需要关注的重要问题. 接下来我们来讲解下UI美术怎么对待这三个问题. 内存占用 手机的内 ...
- python 保存文件 吃内存_python检测空间储存剩余大小和指定文件夹内存占用的实例...
1.检测指定路径下所有文件所占用内存 import os def check_memory(path, style='M'): i = 0 for dirpath, dirname, filename ...
- 小内存堆管理算法详细解析
1.小内存堆管理算法介绍 本文所介绍的内存堆管理是RT Thread操作系统中的小内存管理算法,参考mem.c源文件.这个程序适用于小内存的CPU,比如像STM32F这样的只有几十-几百KB内存的处理 ...
- cdr文件太大怎么转成小内存 CDR文件太大打不开怎么办
使用cdr软件制作图形时,常常会将其制作成矢量图形.虽然矢量图形有着不失真.可任意放大等优点,但常会导致cdr文件过大.那么,cdr文件太大怎么转成小内存,CDR文件太大打不开怎么办?本文将会针对以上 ...
- android8强制将app移到sd卡,小内存手机 APP强制转移至SD卡教程
虽然近两年手机的机身内存越做越大,但是身边总还是有些朋友在使用几年前的手机.而面对如今海量的丰富应用,早年的手机中内置的存储空间已经开始捉襟见肘.虽说对于这类机型系统通常都提供了将APP转移至外置内存 ...
- 国外android内存清理工具,小内存手机有救了,这款清理神器,瞬间多出几个G的内存...
原标题:小内存手机有救了,这款清理神器,瞬间多出几个G的内存 今日分享:手机内存清理工具 适用系统:安卓 随着手机的内存越来越大,大家对于垃圾文件清理越来越不感冒,但这样好吗?这样不好,不仅让手机内存 ...
- 一步一步学linux操作系统: 21 内存管理_小内存分配与页面换出
slub 分配器工作原理 相关函数与结构体 进程创建的do_fork中会调用copy_process函数,这个函数会调用 dup_task_struct 函数 \linux-4.13.16\kerne ...
- 连浏览器都卷,64g小内存手机配不上夸克的光环了
说实话,夸克真的好用啊,除了占内存没啥毛病.之前手机上也是用的夸克浏览器,用着用着发现它的体积越来越大了,我那64g小内存手机配不上夸克的光环了.于是,只能默默地卸掉了夸克,安装上其他内存小的浏览器, ...
最新文章
- 使用注解开发SpringMVC详细配置教程
- (一)Android Studio 安装部署 华丽躲坑
- 拖拽插入Table的列(I.E. ONLY)
- vue 回车查询 按钮_前后端分离商城,前端基于Vue后端nodejs包含小程序源码免费分享...
- 设计模式 - 建造者模式(Builder Pattern)
- 常用的整数间的数制转换
- mysql 查询超过60分钟的_mysql基础级《简单查询》60分钟搞定
- 大数据技术 学习之旅_为什么聚焦是您数据科学之旅的关键
- GDI+中发生一般性错误 以及发布时候需要配置的文件
- 这个应用魔方厉害了,让软件开发者效率提升10倍
- (45)FPGA条件编译(选择模块)
- 一文总结熵,交叉熵与交叉熵损失
- ubuntu下安装python的gevent模块遇到的一个问题
- Tcl 语言 ——语法篇
- 微信号注册人工服务器,两个方法让你一次性找到微信人工客服,简单而又粗暴!...
- 为什么国外客户愿意把软件交给印度人来做?
- 1039: 绝对值最大(C语言)
- 以TFP401A为核心的DVI接口应用系统
- PC项目——vue 脚手架中实现阿里云人机滑动验证
- 计算机网络安全设计毕业设计,计算机网络安全及防护毕业设计论文01
热门文章
- 阅读笔记:Instance-aware semantic segmentation via Multi-task Network Cascades
- 有生之年转ta系列2.1色彩空间
- centos7:麒麟开源堡垒机的搭建部署
- Web视频播放与数据安全
- C++ 从堆区申请空间 new和delete
- CFT学习资源与工具上新
- Opencv学习笔记 - ArUco,一个开源的微型的现实增强库
- 单片机过渡到,对linux的初识(线程到进程)
- 在微信里点击链接无跳转
- 小林c语言语,C语言资料下载 - 北京-小林-攻城狮 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...