ulimit命令

ulimit 通過一些參數選項來管理不同種類的系統資源。

參數介紹:
-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

使用簡介:

Linux對於每個用戶,系統限制其最大進程數。爲提高性能,可以根據設備資源情況,設置各linux 用戶的最大進程數

可以用ulimit -a 來顯示當前的各種用戶進程限制。

下面我把某linux用戶的最大進程數設爲10000個:

     ulimit -u 10240

     對於需要做許多 socket 連接並使它們處於打開狀態的 Java 應用程序而言,

     最好通過使用 ulimit -n xx 修改每個進程可打開的文件數,缺省值是 1024。

     ulimit -n 4096 將每個進程可以打開的文件數目加大到4096,缺省爲1024

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

     數據段長度:ulimit -d unlimited

     最大內存大小:ulimit -m unlimited

     堆棧大小:ulimit -s unlimited

     CPU 時間:ulimit -t unlimited

     虛擬內存:ulimit -v unlimited

  

     暫時地,適用於通過 ulimit 命令登錄 shell 會話期間。

     永久地,通過將一個相應的 ulimit 語句添加到由登錄 shell 讀取的文件中, 即特定於 shell 的用戶資源文件,如:

解除 Linux 系統的最大進程數和最大文件打開數限制:

        vi /etc/security/limits.conf

        # 添加如下的行

        * soft noproc 11000

        * hard noproc 11000

        * soft nofile 4100

        * hard nofile 4100

       說明:* 代表針對所有用戶,noproc 是代表最大進程數,nofile 是代表最大文件打開數

讓 SSH 接受 Login 程式的登入,方便在 ssh 客戶端查看 ulimit -a 資源限制:

        a、vi /etc/ssh/sshd_config

             把 UserLogin 的值改爲 yes,並把 # 註釋去掉

        b、重啓 sshd 服務:

              /etc/init.d/sshd restart

修改所有 linux 用戶的環境變量文件:

    vi /etc/profile

    ulimit -u 10000

    ulimit -n 4096

    ulimit -d unlimited

    ulimit -m unlimited

    ulimit -s unlimited

    ulimit -t unlimited

    ulimit -v unlimited

 保存後運行#source /etc/profile 使其生效


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章