Linux的最大檔案限制數ulimit

2021-09-28 05:07:26 字數 2965 閱讀 3302

linux對於每個使用者,系統限制其最大程序數。為提高效能,可以根據裝置資源情況,設定各linux 使用者的最大程序數可以用ulimit -a 來顯示當前的各種使用者程序限制。

ulimit:顯示(或設定)使用者可以使用的資源的限制(limit),這限制分為軟限制(當前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應用程式在執行過程中使用的系統資源不超過相應的軟限制,任何的超越都導致程序的終止。

[root@hadoop001 ~]# ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 15088

max locked memory (kbytes, -l) 64

max memory size (kbytes, -m) unlimited

open files (-n) 65535

pipe size (512 bytes, -p) 8

posix message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 8192

cpu time (seconds, -t) unlimited

max user processes (-u) 15088

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

limited 不限制使用者可以使用的資源,但本設定對可開啟的最大檔案數(max open files)

和可同時執行的最大程序數(max user processes)無效

-a 列出所有當前資源極限

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

-d 設定乙個程序的資料段的最大值.單位:kbytes

-f shell 建立檔案的檔案大小的最大值,單位:blocks

-h 指定設定某個給定資源的硬極限。如果使用者擁有 root 使用者許可權,可以增大硬極限。任何使用者均可減少硬極限

-l 可以鎖住的物理記憶體的最大值

-m 可以使用的常駐記憶體的最大值,單位:kbytes

-n 每個程序可以同時開啟的最大檔案數

-p 設定管道的最大值,單位為block,1block=512bytes

-s 指定堆疊的最大值:單位:kbytes

-s 指定為給定的資源設定軟極限。軟極限可增大到硬極限的值。如果 -h 和 -s 標誌均未指定,極限適用於以上二者

-t 指定每個程序所使用的秒數,單位:seconds

-u 可以執行的最大併發程序數

-v shell可使用的最大的虛擬記憶體,單位:kbytes

輸出的每一行由資源名字、(單位,ulimit命令的引數)、軟限制組成。詳細解釋:

引數 描述

core file size core檔案的最大值為100 blocks,

data seg size 程序的資料段可以任意大

file size 檔案可以任意大

pending signals 最多有2047個待處理的訊號

max locked memory 乙個任務鎖住的物理記憶體的最大值為32kb

max memory size 乙個任務的常駐物理記憶體的最大值

open files 乙個任務最多可以同時開啟1024的檔案

pipe size 管道的最大空間為4096位元組

posix message queues posix的訊息佇列的最大值為819200位元組

stack size 程序的棧的最大值為8192位元組

cpu time 程序使用的cpu時間

max user processes 當前使用者同時開啟的程序(包括執行緒)的最大個數為2047

virtual memory 沒有限制程序的最大位址空間

file locks 所能鎖住的檔案的最大個數沒有限制

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

進行配置的時候,

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

echo ulimit -n 65535 >>/etc/profile

source /etc/profile #載入修改後的profile

在生產中,當你不是root使用者的時候,你再次登入的時候,你的ulimint的值還是沒有改變

修改linux的軟硬體限制檔案/etc/security/limits.conf.

[root@hadoop001 security]# pwd

/etc/security

[root@hadoop001 security]# ll

total 68

....

-rw-r--r--. 1 root root 2508 oct 15 2017 limits.conf

....

在檔案尾部新增如下**:

soft noproc 11000

hard noproc 11000

soft nofile 4100

hard nofile 4100

修改linux 最大檔案限制數 ulimit

1 修改當前互動終端的limit值 查詢當前終端的檔案控制代碼數 ulimit n 回車,一般的系統預設的1024.修改檔案控制代碼數為65535,ulimit n 65535.此時系統的檔案控制代碼數為65535.2 將ulimit 值新增到 etc profile檔案中 適用於有root許可權登...

修改linux 最大檔案限制數 ulimit

修改linux 最大檔案限制數 ulimit 參考文章 1 修改當前互動終端的limit值 查詢當前終端的檔案控制代碼數 ulimit n 回車,一般的系統預設的1024.修改檔案控制代碼數為65535,ulimit n 65535.此時系統的檔案控制代碼數為65535.2 將ulimit 值新增到...

Linux的最大檔案數限制

在nginx優化的過程中,將 connections加大的時候nginx發出警告 worker connections exceed open file resource limit 1024 此警告的問題是受限於linux的最大檔案數限制。環境 centos5.8 64bit ulimit n 檢...