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

3
Ulimitファイル記述子の制限が特定のプロセスに適用されていない
私は最近、redisプロセスの1つを、適用される場所を制限するものにチェックしました: cat /proc/<redis-pid>/limits そして、それが低いデフォルト値であったことを知って驚いた: Limit Soft Limit Hard Limit Max open files 4016 4016 次の設定がされているので驚いた。 # /etc/sysctl.conf fs.file-max = 100000 。 # /etc/security/limits.conf * soft nofile 100000 * hard nofile 100000 。 # /etc/ssh/sshd_config UsePAM yes 。 # /etc/pam.d/sshd session required pam_limits.so 増加したulimitが実行中のredisプロセスに適用されない理由を教えてください。 ユーザー「redis」としてredisプロセスが実行されており、制限が引き上げられてからサーバーが再起動されました。Debian Squeezeを使用しています。
14 linux  debian  ulimit 


2
nginx uLimit 'worker_connectionsは開いているファイルのリソース制限を超えています:1024'
私はこのエラーを受け取り続けnginx/error.log、それが私を狂わせます: 8096 worker_connections exceed open file resource limit: 1024 私は考えることができるすべてを試してみましたが、ここでnginxを制限しているものを理解することはできません。何が欠けているのか教えてもらえますか? nginx.conf これがあります: worker_processes 4; events { worker_connections 8096; multi_accept on; use epoll; } システムのUlimitを次のsecurity/limits.confように変更しました。 # This is added for Open File Limit Increase * hard nofile 199680 * soft nofile 65535 root hard nofile 65536 root soft nofile 32768 # …
14 linux  nginx  debian  ulimit  files 

5
ulimit -nは変更されません-値limits.confは効果がありません
私は、ubuntuマシン上のすべてのユーザーのオープンファイル記述子の最大値を上げようとしています。 この質問は、この質問のフォローアップです。 pam_limits.soが必要な場合でも、オープンファイル記述子limits.conf設定はulimitによって読み取られません。 ただし、limits.confに必要な「ルート」エントリを追加したことを除きます。 ここにエントリがあります * soft nofile 100000 * hard nofile 100000 root soft nofile 100000 root hard nofile 100000 関連する行pam_limits.soは、/ etc / pam.d /のすべての関連ファイルでコメント解除fs.file-maxされ、/ etc / sysctl.confで正しく設定されています。 しかし、私はまだ見る abc@machine-2:/etc/pam.d$ ulimit -n 1024 再起動後。 何が問題なのでしょうか? 私のデフォルトのシェルは/ bin / shであり、マシン上のユーザーは何らかの分散認証スキームを介して認証されるため、chshを使用してデフォルトのシェルを変更することはできません。
13 linux  ubuntu  bash  pam  ulimit 

1
`lsof -p <pid> |の違いは何ですか?wc -l`および `ls / proc / <pid> / fd | wc -l`?
背景:特定のユーザーのプロセスを実行するためのulimitを監視しています。(私は時折、誤った制限を初めてされたプロセスを見ていた。)私はカップルの自称のLinuxの達人を尋ねると、1が提案されlsof -p &lt;pid&gt;、他は示唆しながらls /proc/&lt;pid&gt;/fd、しかし、より正確に最大に向けた実際のカウントを反映しているかについて陽性であったでもありませんプロセスのオープンファイル制限。 それで、どちらですか? lsof -p &lt;pid&gt; | wc -l または ls /proc/&lt;pid&gt;/fd | wc -l 違いについて詳しく説明してください。ありがとう!
12 ulimit  lsof  linux 

1
ulimit、launchctl、sysctlの違いは?
オペレーティングシステム(特にOSX)の制限を管理する場合、これら3つのツールの機能と履歴の違いと重複は何ですか。 ulimit launchctl、 launchd sysctl OSXでの最大プロセス数とオープンファイル数の制限を調整するのは混乱します。 いくつかのプロセスがGUIではなくターミナルを介して起動されるかどうかは重要ですか? おそらく関連しています: OS X(10.5)で指定されているデフォルトのulimitはどこにありますか? ulimit -nと/ proc / sys / fs / file-maxの違いは何ですか?

2
LinuxおよびNginxの最大ファイル記述子と、worker_rlimit_nofileの最適値を理解する
nginxで一見一般的な「ファイル記述子が多すぎる」エラーが発生しました。多くの検索の後、解決策は明らかにnginxが利用できるファイル記述子の数を増やすことです。しかし、これを意味のある安全な方法で快適に行うのに十分な情報はありません。ほとんどのフォーラム/メールスレッドがカバーする主なポイントは次のとおりです。 OSには独自の合計ファイル記述子制限があります(私のシステムでは、cat /proc/sys/fs/file-max「100678」を出力します) 各ユーザーは独自の制限を持つこともできます(ただし、私のシステムでは、ulimitユーザーが「無制限」を出力するときに実行されます。詳細は下部の更新を参照してください) 少数の人々は何の線に沿って何か言ったこの人は言った:「ディレクティブworker_rlimit_nofileは、それがないオペレーティング・システムの制限である『どのように多くの』指定されていません。ディレクティブworker_rlimit_nofileは、この制限が十分でない場合に、この制限を拡大する迅速で汚い方法を許可します。つまり、設定ではなくnginx OSユーザーの制限を設定するほうが「より良い」ということです。 ワーカーあたりの接続数よりも大きいworker_rlimit_nofile値をスローして1日で呼び出すことができますが、ここで何が起こっているのか本当にわかりません。 ワーカーあたりの制限がOSの制限よりも小さいのはなぜですか? 現在の制限を確認するにはどうすればよいですか? update:rootと通常のユーザーの両方で、ulimitは「無制限」を出力しますが、BUT ulimit -Hnとulimit -Sn両方が1024を出力します
10 linux  nginx  ulimit 

4
limits.confに更新した後でも、redisが1024ファイルの制限を報告するのはなぜですか?
redis.logファイルの上部にこのエラーが表示されます。 現在の最大オープンファイル数は1024です。uclientの下限を補うために、maxclientsは4064に削減されました。 私は手紙にこれらの手順に従いました(そして再起動しました): さらに、実行するとこれが表示されますulimit: ubuntu@ip-XX-XXX-XXX-XXX:~$ ulimit -n 65535 このエラーは疑わしいですか?そうでない場合、他にどのような手順を実行する必要がありますか?Ubuntu LTS 14.04.1(ここでもツリーの先端)でredis 2.8.13(ツリーの先端)を実行しています。 ユーザー情報は次のとおりです。 ubuntu@ip-XX-XXX-XXX-XXX:~$ ps aux | grep redis root 1027 0.0 0.0 66328 2112 ? Ss 20:30 0:00 sudo -u ubuntu /usr/local/bin/redis-server /etc/redis/redis.conf ubuntu 1107 19.2 48.8 7629152 7531552 ? Sl 20:30 2:21 /usr/local/bin/redis-server *:6379 したがって、サーバーはubuntuとして実行されています。 コメントなしの私のlimits.confファイルを以下に示します。 ubuntu@ip-XX-XXX-XXX-XXX:~$ cat …
9 redis  ulimit 

1
MySQL 5.5でのopen-files-limitの変更
open-files-limitパラメータを使用してUbuntu 12.04で実行されているmysql 5.5に問題があります。 1024の制限によるいくつかの問題に最近気づき、実際にはメインシステムの制限が1024に設定されていたため、/ etc / security / limits.confを次のように変更しました。 * soft nofile 32000 * hard nofile 32000 root soft nofile 32000 root hard nofile 32000 その後、ルートとmysqlユーザーのulimit値を確認すると、どちらも新しい値32000が返されたので、変更はすでに行われていると思います。 my.cnfファイルの値も変更し、次のようにopen-files-limitを24000に設定しました。 open-files-limit = 24000 奇妙な部分ですが、mysqlサービスを再起動してopen_files_limit変数を確認すると、それはまだ1024に設定されていることを返すので、以前と同じ問題が(明らかに)open-files-limitを使用しようとしました代わりに、my.cnf構成ファイルのopen_files_limitと同じ結果ですが、サービスコマンドをオーバーライドしてサービスを開始し、mysqld(追加パラメーターなし)のみを使用して開始すると、サービスが開始され、パラメーターを確認すると32000が返されます... my.cnfで設定されておらず、少なくとも自分自身のためではなく、コマンドラインから与えられていないため、その値がどこから取得されているのかわかりません。 なぜそれが変更を機能させないのか、そしてそれを通常の方法で解決する方法についてのアイデアはありますか(サービスを通じてそれを起動する...)?
9 mysql  ulimit  open 

5
mongodのulimitsを設定するにはどうすればよいですか?
mongodCentOSでプロセス/ユーザーのulimitを設定するにはどうすればよいですか? 私は公式ドキュメントを読みましたが、 OS固有の手順は提供していません。 これを設定してulimit -u 64000、再起動後も維持する必要があります。 CentOS 5.5を実行していますが、間もなく6.5にアップグレードします。 パッケージマネージャーによってインストールされたスクリプトを変更したくない

3
rootユーザーのulimitを決定する
rootユーザーの最大オープンファイル記述子を増やしたと考えています。これは、次の行を/etc/security/limits.confに追加することで行われました。 * - nofile 2048 アプリケーション(solr-rootによって実行される)が1098ファイルを開いていることがわかるため(ここでは説明しません)、rootユーザーの制限が増加したことを確認しました。ただし、rootユーザーが許可されている開いているファイルの数を確認することはできません。このコマンドが機能することを期待しますが、そうではありません: $ sudo -u root -s "ulimit -Sn" 1024 何か案は?ありがとう!
8 linux  solr  ulimit 

1
limits.conf設定が「固定」されません
高負荷のWebサーバーでulimit -n 20000に相当するものを取得しようとしましたが、ubuntu hardyの/etc/security/limits.confが動かないようです。 これが私が設定ファイルで設定したものです。 root soft nofile 20000 root hard nofile 20000 www-data soft nofile 20000 www-data hard nofile 20000 私も試しました * soft nofile 20000 * hard nofile 20000 再起動後、rootでulimit -nを実行すると、www-dataまたは通常のユーザーでもデフォルトの1024が表示されます。
8 ubuntu  tcpip  ulimit 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.