答え1
/etc/security/limits.d
実際のファイルを編集するのではなく、ここに()ファイルを入れてください/etc/security/limits.conf
。
$ cat /etc/security/limits.d/90-arcgis.conf
siteadmin - nofile 65536
siteadmin - nproc 25059
はい
ここではユーザーを設定してsiteadmin
ログインします。このユーザーの基本的な制限は次のとおりです。
$ 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) 3875
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
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) 3875
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
ユーザーnproc
とnofile
デフォルトユーザーは次のとおりです。
max user processes (-u) 3875
open files (-n) 1024
メモ:この値は、ユーザーが呼び出すことができるすべてのプロセスでこれらの制限を制限します。制限はユーザーが制御します。たとえば、10個のプロセスを実行すると、開いた時間は1024回に制限されます。
ここでファイルを次に追加すると/etc/security/limits.d/90-arcgis.conf
、
$ cat /etc/security/limits.d/90-arcgis.conf
siteadmin - nofile 65536
siteadmin - nproc 25059
ログインするとsiteadmin
:
$ su - siteadmin
Last login: Fri Jul 20 14:07:10 EDT 2018 on pts/0
$ 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) 3875
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
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) 25059
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
今、私たちは限界が押し出されるのを見ています。
どうなりますか?-
limit.conf ファイルでは、soft
どちらか一方またはhard
両方を指定できます。どちらも意味します-
。
man limits.conf
マニュアルページによると:
<type>
hard
for enforcing hard resource limits. These limits are set by the
superuser and enforced by the Kernel. The user cannot raise his
requirement of system resources above such values.
soft
for enforcing soft resource limits. These limits are ones that
the user can move up or down within the permitted range by any
pre-existing hard limits. The values specified with this token
can be thought of as default values, for normal system usage.
-
for enforcing both soft and hard resource limits together.
Note, if you specify a type of '-' but neglect to supply the item
and value fields then the module will never enforce any limits on
the specified user/group etc. .