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

5
大容量システムの実用的な最大オープンファイル記述子(ulimit -n)
最近、アプリケーションの負荷テストを開始し、約24時間後にファイル記述子が不足することに気付きました。 Dell 1955でRHEL 5を実行しています。 CPU:デュアルコア2.66GHz 4MB 5150 / 1333FSB x 2 RAM:8GB RAM HDD:160GB 2.5 "SATAハードドライブx 2 ファイル記述子の制限を確認し、1024に設定しました。アプリケーションが約1000の着信接続と1000の発信接続を持つ可能性があることを考えると、これはかなり低いようです。開く必要がある実際のファイルは言うまでもありません。 最初に考えたのは、ulimit -nパラメーターを数桁だけ増やしてから、テストを再実行することでしたが、この変数を高く設定することによる潜在的な影響を知りたいと思いました。 ソフトウェアが理論的に開くことができるファイル記述子の数を把握する以外に、これを設定するためのベストプラクティスはありますか?

3
ソフト制限とハード制限
誰もが素人の言葉でソフト制限とハード制限の違いを説明できますか? ソフト制限とハード制限を同じに設定する必要がありますか?または、ソフトを大幅に低くする必要がありますか?システムはどちらの方法でもメリットがありますか? ありがとう。
43 linux  ubuntu  kernel  ulimit 

7
デフォルトのulimit値はどこに設定されていますか?(Linux、centos)
ほぼ同じ仕様のCentOS 5サーバーが2台あります。ログインして実行するulimit -uと、一方のマシンで取得しunlimited、もう一方のマシンで取得します77824。 次のようなcronを実行すると: * * * * * ulimit -u > ulimit.txt 同じ結果が得られます(unlimited、77824)。 これらを変更できるように、これらがどこに設定されているかを判断しようとしています。彼らは(私のプロファイルのいずれかに設定されていない.bashrc、/etc/profileなど)。これらはとにかくcronには影響しません)またはin /etc/security/limits.conf(空です)。 私はグーグルを精練しgrep -Ir 77824 /、やることさえしましたが、これまでのところ何も見つかりませんでした。これらのマシンがどのように異なる制限でプリセットされているのか理解できません。 実際、これらのマシンではなく、制限が1024非常に小さい別の(CentOS 6)マシンについて疑問に思っています。cronジョブをより高い制限で実行する必要があり、それを設定する方法を知っている唯一の方法はcronジョブ自体にあります。それは大丈夫ですが、システム全体に設定して、ハッキングほどではないようにします。 助けてくれてありがとう。これは簡単なはずです(NOT)。 編集-解決済み わかりました、私はこれを理解しました。CentOS 6またはおそらく私のマシン構成の問題のようです。CentOS 5構成では、次を設定できます/etc/security/limits.conf。 * - nproc unlimited これにより、アカウントとcronの制限が効果的に更新されます。ただし、これは私のCentOS 6ボックスでは機能しません。代わりに、私はする必要があります: myname1 - nproc unlimited myname2 - nproc unlimited ... そして、物事は期待通りに機能します。UID仕様は機能するかもしれませんが、ワイルドカード(*)はここでは間違いなく機能しません。奇妙なことに、ワイルドカードはnofile制限のために機能します。 デフォルト値が実際にどこから来ているのかを知りたい。
34 linux  centos  ulimit 

2
ulimit -nと/ proc / sys / fs / file-maxの違いは何ですか?
EC2から起動したばかりの新しいCentOSイメージでは、ulimitのデフォルトは1024のオープンファイルですが、/ proc / sys / fs / file-maxは761,408に設定されており、これら2つの制限がどのように機能するのか疑問に思います一緒に。ulimit -nはユーザーごとのファイル記述子数の制限であり、/ proc / sys / fs / file-maxはシステム全体であると推測していますか?その場合は、同じユーザーとして2回ログインしたとしましょう-各ログインユーザーは、開いているファイルの数に1024の制限がありますか、それとも、ログインした各ユーザー間で合計1024の開いたファイルの制限がありますか?ユーザーに? システムが非常に多くのファイルを開いていない場合、最大ファイル記述子を非常に高い数値に設定すると、パフォーマンスに大きな影響がありますか?
32 linux  bash  kernel  ulimit 


7
OS X(10.5)で指定されているデフォルトのulimitはどこにありますか?
nofileOS Xユーザーアカウントのデフォルトの制限は、最近では約256個のファイル記述子であるようです。一度に開くよりも多くの接続を必要とするソフトウェアをテストしようとしています。 pam制限モジュールを実行している典型的なDebianボックス/etc/security/limits.confでは、ソフトウェアを実行するユーザーに対してより高い制限を設定するように編集しますが、OS Xでこれらの制限を設定する場所はわかりません。 それのためのGUIはどこかにありますか?構成ファイルはどこかにありますか?OS Xでデフォルトのulimitを変更する最も簡単な方法は何ですか?
26 mac-osx  ulimit 

3
nginxで開いているファイルが多すぎるため、制限を引き上げることができない
サーバーはUbuntu 13.04(GNU / Linux 3.9.3-x86_64-linode33 x86_64)です。 nginxはnginx / 1.2.6です。 私はこれに数時間取り組んでいるので、これが私が得ているものであり、ここに私がやったことです。 tail -f /usr/local/nginx/logs/error.log 2013/06/18 21:35:03 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: …

2
CentOSでのulimitの増加
ユーザーが開くことができるファイルの最大数を増やしようとしているCentOSボックスがあります。現在、私が実行するulimit -Snと、を取得1024してulimit -Hn提供し4096ます。その数は6000前後まで必要です。 で/etc/sysctl.conf設定しましたfs.file-max = 100000。では/etc/security/limits.confI以下のセットがあります。 username soft nofile 6000 username hard nofile 65535 ログアウトして再度ログインしましusernameたが、まだ変更が表示されていません。この値を変更するには何が必要ですか? 私が持っているの/etc/security/limits.dはすべてです90-nproc.conf。また、.bash_profileまたは.bashrcでulimitが呼び出されないようにしました。 実行するsysctl -pと、必要な設定が出力され、必要な値が表示されfs.file-maxます。しかし、実行するとulimit -Sn、1048がsysctl --system得られerror: Unknown parameter "--system"ます。実行しようとすると、が得られます。
18 centos  ulimit 

2
/etc/security/limits.confソフトnproc制限は無視されるようです
私のMongoDBデータベースは、負荷がかかった状態で問題が発生し、次のエラーがログをスパムしていました。 [initandlisten] pthread_create failed: errno:11 Resource temporarily unavailable [initandlisten] can't create new thread, closing connection 「ulimit -u」または「Max processes」設定を1024に引き上げる必要があるという結論に達しました。Webフロントエンドが起動されると、使用量がそれを超える可能性があります(これを確認する方法がわかりません) 。 /etc/security/limits.confを編集して、最後の2行を追加しました(最初の2行はすでにそこにありました)。 * soft nofile 350000 * hard nofile 350000 * soft nproc 30000 * hard nproc 30000 その後、システムを再起動しました(それを実行すべきだったのですか、それともmongodサービスの再起動で十分ですか?) 再起動後、mongodプロセスのプロセス制限を確認すると、ソフト制限は無視されているようです。 $ cat /proc/2207/limits Limit Soft Limit Hard Limit Units Max cpu time …

9
起動時に開始するサービスにulimitsを設定する方法は?
mysqlでラージページを使用するには、ulimitを設定する必要があります。これは、limits.confで行いました。ただし、limits.conf(pam_limits.so)はinitには読み込まれず、「実際の」シェルに対してのみ読み込まれます。以前、initscriptの開始関数に「ulimit -l」を追加することでこれを解決しました。ボックスをchefで管理し、RPMが実際に所有しているファイルを引き継ぎたくないので、これを行うための何らかの反復可能な方法が必要です。

3
ulimit値を永続的に設定する方法は?
Debian Wheezyでは、次ulimit -aを提供します。 open files (-n) 1024 これを/etc/security/limits.confに追加します * hard nofile 64000 その後再起動します。 またulimit -a、開いているファイルの最大数は1024です。だれでもそれに光を当てることができますか?
17 debian  ulimit 

1
Ubuntu 16.04サーバーのMySql open_file_limitは65536より高くなりません
XenServerでUbuntu 16.04サーバーを実行していますが、MySqlのオープンファイル制限の問題に直面しています。 これまでにやったことは次のとおりです。 sudo nano /etc/security/limits.conf (参照) * soft nofile 1024000 * hard nofile 1024000 * soft nproc 102400 * hard nproc 102400 mysql soft nofile 1024000 mysql hard nofile 1024000 sudo nano /etc/init/mysql.conf (リファレンス) limit nofile 1024000 1024000 limit nproc 102400 102400 sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf (リファレンス) [mysqld_safe] open_files_limit = …

1
pam_limits.soが必要な場合でも、オープンファイル記述子のlimits.conf設定がulimitによって読み取られない
私は、ubuntuマシン上のすべてのユーザーのオープンファイル記述子の最大値を上げようとしています。 に次の行を追加しました/etc/security/limits.conf。 * soft nofile 100000 * hard nofile 100000 そして、この質問に基づいて、次の/etc/pam.conf設定を確認しましたpam_limits。 $ grep "pam_limits" /etc/pam.d/* /etc/pam.d/atd:session required pam_limits.so /etc/pam.d/common-session:session required pam_limits.so /etc/pam.d/cron:session required pam_limits.so /etc/pam.d/login:session required pam_limits.so /etc/pam.d/sshd:session required pam_limits.so /etc/pam.d/su:session required pam_limits.so /etc/pam.d/sudo:session required pam_limits.so そして、私のファイルマックスはうまくいくようです: $ cat /proc/sys/fs/file-max 762659 しかし、私がチェックすると、デフォルトの1024がまだありますulimit -a: $ ulimit -a | grep files open …
16 linux  ubuntu  pam  ulimit 


4
sshを特定のユーザーに切り替えられません:su:ユーザーIDを設定できません:リソースは一時的に利用できませんか?
/var/log/secure: su: pam_keyinit(su-l:session): Unable to change UID to 500 temporarily su: pam_keyinit(su-l:session): Unable to change UID to 500 temporarily su: pam_unix(su-l:session): session opened for user adtech by root(uid=0) su: pam_unix(su-l:session): session closed for user adtech これはユーザーごとの制限が原因だと思いますが、別のユーザーと比較しても違いはありません。 ここulimit -nにありadtechます: [adtech@hmaster87 root]$ ulimit -a core file size (blocks, -c) 0 data seg …
15 ulimit  java  resources  nexus 

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