cczeはログの色を指定するのに非常に遅いです。

cczeはログの色を指定するのに非常に遅いです。

使いたいccze私のログに色を付けますが、遅すぎます。

1832行ログを操作します。

$ journalctl --since 12:00 --until 12:30 | wc -l
1832

色を指定しないと、ログの取得には0.01秒のユーザー時間がかかります。

$ time journalctl --since 12:00 --until 12:30 > /dev/null

real    0m0.021s
user    0m0.010s
sys     0m0.007s

使用するとccze32.66秒かかります(3260倍長くなります!)。

$ time journalctl --since 12:00 --until 12:30 | ccze > /dev/null

real    0m40.965s
user    0m32.660s
sys     0m2.193s

比較すると、grc0.24秒しかかかりません(24倍長くなります)。

$ time grc journalctl --since 12:00 --until 12:30 > /dev/null                                                                                              24.3s | 24 Aug 13:04

real    0m0.230s
user    0m0.237s
sys     0m0.017s

AFAIKのデフォルト設定を使用していますccze 0.2.1

これが遅い場合は、ログファイルの最後に新しい書き込みを追跡するのにのみ役立ちますjournalctl -f

ccze通常このように遅いですか?

ベストアンサー1

引数を試してください-o nolookups。より詳細はマニュアルページ

18秒パラメータなし:

time journalctl --since 12:00 --until 12:10 | ccze > /dev/null
journalctl --since 12:00 --until 12:10  0.01s user 0.01s system 0% cpu 10.686 total
ccze > /dev/null  12.51s user 1.27s system 76% cpu 18.041 total

0.15秒そして-o nolookups

time journalctl --since 12:00 --until 12:10 | ccze -o nolookups > /dev/null
journalctl --since 12:00 --until 12:10  0.01s user 0.01s system 24% cpu 0.091 total
ccze -o nolookups > /dev/null  0.13s user 0.01s system 95% cpu 0.145 total

おすすめ記事