SUSELinux報錯:toomanyopenfilesinsystem

來源:互聯網
上載者:User

現網啟動並執行oracle資料庫,有一天突然報錯(alert日誌):too many open files in system,需要對作業系統允許控制代碼數進行擴充,查閱了很多資料,修改點主要集中在如下幾個檔案:

1./proc/sys/fs/file-max

2./etc/sysctl.conf

3./etc/security/limits.conf

還有通過命令修改的方法,如ulimit -n 65535

下面以我實際的經驗說一下,我修改的是/etc/security/limits.conf,

oracle soft nofile 2048 oracle hard nofile 32768 oracle soft nproc 2048 oracle hard nproc 32768
下面重點說明一下上面這些值是什麼含義: 1.第一個欄位是對指定使用者的限制,如果改為星號,則表示對任何使用者都適用 2.第二個欄位,soft是軟式節流,hard時硬限制,這麼說,太難懂了。實際是什麼意思呢? 在oracle使用者下,你可以通過命令去修改自己限制,但是這個限制值不能超過hard對應的值,而你如果不改的話,那預設的限制就是soft對應的值。(可以通過ulimit -n 等方式修改) 3.nofile 是限制單個進程可以使用的控制代碼數,通過lsof可以查看某個使用者指定進程使用的控制代碼數,通過實際情況來看,lsof查看到進程使用的控制代碼數要達到nofile 對應值得一倍,具體他們之間是什麼關係,沒有弄清楚; 4.nproc是限制使用者可以啟動的進程數,實際測試來看,通過ps命令查看到的進程數要小於配置的值。
總而言之,通過上面的配置,可以改變對進程可使用控制代碼數、可開機進程數做到限制。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.