Linux中如何解除最大進程數和最大檔案控制代碼開啟數限制?

來源:互聯網
上載者:User

標籤:

本文和大家分享的主要是linux中解除最大進程數和最大檔案控制代碼開啟數限制相關內容,一起來看看吧,希望對大家學習linux有所協助。

ulimit用於shell啟動進程所佔用的資源

1、文法格式:

ulimit [-acdfHlmnpsStvw] [size]

2、參數介紹:

-H 設定硬體資源限制.

-S 設定軟體資源限制.

-a 顯示當前所有的資源限制.

-c size:設定core檔案的最大值.單位:blocks

-d size:設定資料區段的最大值.單位:kbytes

-f size:設定建立檔案的最大值.單位:blocks

-l size:設定在記憶體中鎖定進程的最大值.單位:kbytes

-m size:設定可以使用的常駐記憶體的最大值.單位:kbytes

-n size:設定核心可以同時開啟的檔案描述符的最大值.單位:n

-p size:設定管道緩衝區的最大值.單位:kbytes

-s size:設定堆棧的最大值.單位:kbytes

-t size:設定CPU使用時間的最大上限.單位:seconds

-v size:設定虛擬記憶體的最大值.單位:kbytes

-u number:設定使用者最大進程數 (max user processes)

3、 Linux 對於每個使用者,系統限制其最大進程數。為提高效能,可以根據裝置資源情況,設定各linux 使用者的最大進程數,下面我把某linux使用者的最大進程數設為10000個:

ulimit -u 10000

4、對於需要做許多 socket 串連並使它們處於開啟狀態的 Java 應用程式而言,最好通過使用 ulimit -n xx 修改每個進程可開啟的檔案數,預設值是 1024。將每個進程可以開啟的檔案數目加大到4096,預設為1024。

ulimit -n 4096

5、其他建議設定成無限制(unlimited)的一些重要設定是:

資料區段長度:ulimit -d unlimited

最大記憶體大小:ulimit -m unlimited

堆棧大小:ulimit -s unlimited

CPU 時間:ulimit -t unlimited

虛擬記憶體:ulimit -v unlimited

6、解除 Linux 系統的最大進程數和最大檔案開啟數限制:

1)vi /etc/security/limits.conf,添加如下的行

* soft noproc 65535 * hard noproc 65535 * soft nofile 65535 * hard nofile 65535

說明:* 代錶針對所有使用者

noproc 是代表最大進程數

nofile 是代表最大檔案開啟數

2)、修改所有 linux 使用者的環境變數檔案:

shellvi /etc/profile

在最後邊添加如下配置:

ulimit -u 65535 ulimit -n 65535ulimit -d unlimited ulimit -m unlimited ulimit -s unlimited ulimit -t unlimited ulimit -v unlimited

生效:

shellsource /etc/profile

 

來源:Linux公社

Linux中如何解除最大進程數和最大檔案控制代碼開啟數限制?

聯繫我們

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