zoukankan      html  css  js  c++  java
  • 【shell脚本】优化内核参数===

    一、Linux内核参数优化

    Sysctl命令用来配置与显示在/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现。

     命令格式:
     sysctl [-n] [-e] -w variable=value
     sysctl [-n] [-e] -p (default /etc/sysctl.conf)
     sysctl [-n] [-e] –a
    常用参数的意义:
     -w  临时改变某个指定参数的值,如
            # sysctl -w net.ipv4.ip_forward=1
     -a  显示所有的系统参数
     -p从指定的文件加载系统参数,默认从/etc/sysctl.conf 文件中加载,如:
      # echo 1 > /proc/sys/net/ipv4/ip_forward
      # sysctl -w net.ipv4.ip_forward=1
    以上两种方法都可立即开启路由功能,如果系统重启,或执行了
         # service network restart
    命令,所设置的值即会丢失,如果想永久保留配置,可以修改/etc/sysctl.conf文件

    二、脚本内容

    #!/bin/bash
    # 自动优化 Linux 内核参数
     
    #脚本针对 RHEL7
    cat >> /usr/lib/sysctl.d/00‐system.conf <<EOF
    fs.file‐max=65535
    net.ipv4.tcp_timestamps = 0
    net.ipv4.tcp_synack_retries = 5
    net.ipv4.tcp_syn_retries = 5
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_fin_timeout = 30
    #net.ipv4.tcp_keepalive_time = 120
    net.ipv4.ip_local_port_range = 1024  65535
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 5010 641280 5010 128
    net.core.wmem_default=262144
    net.core.wmem_max=262144
    net.core.rmem_default=4194304
    net.core.rmem_max=4194304
    net.ipv4.tcp_fin_timeout = 10
    net.ipv4.tcp_keepalive_time = 30
    net.ipv4.tcp_window_scaling = 0
    net.ipv4.tcp_sack = 0
    EOF
     
    sysctl –p
     
  • 相关阅读:
    希尔排序
    Java内存区域与内存溢出异常
    插入排序
    选择排序
    冒泡排序
    专利申请笔记
    Python基础指北
    mini web
    linux i/o multiplexing
    Python decorator module
  • 原文地址:https://www.cnblogs.com/HeiDi-BoKe/p/11683758.html
Copyright © 2011-2022 走看看