nmon文件过大的处理方法

nmon的文件存在过大的问题

获取第一个ZZZZ之前的内容,大概在2000行之前

root@ruichi-Default-string:/chia# head -n 2000 ruichi-Default-string_210428_2224.nmon |grep -n “ZZZZ”
1288:ZZZZ,T0001,22:24:43,28-APR-2021
1310:ZZZZ,T0002,22:24:44,28-APR-2021
1333:ZZZZ,T0003,22:24:45,28-APR-2021
1357:ZZZZ,T0004,22:24:46,28-APR-2021
1379:ZZZZ,T0005,22:24:47,28-APR-2021
1404:ZZZZ,T0006,22:24:48,28-APR-2021
1428:ZZZZ,T0007,22:24:49,28-APR-2021

可以看到应该在1288行开始,那么相当于头部文件为1287行
对原始文件分割

我采集的是43200次的数据,1秒一次
产生的文件是
root@ruichi-Default-string:/chia# cat ruichi-Default-string_210428_2224.nmon |wc -l
1047124
104万行

先处理到希望监控的区间
root@ruichi-Default-string:/chia# cat ruichi-Default-string_210428_2224.nmon |grep -n “04:32:00”
547259:ZZZZ,T21891,04:32:00,29-APR-2021
实际只用取这个值之上的数据
547259
取547258
root@ruichi-Default-string:/chia# ll ruichi-qujianzhi.nmon -hl
-rw-r–r– 1 root root 31M 4月 29 14:06 ruichi-qujianzhi.nmon

文件大小为31M
我们先分为2个文件,看是否满足
先获取head相关的

head -n 1287 ruichi-qujianzhi.nmon > ruichi-head.nmon
547258-1287 /2=272985
272985+1287 274272 第一段
274253:ZZZZ,T10969,01:28:48,29-APR-2021
root@ruichi-Default-string:/chia# cat ruichi-qujianzhi.nmon |head -n 274272|grep -n “ZZZZ”
我们取
1-274252
274252-547258
第二段是取好后,需要加上head

第一段取的命令
cat ruichi-qujianzhi.nmon |head -n 274252
第二段取的命令
cat ruichi-qujianzhi.nmon |tail -n +274253

root@ruichi-Default-string:/chia# cp ruichi-head.nmon ruichi-2.nmon
root@ruichi-Default-string:/chia# cat ruichi-qujianzhi.nmon |tail -n +274253 >> ruichi-2.nmon

可以看到大概27万行数据是没问题的

但是,从监控来看,数据并不太好看,还是转换下,我们之前的分析系统查看下