美文网首页
查看服务器

查看服务器

作者: 夏夏夏夏顿天 | 来源:发表于2018-11-06 16:04 被阅读7次

一、查看哪些IP连接本机

netstat -an

二、查看TCP连接数

1)统计80端口连接数
netstat -nat|grep -i "80"|wc -l

2)统计httpd协议连接数
ps -ef|grep httpd|wc -l

3)、统计已连接上的,状态为“established
netstat -na|grep ESTABLISHED|wc -l

4)、查出哪个IP地址连接最多,将其封了.
netstat -na|grep ESTABLISHED|awk {print 5}|awk -F: {print1}|sort|uniq -c|sort -r +0n

netstat -na|grep SYN|awk {print 5}|awk -F: {print1}|sort|uniq -c|sort -r +0n


1、查看apache当前并发访问数:
netstat -an | grep ESTABLISHED | wc -l

对比httpd.conf中MaxClients的数字差距多少。

2、查看有多少个进程数:
ps aux|grep httpd|wc -l

3、可以使用如下参数查看数据
server-status?auto

ps -ef|grep httpd|wc -l

1388
统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。

netstat -nat|grep -i "80"|wc -l

4341
netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
最终返回的数字就是当前所有80端口的请求总数。

netstat -na|grep ESTABLISHED|wc -l

376
netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
最终返回的数字就是当前所有80端口的已建立连接的总数。

netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录

查看Apache的并发请求数及其TCP连接状态:
  Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
TIME_WAIT 8947 等待足够的时间以确保远程TCP接收到连接中断请求的确认
FIN_WAIT1 15 等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN_WAIT2 1 从远程TCP等待连接中断请求
ESTABLISHED 55 代表一个打开的连接
SYN_RECV 21 再收到和发送一个连接请求后等待对方对连接请求的确认
CLOSING 2 没有任何连接状态
LAST_ACK 4 等待原来的发向远程TCP的连接中断请求的确认

TCP连接状态详解
LISTEN: 侦听来自远方的TCP端口的连接请求
SYN-SENT: 再发送连接请求后等待匹配的连接请求
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认
ESTABLISHED: 代表一个打开的连接
FIN-WAIT-1: 等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2: 从远程TCP等待连接中断请求
CLOSE-WAIT: 等待从本地用户发来的连接中断请求
CLOSING: 等待远程TCP对连接中断的确认
LAST-ACK: 等待原来的发向远程TCP的连接中断请求的确认
TIME-WAIT: 等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED: 没有任何连接状态


  LAST_ACK 5
  SYN_RECV 30
  ESTABLISHED 1597
  FIN_WAIT1 51
  FIN_WAIT2 504
  TIME_WAIT 1057
  其中的
SYN_RECV表示正在等待处理的请求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。


查看Apache并发请求数及其TCP连接状态

查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
  Linux命令:

ps -ef | grep httpd | wc -l

返回结果示例:
  1388
  表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。

查看Apache的并发请求数及其TCP连接状态:
  Linux命令:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果示例:
  LAST_ACK 5
  SYN_RECV 30
  ESTABLISHED 1597
  FIN_WAIT1 51
  FIN_WAIT2 504
  TIME_WAIT 1057
  其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。
  状态:描述

CLOSED:无连接是活动 的或正在进行

LISTEN:服务器在等待进入呼叫

SYN_RECV:一个连接请求已经到达,等待确认

SYN_SENT:应用已经开始,打开一个连接

ESTABLISHED:正常数据传输状态

FIN_WAIT1:应用说它已经完成

FIN_WAIT2:另一边已同意释放

ITMED_WAIT:等待所有分组死掉

CLOSING:两边同时尝试关闭

TIME_WAIT:另一边已初始化一个释放

LAST_ACK:等待所有分组死掉

如发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决,
vim /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。

参考:

https://my.oschina.net/u/1169079/blog/397705

相关文章

  • 测试常用lunix命令

    查看服务器性能相关1.查看服务器CPU详细信息lscup 2.查看服务器网卡信息ifconfig 3.查看实时内存...

  • Linux查看硬件信息命令

    Linux查看硬件信息命令 一、查看服务器硬件信息 (1)查看服务器型号、序列号 [root@Master ~]#...

  • 查看服务器日志

    服务器日志用于记录服务器的运行情况 查看服务器日志-tail:查看后面几行n 显示行数f 持续侦测后面的内容,查看...

  • 通过show status 来优化MySQL数据库

    1, 查看MySQL服务器配置信息 mysql>showvariables; 2, 查看MySQL服务器运行的各种...

  • 【Linux实战03】CentOS 7 下 MySQL 8.0

    一、安装前准备 1、查看当前服务器的发行版本号 2、查看当前服务器的内核版本 3、查看当前服务器的操作系统位数 -...

  • 【MySQL环境01】CentOS 7 下 MySQL 8.0

    一、安装前准备 1、查看当前服务器的发行版本号 2、查看当前服务器的内核版本 3、查看当前服务器的操作系统位数 -...

  • 异常日志处理机制

    常见命令:查看服务器服务是否正常 curl localhost:7785/heartbeat查看服务器端口是否活跃...

  • 服务器卡顿排查方法

    一、查看服务器的内存和服务器核数大小 ①查看服务器内存大小 cat /proc/meminfo | grep Me...

  • 如何在centos下部署MySQL

    1、查看服务器的内核版本:cat /etc/redhat-release 2、查看服务器位数:uname -a 3...

  • kali中的那些强大工具

    一、whatweb 获取网站服务器操作系统类型和服务器的版本. 二、nmap 查看服务器上运行的服务: 查看操作系...

网友评论

      本文标题:查看服务器

      本文链接:https://www.haomeiwen.com/subject/hrpuxqtx.html