ulimit 命令


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM