Linux環境安裝Oracle11g(二)——作業系統引數及服務調整

zhcunique發表於2021-02-04

三、調整作業系統相應服務和引數

  1. 禁用 SELINUX
    setenforce 0
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    getenforce
    修改為 DISABLE

  2. 關閉Transparent HugePages
    修改/etc/grub.conf檔案,在Kernel行末尾加上下列引數:
    transparent_hugepage=never

  3. IO排程演算法調整
    修改/etc/grub.conf檔案,在Kernel行末尾加上下列引數:
    elevator=deadline
    可以透過cat /sys/block/sda/queue/scheduler命令來檢視目前排程演算法。

  4. 配置服務
    service iptables stop
    service iptables save
    service ip6tables stop
    service ip6tables save
    chkconfig avahi-daemon off
    chkconfig bluetooth off
    chkconfig cpuspeed off
    chkconfig cups off
    chkconfig firstboot off
    chkconfig ip6tables off
    chkconfig iptables off
    chkconfig pcmcia off

  5. 核心引數修改
    cat>>/etc/sysctl.conf<<EOF
    kernel.shmmax = 54050481766
    kernel.shmall = 16494898
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 6815744
    fs.aio-max-nr = 4194304
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    net.ipv4.ipfrag_high_thresh = 16777216
    net.ipv4.ipfrag_low_thresh = 15728640
    kernel.randomize_va_space=0
    vm.min_free_kbytes = 524288
    # vm.nr_hugepages = 512
    EOF
    最佳配置演算法:
    #shmmax
    echo "`cat /proc/meminfo | grep "MemTotal" | awk '{print $2}'` * 1024 * 0.8" | bc  | sed 's#\..*$##'
    #shmall
    echo "`cat /proc/meminfo | grep "MemTotal" | awk '{print $2}'` / (`getconf PAGESIZE` / 1024)" | bc
    使引數生效
    sysctl -p

  6. Limits配置
    cat>>/etc/security/limits.conf<<EOF
    oracle  soft    nproc           2047
    oracle  hard    nproc           16384
    oracle  soft    nofile          1024
    oracle  hard    nofile          65536
    oracle  soft    stack           10240
    oracle  hard    stack           32768
    root    soft    stack           10240
    root    hard    stack           32768
    *       soft    memlock         unlimited
    *       hard    memlock         unlimited
    EOF

  7. PAM 調整
    echo "session required pam_limits.so" >>/etc/pam.d/login


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994536/viewspace-2756037/,如需轉載,請註明出處,否則將追究法律責任。

相關文章