gmdzxx 发表于 2018-8-20 11:06:41

liunx shell 运维

查看当前系统每个IP的连接数
  netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -r
NGINX:查看并发连接数
  netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S}'
一条语句查看web日志排名前十的IP/URL页面及总数
  前10的ip
  awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -n 10
  前10的url
  awk '{print $11}' access.log | sort | uniq -c | sort -nr | head -n 10
  
  服务器负责均衡查看
  top
  sar -q 磁盘
  sar -p cpu
  sar -r 内存
  iostat -d -k 2 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;2表示,数据显示每隔2秒刷新一次
  
  
  
  No2、通过命令查看
  #netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S}'
  TIME_WAIT 17
  ESTABLISHED 3254
  LAST_ACK 236
  FIN_WAIT_1 648
  FIN_WAIT_2 581
  CLOSING 7
  CLOSE_WAIT 4916
  解析:
  CLOSED//无连接是活动的或正在进行
  LISTEN//服务器在等待进入呼叫
  SYN_RECV//一个连接请求已经到达,等待确认
  SYN_SENT//应用已经开始,打开一个连接
  ESTABLISHED//正常数据传输状态/当前并发连接数
  FIN_WAIT1//应用说它已经完成
  FIN_WAIT2//另一边已同意释放
  ITMED_WAIT//等待所有分组死掉
  CLOSING//两边同时尝试关闭
  TIME_WAIT//另一边已初始化一个释放
  LAST_ACK//等待所有分组死掉

页: [1]
查看完整版本: liunx shell 运维