`
zyslovely
  • 浏览: 231635 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux Web服务器网站故障分析常用的命令

 
阅读更多
http://www.ha97.com/4392.html


PS:整理一些Linux Web服务器网站故障分析常用的命令,内容均来源于网络。如果你是老手,什么好的命令集或者必杀技欢迎留言,丰富此文!

系统连接状态篇:
1.查看TCP连接状态
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或
netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"t",state[key]}'
netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"t",arr[k]}'

netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn

netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

2.查找请求数请20个IP(常用于查找攻来源):

netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20

netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A[i],i}' |sort -rn|head -n20

3.用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20


4.查找较多time_wait连接

netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

5.找查较多的SYN连接

netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

6.根据端口列进程

netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1

网站日志分析篇1(Apache):

1.获得访问前10位的ip地址

cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -10
cat access.log|awk '{counts[$(11)]+=1}; END {for(url in counts) print counts[url], url}'

2.访问次数最多的文件或页面,取前20

cat access.log|awk '{print $11}'|sort|uniq -c|sort -nr|head -20

3.列出传输最大的几个exe文件(分析下载站的时候常用)

cat access.log |awk '($7~/.exe/){print $10 " " $1 " " $4 " " $7}'|sort -nr|head -20

4.列出输出大于200000byte(约200kb)的exe文件以及对应文件发生次数

cat access.log |awk '($10 > 200000 && $7~/.exe/){print $7}'|sort -n|uniq -c|sort -nr|head -100

5.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面

cat access.log |awk  '($7~/.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -100

6.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数

cat access.log |awk '($NF > 60 && $7~/.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100

7.列出传输时间超过 30 秒的文件

cat access.log |awk '($NF > 30){print $7}'|sort -n|uniq -c|sort -nr|head -20

8.统计网站流量(G)

cat access.log |awk '{sum+=$10} END {print sum/1024/1024/1024}'

9.统计404的连接

awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort

10. 统计http status

cat access.log |awk '{counts[$(9)]+=1}; END {for(code in counts) print code, counts}'
cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn

10.蜘蛛分析,查看是哪些蜘蛛在抓取内容。

/usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep -i user-agent | grep -i -E 'bot|crawler|slurp|spider'

网站日分析2(Squid篇)按域统计流量

zcat squid_access.log.tar.gz| awk '{print $10,$7}' |awk 'BEGIN{FS="[ /]"}{trfc[$4]+=$1}END{for(domain in trfc){printf "%st%dn",domain,trfc[domain]}}'

数据库篇
1.查看数据库执行的sql

/usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i 'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL'

系统Debug分析篇
1.调试命令
strace -p pid
2.跟踪指定进程的PID
gdb -p pid


cat /proc/cpuinfo 检查cpu的信息。我们的一些程序根据cpu内核的数量做过优化
如:meminfo 检查内存信息,cpuinfo 内核信息。
分享到:
评论

相关推荐

    Linux Web服务器网站故障分析常用命令

    本篇文章主要介绍了使用Linux命令来分析和诊断Web服务器可能出现的问题。以下是一些常用的Linux命令,它们可以帮助我们了解服务器的连接状态、请求来源、网络流量以及日志分析等关键信息。 **系统连接状态篇** 1. ...

    linux web 服务器集群资料 pdf格式

    Linux Web服务器集群是一种高效、可扩展的解决方案,用于处理高流量网站的需求,通过将工作负载分散到多个服务器,实现负载均衡,提高系统可用性和性能。本资料主要关注Linux环境下Web服务器集群的构建与管理,以及...

    linux上搭建java web服务器

    在Linux平台上搭建Java Web服务器是一项综合性的技术任务,涉及到操作系统配置、网络服务部署以及应用服务器的安装与调优。根据给定的文件信息,我们可以深入探讨以下关键知识点: ### 一、Linux环境下软件包管理 ...

    Linux系统上web服务器管理命令

    本文将围绕“Linux系统上Web服务器管理命令”的主题,详细解析与之相关的常用命令及操作步骤。 #### 二、Oracle数据库服务管理 ##### 2.1 启动服务 - **启动命令**: 使用批处理文件`启服务器.bat`启动Oracle服务。 ...

    linux常用命令以及服务器工作中常用命令

    本文将深入探讨一些常用的Linux命令以及在服务器工作中不可或缺的命令。 首先,我们来看一下与文件和目录操作相关的命令。`ls`用于列出目录内容,例如`ls -a`会显示包括隐藏文件在内的所有内容。`cd`用于切换目录,...

    简单搭建WEB服务器 简单搭建WEB服务器 简单搭建WEB服务器

    1. 安装Web服务器软件:根据你的操作系统和需求选择合适的Web服务器,如在Linux系统中安装Apache,可以使用命令行工具如`apt-get`或`yum`进行安装。 2. 配置Web服务器:配置文件通常位于服务器安装目录下,如Apache...

    高可用双点Linux Web服务器部署手册

    ### 高可用双点Linux Web服务器部署手册 #### 一、背景描述及其方案设计 - **业务背景描述**: - 时间范围: 2009.6 至 2010.9 - 发布产品: 互联网动态站点商城 - 用户数量: 增长至 2000-4000 (增长了四倍) - ...

    服务器软件故障应急预案.docx

    ### 服务器软件故障应急预案 #### 一、网站访问故障 ...以上预案针对服务器软件故障进行了详细的应急处理流程说明,涵盖了从网站访问故障到文件存储服务器故障的多个方面,旨在提高系统的稳定性和可用性。

    Linux运维实战项目keepalived Web服务器双机热备

    ### Linux运维实战项目:Keepalived Web服务器双机热备 #### 实验目的与意义 在实际生产环境中,为了提高Web服务的可用性和稳定性,通常会采用双机热备方案来实现服务的高可用性(High Availability, HA)。本实验...

    linux下c实现单线程web服务器

    在Linux环境下,C语言实现一个简单的单线程Web服务器是一项挑战性的任务,它涉及到网络编程、多路复用I/O、HTTP协议解析等多个关键知识点。下面将详细解释这些概念及其在给定项目中的应用。 首先,`myhttpd.c`是Web...

    DevOps故障排除 linux服务器运维最佳实践

    然后针对Linux系统中的常见问题,逐个分析故障原因并给出故障排除方法,这些问题包括服务器运行缓慢、系统无法启动、不能写入磁盘、服务器宕机、主机名无法解析、Web服务器宕机、数据库运行缓慢等,最后还简单介绍了...

    goahead x86 linux web服务器

    《GoAhead x86 Linux Web服务器在Ubuntu 12.04上的应用详解》 GoAhead是一款轻量级、高效且可靠的嵌入式Web服务器,它广泛应用于物联网设备、智能家居、移动通信等领域。本文将深入探讨GoAhead在x86架构下的Linux...

    WEB服务器安装配置完全手册

    1. 文档根目录:定义Web服务器存放网站静态文件的位置。 2. 服务器块:针对多个域名配置不同的设置,如Apache的VirtualHost或Nginx的server block。 3. SSL/TLS配置:实现HTTPS安全连接,需获取并配置SSL证书。 4. ...

    移植多款轻量级 Web服务器到ARM-Linux系统.rar_ARM WEB服务器_轻量服务器WEB移植

    标题中的“移植多款轻量级 Web服务器到ARM-Linux系统”表明了本文档的核心内容,即探讨如何将多种轻量级的Web服务器软件移植到基于ARM架构的Linux操作系统上。ARM架构通常用于嵌入式设备和小型系统,因为它们在资源...

    Linux部署服务器常用命令.doc

    在Linux系统中,部署服务器涉及一系列的管理...通过熟练掌握这些命令,你可以有效地管理和维护Linux服务器,进行软件部署、性能监控以及故障排查。在实际操作中,还要注意结合实际情况灵活运用,确保服务器的稳定运行。

    linux系统服务器配置与管理

    例如,配置Web服务器(如Apache或Nginx)、邮件服务器(如Postfix或Sendmail)、数据库服务器(如MySQL或PostgreSQL)等,都需要针对服务器用途做相应的优化设置。每个服务软件都有自己独特的配置文件和命令,这些都...

    Linux系统管理员必备:常用命令全解析及MySQL备份恢复指南

    内容概要:本文详细介绍了Linux系统常用的命令,涵盖文件操作、文件查看与编辑、用户管理和权限、系统信息与管理以及网络相关的多种命令。还特别提供了检查MySQL服务状态及备份与恢复MySQL数据库的方法,非常适合...

    Linux服务器 安装维护常见任务及命令使用集锦

    通过`7za`命令,可以将多个文件打包并生成自解压的`webserver.bin`安装文件,方便在网络环境中部署Web服务器。 ### 三、定制LINUX文件系统 #### 解包和生成LINUX文件系统 利用`zcat`和`cpio`命令组合,可以解压`...

    基于Linux的重负载Web服务器的架构.pdf

    作为网络服务的基础,Linux内置的Web服务器解决方案,尤其是Apache Web服务器,已经成为了许多企业的首选。随着互联网应用的普及,企业对Web服务器的需求不仅限于基本功能,而是越来越注重在高负载环境下的稳定性和...

Global site tag (gtag.js) - Google Analytics