1. 程式人生 > >LINUX awk操作

LINUX awk操作

linux下 文件 tmp log uri 記錄 nginx 操作 cti

公司要進行系統優化,現對nginx服務請求時間及請求量進行分析。

在linux下的nginx請求文件進行切割

獲取access log 日誌分析

1:獲取uri和請求時間記錄到tmp_0.log
  cat app_access.log | awk -F ‘|‘ ‘{print $5 " " $11}‘ > tmp_0.log

2:將對應的請求URI及請求時間分別進行統計 請求次數(count),請求總時間(sum),平均時間(avg),最大請求時間(max),最小請求時間(min)

awk ‘{ sum_arr[$1]+=$2;count_arr[$1]+=1; min_arr[$1]=min_arr[$1]==‘‘? $2 : ($2<min_arr[$1]?$2:min_arr[$1]) ;max_arr[$1]=$2>max_arr[$1]?$2:max_arr[$1] } END { for(i in sum_arr){print "action:"i" ,total_time:"sum_arr[i]" max:"max_arr[i]" count:"count_arr[i]" min:"min_arr[i]" avg:"sum_arr[i]/count_arr[i];} }‘

LINUX awk操作