在使用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