zoukankan      html  css  js  c++  java
  • 服务器运维指令

    查看Apache的并发请求数及其TCP连接状态:
    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
    关于TCP状态的状态:描述
    CLOSED:无连接是活动的或正在进行
    LISTEN:服务器在等待进入呼叫
    SYN_RECV:一个连接请求已经到达,等待确认
    SYN_SENT:应用已经开始,打开一个连接
    ESTABLISHED:正常数据传输状态
    FIN_WAIT1:应用说它已经完成
    FIN_WAIT2:另一边已同意释放
    ITMED_WAIT:等待所有分组死掉
    CLOSING:两边同时尝试关闭
    TIME_WAIT:另一边已初始化一个释放
    LAST_ACK:等待所有分组死掉
    查看ORACLE连接数 :/usr/sbin/lsof -i tcp:1521
    实时查看正在执行的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' 
     
    查看http连接
    netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}' 
     
    查看SYN状态的http连接
    netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more 
     
    查看TIME_WAIT状态的http连接
    netstat -tna | cut -b 49- |grep TIME_WAIT | sort |more
     
    netstat -an | grep TIME_WAIT | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more
     

    查看ESTABLISHED状态的http连接
    netstat -an | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more
     
    netstat -an | grep ":80" | grep ESTABLISHED | sort | more 
     
    批量kill进程
    ps -efww|grep sqlr-listener|grep -v grep|cut -c 9-15|xargs kill -9 
     
    查看活动的php-cgi连接数
    netstat -anpo|grep php-cgi|wc -l 
     
    按ip查看httpd连接数
    netstat -anlp | grep 80 | grep tcp | awk {'print $5'} | awk -F: {'print $4'}| sort |uniq -c | sort -nr 
     
    禁IP
    iptables -A INPUT -s IP地址 -j REJECT
    iptables -A INPUT -s IP地址/24 -j REJECT
     
    route add -net IP地址 netmask 255.255.255.0 reject 
    sar 用法 
    sar 不参数时显示最近24小时内CPU的使用量sar -n DEV 来监视网络接口vmstat 提供了关于进程,内存和页面的信息top -c 它可以显示出命令行的信息iostat 显示每秒的读写情况,每秒写入的块数,等待时间,响应时间等.可以用-x参数获得更详细的I/O信息,iostat -x 10 100 
     
    sar -n DEV -u 1 10 
    看看当前网络流量 

    # iostat -t 1 10 
    看看当前硬盘读写速度

    在多CPU Linux系统中,sar命令也可以为每个CPU分解该信息,如以下sar -u -P ALL 5 5
    磁盘I/O统计数据 :sar -d 5 2
    字    段
    说    明
    DEV磁盘设备
    tps每秒传输数(或者每秒IO数)
    rd_sec/s每秒512字节读取数
    wr_sec/s每秒512字节写入数
    网络统计数据: sar -n DEV 5 3
    字    段
    说   明
    IFACELAN接口
    rxpck/s每秒钟接收的数据包
    txpck/s每秒钟发送的数据包
    rxbyt/s每秒钟接收的字节数
    txbyt/s每秒钟发送的字节数
    rxcmp/s每秒钟接收的压缩数据包
    txcmp/s每秒钟发送的压缩数据包
    rxmcst/s每秒钟接收的多播数据包
    关于网络错误的信息可以用sar -n EDEV显示
    表3-5                                                sar -n EDEV字段
    字    段
    说    明
    IFACELAN接口
    rxerr/s每秒钟接收的坏数据包
    txerr/s每秒钟发送的坏数据包
    coll/s每秒冲突数
    rxdrop/s因为缓冲充满,每秒钟丢弃的已接收数据包数
    txdrop/s因为缓冲充满,每秒钟丢弃的已发送数据包数
    txcarr/s发送数据包时,每秒载波错误数
    rxfram/s每秒接收数据包的帧对齐错误数
    rxfifo/s接收的数据包每秒FIFO过速的错误数
    txfifo/s发送的数据包每秒FIFO过速的错误数
    SOCK参数显示IPCS套接字信息。表3-6列出显示的字段及其意义。
    表3-6                                                sar -n SOCK字段
    字    段
    说    明
    totsck使用的套接字总数量
    tcpsck使用的TCP套接字数量
    udpsck使用的UDP套接字数量
    rawsck使用的raw套接字数量
    ip-frag使用的IP段数量
  • 相关阅读:
    crt key转p12, jks p12互转,windows生成jks,
    使用c语言实现在linux下的openssl客户端和服务器端编程
    AES CFB/OFB/ECB/CBC/CTR优缺点
    SSL握手通信详解及linux下c/c++ SSL Socket代码举例
    SSL握手通信详解及linux下c/c++ SSL Socket代码举例(另附SSL双向认证客户端代码)
    对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
    Mosquitto服务器的搭建以及SSL/TLS安全通信配置
    openssl详解
    使用 openssl 生成证书
    字符编码的故事:ASCII,GB2312,Unicode,UTF-8,UTF-16
  • 原文地址:https://www.cnblogs.com/langke93/p/2217407.html
Copyright © 2011-2022 走看看