linux 設置系統ulimit


在使用linux做爲服務運行環境時,會遇到一些性能瓶頸,是由於系統默認設置的值比較低,通常是1024,很容易形成資源不夠,不能建立進程或者不能打開文件。linux


1、首先使用ulimit -a查看系統ulimit設置bash

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) 127438
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1048576
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 10240
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited


2、參數含義
ide

-n 是文件句柄數量,表明程序能夠打開的文件數量,默認是1024性能

-u 用戶最大線程數,默認也是1024線程


3、修改配置進程

方法一: ulimit -n 102400ip

這種方法只能針對當前終端有效,從新登錄或重啓後會恢復ci


方法二:將配置寫到配置文件~/.bashrc 或者 /etc/profile資源


方法三:修改配置(推薦)it

一、修改 ulimit -n

vi /etc/security/limits.conf
*                soft    nofile          1048576
*                hard    nofile          1048576


二、修改ulimit -u

vi /etc/security/limits.d/90-nproc.conf

# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     40960
root       soft    nproc     unlimited
相關文章
相關標籤/搜索