computerの日記

Cisco,SHELL,C,Qt,C++,Linux,ネットワーク,Windows Scriptなどの発言です

saj の開発状況(2019-10-26)

saj(sosreport-analyzer-ng から名称変更)を実行し、top コマンドで確認していると、
多くのプロセスが生成されているのがわかります。

これは、アイテム毎に並列で実行させ、実行速度を上げるためのものですが、忙しいマシンにおい
ては、次のように ”Resource temporarily unavailable" というウォーニングが万が一に
も出るかもしれません。saj が fork するプロセス数といっても、数十ですから、たいしたこと
ないと思いますが、どんな環境で実行されるかわからないですからね。ちなみに、このウォーニング
が、saj を実行するときに経験した事はありません。

自分の Fedora 30 の 32G のマシンで、自ユーザーのプロセス数の上限値を確認すると、どちら
も、126561 となっていました。これは、物理メモリから計算された値のはずで、環境によって異なる
と考えられます。ここで、Soft Limit の値と Hard Limit の値が同じになっています。

昔の OS とは違い、Fedora 30 では、limit を効かせられないようです。

# cat /proc/<pid_of_my_bash>/limits

========
Limit Soft Limit Hard Limit Units
Max processes 126561 126561 processes
========

心配であれば、/etc/limits.conf に、以下のように制限する値を記述して再ログイン後
に確認してください。

<user_name> soft nproc 1024

 

github.com

 

なぜ週末はいつも雨なの?