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

관련 정보