mirror of
https://git.savannah.gnu.org/git/parallel.git
synced 2024-11-25 15:37:56 +00:00
61 lines
2.3 KiB
Bash
Executable file
61 lines
2.3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
|
|
#
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
echo '### Test niceload -q'
|
|
niceload -q perl -e '$a = "works";$b="This $a\n"; print($b);'
|
|
echo
|
|
|
|
freepl >/dev/null
|
|
freepl >/dev/null &
|
|
## # Force swapping
|
|
## MEMAVAIL=$(free | perl -ane '/buffers.cache:/ and print $F[3]')
|
|
## while [ $MEMAVAIL -gt 1000000 ] ; do
|
|
## BS=$(echo $MEMAVAIL/20 | bc)
|
|
## (seq 1 10 | parallel -j0 -N0 --timeout 15 nice nice dd if=/dev/zero bs=${BS}k '|' wc -c >/dev/null &)
|
|
## sleep 2
|
|
## MEMAVAIL=$(free | perl -ane '/buffers.cache:/ and print $F[3]')
|
|
## echo $MEMAVAIL
|
|
## done
|
|
|
|
#echo 1 | parallel --timeout 20 'seq 10000{} | gzip -1 | perl -e '\'\$a=join\"\",\<\>\;\ while\(1\)\{push\ @a,\$a\}\'
|
|
|
|
|
|
# niceload -q -l 5 perl -e '$a=join"",<>; while(1){push @a,$a}' &
|
|
|
|
cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -vj0 -k --joblog /tmp/jl-`basename $0` -L1 -r
|
|
echo '### --rm and --runmem'
|
|
niceload -H --rm 1g free -g | perl -ane '/Mem:/ and print $F[5],"\n"' | grep '[1-9]' >/dev/null && echo OK--rm
|
|
niceload -H --runmem 1g free -g | perl -ane '/Mem:/ and print $F[5],"\n"' | grep '[1-9]' >/dev/null && echo OK--runmem
|
|
|
|
echo '### -N and --noswap. Must give 0'
|
|
niceload -H -N vmstat 1 2 | tail -n1 | awk '{print "-N " $7*$8}'
|
|
niceload -H --noswap vmstat 1 2 | tail -n1 | awk '{print "--noswap " $7*$8}'
|
|
EOF
|
|
|
|
# force load > 10
|
|
while uptime | grep -v age:.[1-9][0-9].[0-9][0-9] >/dev/null ; do
|
|
(timeout 5 nice perl -e 'while(1){}' 2>/dev/null &)
|
|
done
|
|
|
|
cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -vj0 --joblog /tmp/jl-`basename $0` -L1
|
|
echo '### -H and --hard'
|
|
niceload -H -l 9.9 uptime | grep ':.[1-9][0-9].[0-9][0-9],' || echo OK-load below 9.9
|
|
niceload --hard -l 9 uptime | grep ':.[1-9][0-9].[0-9][0-9],' || echo OK-load below 10
|
|
EOF
|
|
|
|
cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -vj0 --joblog /tmp/jl-`basename $0` -L1
|
|
echo '### -f and --factor'
|
|
niceload -H --factor 30 -l6 echo factor 30 finish last
|
|
niceload -H -f 0.01 -l6 echo f 0.1 finish first
|
|
EOF
|
|
|
|
#echo '### Test niceload -p'
|
|
#sleep 3 &
|
|
#nice-load -v -p $!
|
|
|
|
killall freepl 2>/dev/null
|
|
|