zoukankan      html  css  js  c++  java
  • Linux 性能优化

    Linux 性能优化

    2019年12月13日 星期五 CQCET
    CPU
    Memory
    I/O
    network

    常用系统监测工具

    top	
    

    查看进程活动状态及系统状况

    在这里插入图片描述

    vmstat
    

    查看系统状态,硬件和系统信息等
    在这里插入图片描述

    iostat
    

    查看cpu负载,硬盘状况在这里插入图片描述

    tcpdummp
    

    抓取网络数据包,详情分析
    在这里插入图片描述

    netstat
    

    接一些参数可查看本地网络及端口状况
    在这里插入图片描述

    I/O是输入输出简写,需要大量内存和存储,频繁的读写数据。
    cpu用于计算大量数据,一般cpu的速度都比i/o快,所以大部分时间都是cpu等硬盘。

    cpu利用率:
    cpu有100%的利用率,那就应该达到这样的一个平衡:65%-70% UserTime,30%-35%SystemTime,
    0%-5%IdleTime。

    网络优化

    网络性能指:可用性,响应时间,网络利用率,网络吞吐量。

    ping命令用于检测网络的可用性

    ping -c 5 www.baidu.com
    -c指定5个数据包
    在这里插入图片描述
    在Cisco交换机中有三类数据包缓冲区:小型数据包,中心数据包,大型数据包
    在unix中,ping工具使用64字节大小,56字节数据,8字节ICMP头信息。

    在这里插入图片描述

    ping -s 100 -c 5 www.baidu.com
    指定 数据包大小100 + 8 icmp头信息

    默认情况下,Linux系统的TTL值为64或255,WindowsNT/2000/XP系统的TTL值为128,Windows98系统的TTL值为32,UNIX主机的TTL值为255。

    响应时间
    ping 命令有回显时间,一般内部100m的lan相应时间小于1ms,wan连接相应时间小于300ms,
    具有冗余路径的网络中,效率最高。

    traceroute测试路由回显相应时间

    在这里插入图片描述

    网络利用率

    网络吞吐量

    客户端----->100m交换机----->1000m交换机----->核心交换机----->服务器

    Tcp连接优化

    备份
    在这里插入图片描述

    添加这三行
    net.ipv4.tcp_syncookies = 1 //开启 SYN cookies 出现SYN等待队列溢出时启用cookie来处理,可一定程度减少SYN攻击。

    net.ipv4.tcp_tw_reuse = 1 //允许将TIME-WAIT sockets 重新用于新的TCP连接。

    net.ipv4.tcp_tw_reuse = 1 //允许开启TCP连接中TIME-WAIT sockets的快速回收。

    在这里插入图片描述
    立即生效
    /sbin/sysctl -p

    在这里插入图片描述

  • 相关阅读:
    Codeforces Round #652 (Div. 2)
    Codeforces Round #651 (Div. 2)
    The 2017 China Collegiate Programming Contest, Qinhuangdao Site
    2017中国大学生程序设计竞赛-哈尔滨站
    Codeforces Global Round 8
    [CF768D] Jon and Orbs
    2020牛客暑期多校训练营(第一场)I
    2020牛客暑期多校训练营(第一场)F
    [HDU5769] Substring
    [PA2010] Riddle
  • 原文地址:https://www.cnblogs.com/cqnswp/p/12568880.html
Copyright © 2011-2022 走看看