ファイルサイズが適切で、ディスクが高速で、メモリが十分な場合、「少ない」がCPUをあまり消費するのはなぜですか?

ファイルサイズが適切で、ディスクが高速で、メモリが十分な場合、「少ない」がCPUをあまり消費するのはなぜですか?

私が読んでいるファイルの1つに病理学的状況があるようですless。ファイルサイズは約300 MBで、ディスクは高速で(デフォルトのNMVE)、スワップや同様の操作なしでファイルがメモリに簡単に収まります。

less --version私にください

less 563 (PCRE regular expressions)

Arch Linuxで。コマンドライン引数(-Rまたはなし)なしで実行中です-S。私が読んでいるファイルが記録されています。

使用法:followこのファイルでは(押すF)を使用するのが一般的に遅いですが、動作することがわかりました。follow検索中に検索(ハイライト)を有効にすると、状況がさらに悪化します。次を検索し、 をクリック(something|something-else).*|.*warnするとF (follow)完全に停止します。他の端末で終了する必要があります。

私は大きなファイルに対してこのような正規表現を問題なく使用してきました。何か間違っている可能性がありますか?

編集する:より正確なステップと情報:

  • 50MBのファイルで構成され、長い行は必要ありません。
  • 別のプロセスは、15秒ごとにファイルにコンテンツを追加します。

スピード:

  • ファイルを開き、最後に移動します(Shift + g)
  • 検索(something|something-else).*|.*warnPattern not found最後に話す)
  • フォロー(Shift + f) - > CPUが100%に達したが停止しないようです。
  • Shift + fの代わりに検索して上矢印を押すと同じことが起こります。
  • 正規表現をその部分に減らす((something|something-else).*または.*warnタスクに数秒かかりますが、まだ遅いが管理可能)
  • htopの常駐メモリは400MBで表示されます。
  • Ctrl+C は中断できず、外部から終了する必要があります。

関連情報