Linux split 命令在什么情况下有用?
Linux
今日IT小知识分享:Linux及split的话题,下面为详细的介绍。
大家有没有碰到过这种情况? 经常为了复现某个偶现问题,在开始测试时就需要打开日志一直跟踪日志到问题复现,在这个过程中,可能会经历很长时间,导致抓取到的日志文件一般都比较大,在分析日志时分析日志的工具load日志很慢,可能还会占用内存过多,导致办公系统运行变慢、变得比较卡顿。

如果碰到这种情况一般有两种处理方法:
1、优化log系统,针对保存日志的文件大小设置一个固定的size,每当日志保存超过这个size之后,就重新保存日志到另外一个文件,
以此类推,最后分析问题的时候面对就是一个个固定size大小的日志文件,避免出现较大size的日志文件导致load慢或卡顿的问题。
2、依然采用持续性记录日志,全部保存在一个文件内,但分析问题前,根据日志大小,时间情况等,对日志文件大小进行手动分割处理。
当然对于log分析而言,第一种方法显然会更友好,避免了人为手动参与,会更高效。实际中我们可能两种方法会混合使用,提高效率。
今天主要学习的是第二种方法中涉及到的一个 Linux 命令:split。另外也是因为最近经常在使用systrace的场景用到比较多,所以记录一下,详细如下。
使用systrace为什么会用到这个命令?
有时为了分析难复现或者复杂的问题,需要抓取尽可能多的事件的 systrace,而最后抓取到的这些 systrace 的总大小可能很大,而我本地电脑在本地一直持续在用,可能半个月都没关机过了,内存已经吃紧,浏览器本身内存也可能吃紧了,此时如果碰到一个systrace文件太大就会出现无法 load 解析了,所以就需要考虑将抓取到的 systrace 文件进行分割,分段进行解析。
此时 Linux split 这个命令就非常有用了。
split 命令可以将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。通过命令参数,可以指定按照行数或者字节数进行分割。
用法:
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
部分说明:
- -l <行数> : 指定每多少行切成一个小文件
- -b <字节> : 指定每多少字节切成一个小文件
- -C<字节> : 与参数“-b”相似,但是在切 割时将尽量维持每行的完整性
- [输出文件名] : 设置切割后文件的前置文件名,
相关阅读
-
gpedit.msc打不开怎么办 gpedit.msc找不到怎么办
本文核心内容:gpedit.msc打不开怎么办方面的内容,关于gpedit.msc打不开怎么办 gpedit.msc找不到怎么办,一定能解决您的问题的,一起来了解吧! 比较多的IT袋朋友使用电脑的时候,系统提示找不
-
电脑绿屏怎么解决 win11绿屏解决教程
一个电脑小知识,为大家介绍win11绿屏解决教程的IT小经验,关于电脑绿屏怎么解决 win11绿屏解决教程,具体详情如下: 安装最新电脑系统win11时不少的用户都遇到了绿屏的问题,这导致了无法
-
win10运行在哪里打开 详解win10调出运行程序
全面的为大家介绍win10运行在哪里打开和详解win10调出运行程序方面的介绍,请看下面详细的介绍。 我们在运行窗口输入一些命令快速打开需要的内容。接下来给大家分享win10开始菜单找不到运
-
win10不能玩游戏 win10玩不了旧游戏解决方法
小编为你讲解win10玩不了旧游戏解决方法的相关话题,关于win10不能玩游戏 win10玩不了旧游戏解决方法,一起来看看吧! 很多旧游戏的pc版本开发环境是在win7甚至是winxp系统中,因此在win10系统


