[轉]修改ulimit值的學習點滴

來源:互聯網
上載者:User

標籤:

修改ulimit值的學習點滴: 

    
    網上有好多修改ulimit的文章,但大多僅限於對當前互動shell的修改,如果只是為了提高某一次執行指令碼的檔案控制代碼開啟數,以下方法非常有效: 

    作業系統: CentOS 5.1 x86_64 

    1)修改當前互動終端的limit值 

    查詢當前終端的檔案控制代碼數: ulimit -n 斷行符號,一般的系統預設的1024. 

    修改檔案控制代碼數為65535,ulimit -n 65535.此時系統的檔案控制代碼數為65535. 

    2)將ulimit 值添加到/etc/profile檔案中(適用於有root許可權登入的系統) 

    為了每次系統重新啟動時,都可以擷取更大的ulimit值,將ulimit 加入到/etc/profile 檔案底部。 

    echo ulimit -n 65535 >>/etc/profile 
        
    source /etc/profile    #載入修改後的profile 
   
    ulimit -n     #顯示65535,修改完畢! 


    OK,好多朋友都以為大功告成了,可以突然發現自己再次登入進來的時候,ulimit的值還是1024,這是為什麼呢? 
    關鍵的原因是你登入的使用者是什麼身份,是不是root使用者,由於伺服器的root使用者權限很大,一般是不能用來登入的,都是通過自己本人的登入許可權進行登入,並通過sudo方式切換到root使用者下進行工作。 使用者登入的時候執行sh指令碼的順序: 
    /etc/profile.d/file 
    /etc/profile 
    /etc/bashrc 
    /mingjie/.bashrc 
    /mingjie/.bash_profile 

    由於ulimit -n的指令碼命令載入在第二部分,使用者登入時由於許可權原因在第二步還不能完成ulimit的修改,所以ulimit的值還是系統預設的1024。 

    解決辦法: 
    修改linux的軟硬體限制檔案/etc/security/limits.conf. 

    在檔案尾部添加如下代碼: 
    * soft nofile 65535 
    * hard nofile 65535 

    儲存並退出,命令說明: 
    domino type item value 
    domino是以符號@開頭的使用者名稱或組名,*表示所有使用者,type設定為hard or soft。item指定想限制的資源。如cpu,core nofile nproc or maxlogins。value是相應的限制值。 

     儲存後如何讓其檔案生效呢,我在網上也搜尋的很久,都沒什麼答案,最後很好笑的是,只需要重新登入一次,ulimit的值就生效了,如果還不行就 reboot(重新啟動伺服器)。  

串連數還受制於作業系統的核心參數設定,通常windows在2000個左右。Linux系統在1000個左右(想法是否正確?有待驗證!)

[轉]修改ulimit值的學習點滴

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.