Chrome/Chromium の競合(「ああ、これ!」、segfault):「リソースを一時的に使用できません」

Chrome/Chromium の競合(「ああ、これ!」、segfault):「リソースを一時的に使用できません」

Chrome/Chromiumはウェブサイトをロードせずに「ああ、こんな!問題が発生しました... 'ページのみを読み込みます。一部の子プロセスでセグメントが発生しました。

端末で実行すると、次のような内容がたくさん表示されます。

[...エラー:platform_thread_posix.cc(126)] pthread_create:リソースを一時的に使用できません。

Chromeの実行中に別のプログラムを実行すると、同じエラーが発生することがあります。Resource temporarily unavailable

これはsystemd 229を使用するArch Linuxで発生しますが、Fedora Linuxでも同様の動作が報告されました。

これらの衝突の原因は何ですか?


一見すると、プロセス制限は問題にならないようです。

$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 23870
max locked memory       (kbytes, -l) unlimited
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) 99
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 23870
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

答え1

他の問題の調査中に関連するコンテンツが見つかった可能性があります。他のttyに切り替えることはできません(Ctrl + Alt + F2):

A start job is running for Login Service...

これは、独自の制限がある別のシステム問題である可能性があることがわかりました。

明らかに問題を解決し、設定ファイルを作成しました。

# mkdir /etc/systemd/logind.conf.d/
# /etc/systemd/logind.conf.d/systemd-stupid-limits.conf
LimitNOFILE=500000
LimitNPROC=100000
UserTasksMax=100000

再起動後、Chrome はクラッシュしなくなり、別の tty に切り替えると再び機能します。

これが正しい解決策であるかどうかはわかりませんが、これまでは効果があるようです。誰もがより良いアイデアを持っている場合は、答えを投稿してください。


/var/log/daemon.log後で参照できるように、ttyが機能しないときのログインは次のとおりです。

systemd[1]: Starting Login Service...
systemd[1]: systemd-logind.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start Login Service.
systemd[1]: systemd-logind.service: Unit entered failed state.
systemd[1]: systemd-logind.service: Failed with result 'exit-code'.
systemd[1]: systemd-logind.service: Service has no hold-off time, scheduling restart.
systemd[1]: Stopped Login Service.

関連情報