发表于: 2017-09-25 22:05:46
1 960
今天完成的事情:
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的分解
评论