ulimit 命令
ulimit用於shell啟動進程所占用的資源.
username|@groupname type resource limit
username|@groupname:設置需要被限制的用戶名,組名前面加@和用戶名區別
通配符*來做所有用戶的限制
type:有 soft,hard 和 -,
用 - 就表明同時設置了 soft 和 hard 的值。
soft 指的是當前系統生效的設置值。soft 的限制不能比har 限制高。
hard 表明系統中所能設定的最大值。
noproc 是代表最大進程數
nofile 是代表最大文件打開數
resource:
core - 限制內核文件的大小
date - 最大數據大小
fsize - 最大文件大小
memlock - 最大鎖定內存地址空間
nofile - 打開文件的最大數目
rss - 最大持久設置大小
stack - 最大棧大小
cpu - 以分鍾為單位的最多 CPU 時間
noproc - 進程的最大數目
as - 地址空間限制
maxlogins - 此用戶允許登錄的最大數目
輸出的每一行由資源名字、(單位,ulimit命令的參數)、軟限制組成。
詳細解釋:
參數 描述
core file sizecore文件的最大值為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所能鎖住的文件的最大個數沒有限制
echo '* soft nofile 102400' >> /etc/security/limits.conf
echo '* hard nofile 102400' >> /etc/security/limits.conf
echo '* soft nproc 102400' >> /etc/security/limits.conf
echo '* hard nproc 102400' >> /etc/security/limits.conf
echo '*hardmemlock 256' >> /etc/security/limits.conf
echo '*softmemlock 256' >> /etc/security/limits.conf
