フォーク()は非常に遅いです

フォーク()は非常に遅いです

仮想マシンにUbuntu 18.04を実行しているLinuxサーバーがあります。類似ls -lまたは頻繁な操作はw完了するのに数秒かかります。数ミリ秒しかかかりませんstrace -c ls -lが、問題が発生するまで数回実行すると、clone()システムコールが問題の原因であることがわかります。lsstrace -c strace -c ls -l

% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 99.33    1.374858      687429         2           clone
  0.31    0.004273           8       548         1 wait4
  0.20    0.002701           2      1088           ptrace
  0.10    0.001416           1      1096           rt_sigprocmask
  0.01    0.000130           6        22           mmap
...
------ ----------- ----------- --------- --------- ----------------
100.00    1.384096                  2893        15 total

私が実行したすべての診断は、RAM/CPU使用量、プロセス/スレッドの数、IOパフォーマンスなど大丈夫だと思います。すべてが最新の状態です。この問題は数週間前にランダムに始まり、再起動後も持続しました。この問題を引き起こす可能性があることを知っている人はいますか?現在の状態では、サーバーはほとんど役に立ちません。

ベストアンサー1

おすすめ記事