磁盘使用率
在linux开发中,服务器磁盘使用率超过指定的阈值就会报警,一般开发日常中,最常见的就是日志文件过大没有及时清理,造成磁盘使用率升高。
如下,磁盘使用率过高会进行fs_usage报警
1.使用如下命令查看磁盘文件使用率
df -h
2. 使用如下命令查看当前路径下各文件的占用大小
du -h
最后根据占用高的文件进行查看是否进行清除操作
观察开发日志
一般我们在查看日志内容的时候的时候,使用最多的是cat命令,但是 cat xxx.log 只能查看一次日志内容就结束率,并不能完成一直监听日志内容的刷新,所以使用如下命令可以一直查看日志的刷新
tail -f xxxxx.log(日志文件名)
统计接口的http访问流量
一般http访问日志是在tomcat目录下的.server/logs下
在日志路径下使用如下命令,统计各个api的访问次数(打的日志格式要规范,否则无法统计)
cat localhost_access_log.2020-08-26.txt | awk -F '?' '{print $1}' | awk '{print $7}' |sort | uniq -c |sort -n -k1
日志文件查询指定的链路接口访问请求
一般一个http请求会经过多个服务,链路追踪会生成一个访问的traceId,如traceId:143a00000174b9d42a090a250a9b04e0
1.根据这个id去查询链路调用的接口在那台机器上
2.拿到这台机器的IP,登陆上去,查看这个接口打的日志(如果被调用的接口没打日志,则无法查询)
搜索的命令如下
grep '143a00000174b9d42a090a250a9b04e0' *.log
效果如下
查看linux下cpu的使用情况
top
统计ip访问次数
cat localhost_access_log.* |awk ‘{print $1}’|sort -nr |uniq -c |sort -nr |more
awk实现以tab分割
为了统计按某些参数的量,需要提取
可以使用
awk -F'\t' '{print $1}' a.log
如果是shell中使用awk,使用下面这种方式
awk 'BEGIN{IFS='\t'}{print $1}' a.log