From 4c95895113d549b5b3b84fe1282fb13d9f5823a0 Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Fri, 29 May 2020 17:22:35 +0200 Subject: [PATCH 1/2] journal.sh: Count CPUs optimization --- src/journal.sh | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/journal.sh b/src/journal.sh index f7f2fbd..74dc525 100644 --- a/src/journal.sh +++ b/src/journal.sh @@ -872,15 +872,10 @@ __INTERNAL_CreateHeader(){ local line size # CPU info if [ -f "/proc/cpuinfo" ]; then - local count=0 - local type="unknown" - local cpu_regex="^model\sname.*: (.*)$" - while read -r line; do - if [[ "$line" =~ $cpu_regex ]]; then - type="${BASH_REMATCH[1]}" - let count++ - fi - done < "/proc/cpuinfo" + local cpu_regex count type + cpu_regex="^model\sname.*: (.*)$" + count=$(grep -cE "$cpu_regex" /proc/cpuinfo) + type="$(grep -E -m 1 "$cpu_regex" /proc/cpuinfo | sed -r "s/$cpu_regex/\1/")" __INTERNAL_WriteToMetafile hw_cpu -- "$count x $type" __INTERNAL_LogText " CPUs : $count x $type" 2> /dev/null fi -- 2.25.4