Skip to main content

[linux/bash script] time command result sum

calc_alltime.sh

#!/bin/bash

TIME_RESULT_FILE=${1}

if [ "${TIME_RESULT_FILE}" != "" ]; then
  if [ -f ${TIME_RESULT_FILE} ]; then
  egrep "^[rus]" ${TIME_RESULT_FILE} |awk ' { print $2 } '| sed -e 's/m/ /'g |sed -e 's/s$//g' |
 awk ' { SUM_MIN=SUM_MIN+$1; SUM_SEC=SUM_SEC+$2; } END {
 NEW_MIN=int(SUM_SEC/60);
 SUM_MIN=SUM_MIN+NEW_MIN;
 SUM_SEC=SUM_SEC-(NEW_MIN*60);
 print SUM_MIN "m" SUM_SEC "s" } '
  else
    echo "File not exist"
  fi
fi


example of FILE
# cat tt
1th try

real    0m2.564s
user    0m0.032s
sys     0m0.033s
2th try

real    0m2.586s
user    0m0.039s
sys     0m0.034s
3th try

real    0m2.810s
user    0m0.036s
sys     0m0.042s
4th try

real    0m3.155s
user    0m0.042s
sys     0m0.040s
# calc_alltime.sh tt
0m11.413s

Comments

Popular posts from this blog

sanitize on in CMakeLists.txt

1. CMakeLists.txt set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address") add_compile_options(-fsanitize=address) If a subdir is set with add_subdirectory and a module that does not support sanitize is imported from the path and needs to be removed, add -fno-sanitize=address to add_compile_options in CMakeLists.txt of the subdir to remove it. Basically, if you enable sanitize, sanitize will adjust ulimit's core to 0, so core will not occur. You can do this by putting the following part as an environment variable. (Below is the part you put in systemd's service) 2. service file in systemd [Service] LimitCORE=infinity Environment="ASAN_OPTIONS=handle_segv=0:handle_abort=1:abort_on_error=1:disable_coredump=0"

e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang

 make a file: /usr/local/etc/ethtool.sh (eno1 is your mgmt i/f, vmbr0 is your bridge i/f.) #!/bin/bash ethtool -K eno1 gso off gro on tso off tx on rx on rxvlan on txvlan on sg on && ethtool -K vmbr0 gso off gro on tso off tx on rx on rxvlan on txvlan on sg on ethtool -G eno1 rx 4096 if you want to activate on reboot. /etc/systemd/system/ethtool.service [Unit] Description=ethtool script [Service] WorkingDirectory=/usr/local/etc/ ExecStart=/usr/local/etc/ethtool.sh [Install] WantedBy=multi-user.target then systemctl enable ethtool.service && systemctl start ethtool.service refs: https://forum.proxmox.com/threads/e1000-driver-hang.58284/page-8#post-390709