Performance
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
使用
ccze
時,需要 32.66 秒(長 3260 倍!):$ time journalctl --since 12:00 --until 12:30 | ccze > /dev/null real 0m40.965s user 0m32.660s sys 0m2.193s
相比之下,
grc
只需要 0.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
通常這麼慢嗎?
嘗試使用
-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