タグ付けされた質問 「ulimit」

ulimitコマンドで設定できるリソース制限に関するすべて

7
単一のLinuxプロセスのメモリ使用量を制限する
pdftoppmユーザー提供のPDFを300DPI画像に変換するために実行しています。これは、ユーザーが非常に大きなページサイズのPDFを提供する場合を除いて、うまく機能します。 pdftoppmそのサイズの300DPIイメージをメモリに保持するのに十分なメモリを割り当てます。100インチの正方形ページの場合、100 * 300 * 100 * 300 *ピクセルあたり4バイト= 3.5GBです。悪意のあるユーザーが、ばかげた大きなPDFを渡して、あらゆる種類の問題を引き起こす可能性があります。 だから、私がやりたいことは、私が実行しようとしている子プロセスのメモリ使用量に何らかのハード制限を設定することです。たとえば、500MB以上のメモリを割り当てようとすると、プロセスが死ぬだけです。それは可能ですか? これにulimitを使用できるとは思いませんが、1プロセスに相当するものはありますか?
152 linux  memory  ulimit 

5
/etc/security/limits.confの変更には再起動が必要ですか?
変更/etc/security/limits.confを有効にするには再起動が必要ですか? に次の制限を設定するスクリプトがある場合/etc/security/limits.conf、これらの制限が有効になる前にシステムを再起動する必要がありますか? * hard nofile 94000 * soft nofile 94000 * hard nproc 64000 * soft nproc 64000
144 limit  ulimit 

2
ulimit:ハード制限とソフト制限の違い
ulimitのハード制限とソフト制限の違いは何ですか? 開いているファイルの数については、1024のソフト制限と10240のハード制限があります。1024を超えるファイルを開くプログラムを実行することは可能です。ソフト制限は何ですか?


3
フォークボムでシステムをクラッシュできないのはなぜですか?
最近、GNU / Linuxのプロセスに関する情報を掘り下げて、悪名高いfork bombに出会いました。 :(){ : | :& }; : 理論的には、システムがリソースを使い果たすまで無限に複製することになっています... ただし、CLI DebianとGUI Mintディストリビューションの両方でテストしてみましたが、システムに大きな影響は与えないようです。はい、大量のプロセスが作成されます。しばらくすると、次のようなコンソールメッセージを読みました。 bash:fork:リソースは一時的に利用できません bash:fork:retry:子プロセスはありません しかし、しばらくすると、すべてのプロセスが強制終了され、すべてが正常に戻ります。ulimitがユーザーごとのプロセスの最大量を設定したことを読んだことがありますが、それを実際に上げることはできないようです。 フォークボムに対するシステム保護とは何ですか?すべてがフリーズするか、少なくとも大幅に遅れるまで、なぜ自己複製しないのですか?フォークボムでシステムを本当にクラッシュさせる方法はありますか?
54 linux  process  fork  ulimit 

2
ファイル記述子の数の制限
私はインストールしようとし389-dsています、そしてそれは私にこの警告を与えます: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. ファイル記述子については理解していますが、ソフト制限とハード制限についてはわかりません。 走るcat /proc/sys/fs/file-maxと戻ってき590432ます。これは、最大590432個のファイルを開くことができることを意味します(つまり、最大590432個のファイル記述子があります)。 しかし、実行するとulimit、異なる結果が得られます。 $ ulimit unlimited $ ulimit -Hn # Hard limit 4096 $ ulimit -Sn # Soft limit 1024 しかし、ハード/ソフト制限ulimitは/proc/sys/fs/file-max何ですか?また、保存された数とどのように関係していますか?



1
systemdでサービスにulimitsを設定する方法は?
systemdサービスユニットにどのようにulimitを設定しますか? このstackoverflowの質問は、systemdがシステムのulimitを無視することを説明しています 次のulimitsを設定する構文はどのようになりますか? ulimit -c ulimit -v ulimit -m [Unit] Description=Apache Solr After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking SOLR_INSTALL_DIR=/opt/solr SOLR_ENV=/etc/default/solr.in.sh RUNAS=solr SOLR_PID_DIR="/var/solr" SOLR_HOME="/opt/solr/server/solr" LOG4J_PROPS="/var/solr/log4j.properties" SOLR_LOGS_DIR="/opt/solr/server/logs" SOLR_PORT="8389" PIDFile=/var/solr/solr-8389.pid ExecStart=/opt/solr/bin/solr start ExecStatus=/opt/solr/bin/solr status ExecStop=/opt/solr/bin/solr stop Restart=on-failure User=solr SuccessExitStatus=143 0 [Install] WantedBy=multi-user.target
29 systemd  ulimit 

3
ulimitの使用状況を確認する方法
特定のユーザーのulimitsの使用を確認する方法はありますか?起動時に単一のプロセスまたは実行時に単一のシェルのulimitを変更できることは知っていますが、ユーザーが制限にどれだけ近づいているかを「監視」できるようにしたいと思います。bash現在の使用率をstatsdに報告するスクリプトを作成する予定です。具体的には、追跡したい: ファイルを開く(ulimit -n) 最大ユーザープロセス(ulimit -u) 保留中の信号(ulimit -i) 私が欲しいのは、使用率(0-100)です。
29 linux  bash  ulimit 

4
特定のプロセスのulimit(ファイルを開く)を変更する
それは変更することは可能です-ソフトとハードリミットの特定のプロセスを? 私の場合、私のプロセスはそうでmongodあり、多くのWebリソースが単純に実行するように言っています: ulimit -n <my new value> 私の現在の考え: 変更するプロセスの制限をコマンドはどのように知るのですか?これはシステム全体のオープンファイル制限を変更しませんか? このコマンドはソフト制限のみを変更すると推測しています。それで、ハード制限を増やす方法はありますか?
27 limit  ulimit 


2
フォークボムを防ぐ方法は?
フォーク爆弾を防ぐために、私はこのhttp://www.linuxhowtos.org/Tips%20and%20Tricks/ulimit.htmをフォローしました ulimit -aは新しい設定を反映しますが、(のようrootにbash)実行すると:(){ :|:&};:、VMは最大CPU + RAMのままになり、システムがフリーズします。 フォークボムを使用したり、バグのあるアプリケーションを実行したりして、ユーザーがシステムをダウンさせないようにする方法は? OS:RHEL 6.4

1
ulimitの修正:ファイルを開く:制限を変更できません:操作は許可されていません
これをさまざまなGNU / Linuxインストールでテストしました。 perl -e 'while(1){open($a{$b++}, "<" ,"/dev/null") or die $b;print " $b"}' システムAおよびD 私がヒットした最初の制限は1024です。これは、/ etc / security / limits.confに次のように置くことで簡単に引き上げられます。 * hard nofile 1048576 次に実行します: ulimit -n 1048576 echo 99999999 | sudo tee /proc/sys/fs/file-max テストは1048576に進みます。 ただし、1048576を超える値に上げることはできないようです。limits.confに1048577を入れても、単に無視されます。 何が原因ですか? システムB システムBIでは、1048576に到達することさえできません。 echo 99999999 | sudo tee /proc/sys/fs/file-max /etc/security/limits.conf: * hard nofile 1048576 …

5
sshできません。接続は終了ステータス254で即座に終了します
最近覚えているのは、ソフトとハードのmemlock ulimitを無制限に変更することです。今、私はマシンにsshすることができません。 これはsshログです。 Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: id 0 debug2: channel 0: request pty-req confirm 1 debug1: Sending environment. debug1: Sending env LC_CTYPE …
12 shell  ssh  ulimit 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.