发表于: 2017-09-25 22:05:46

1 958


今天完成的事情:

1.完成了使用几种命令写脚本分析日志的任务

简单实用(?)的脚本,内容是读取文件的后100行,判断响应延迟为哪个区间而后统计并输出

若想将输出文件放入某个文件夹,可在脚本头部加入{cd 文件目录}

效果:

由于数据是通过实用chrome插件实现刷新同一个网页100次,因此分布集中是正常的


2.统计网页访问次数

按每个网页的刷新次数

直接计算access.log中的行数即可

按IP访问

awk '{print $1}' access.log | sort -n | uniq | wc –l


3.使用脚本统计数据库延迟

这也既是所谓的换汤不换药,只要掌握了awk寻找域的方法和条件判断的写法,就可以分析数据啦

效果:

去看了下输出的日志,延迟都在10ms以下,没什么问题


4.top命令查看web服务所占CPU与内存

首先我们使用netstat -ntpl看下web服务是哪些

占用8080端口和80端口分别是2821/java和2113/nginx

使用top命令,然后点击x键——shift+< or >进行内存占用排序

可以看到2821/java占用21.2%的内存,2113/nginx占用0.1%的内存,好用不贵

而CPU皆无占用


至此,任务3的任务内容做完啦


明天计划的事情:

回头做任务2任务3的深度思考,并查看任务4内容

然后做一下师兄说的从github上下载并部署的脚本,和如何使用aop输出类名


遇到的问题:

任务要求是nginx的日志要有100条并分析,如何将其增加到100条

先搜索了一下java怎么样连接100次网页,但是使用之后失败了,时间有限,还是采用了刷新网页的方法,使用了chrome商店里的auto refrash,刷新网页100次

收获:

1.使用脚本语言cat、head、tail获取文件内容,然后使用条件判断将其过滤并输出到文件

2.结合使用top命令和netstat -ntpl查看某服务占用CPU和内存


进度:

任务3已完成,明天在了解任务4的难度后进行任务4的分解


返回列表 返回列表
评论

    分享到