1. bash / Говнокод #11918

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    MAXJOBS=20
    for i in `seq 1 $MAXJOBS` ; do nice -n 19 gzip -c /dev/zero > /dev/null & done
    
    while true
    do
     LA=`</proc/loadavg` && LA=${LA// */}
     H=$(date +%M) && H=${H/0/}
     G=`echo "(${MAXJOBS}/2)*(s(2*3.14159*${H}/60) +1 ) <= ${LA}" | bc -l`
     test ${G} -lt 1 && for i in `seq 1 $MAXJOBS` ; do  kill -SIGCONT %$i  ; done  || for i in `seq 1 $MAXJOBS` ; do  kill -SIGSTOP %$i; done
     sleep 1
    done

    Генерирует load average, и поддерживает её в форме синусоиды, с периодом в час.

    на графике выглядит как-то так:
    http://i.piccy.info/i7/108cbdd61801da0ed805ecf41ecbc9e3/4-47-114/35579895/localhost_load.png

    Запостил: bliznezz, 12 Октября 2012

    Комментарии (7) RSS

    • Оригинальность идеи даже отвлекла меня от того, что код абсолютно нечитаем.
      Ответить
    • А памятью сможешь?
      Ответить
      • На баше, в принципе манипулируя длинной потока для cat /dev/zero | memom-hom-hom | tail можно отгрызать нужное кол-во памяти, но хз как плавно уменьшить его. Тангенсоиду можно построить, пока oomkiller не проснется.
        Ответить
    • А уровнем заряда батареи?!
      Ответить
    • Копирование автомобильных и мотоциклетных ключей.
      Изготовление ключей по замку зажигания при полной утере.
      Ремонт ключей и замков зажигания. Выезд мастера к автомобилю.
      Программирование ключей всех марок с чипом в иммобилайзер.
      Программирование ключей Мерседес и БМВ, ремонт ключей,
      замков и блокираторов руля Мерседес, обнуление блоков управления.
      Восстановление блоков SRS. Снятие ошибки Airbag.
      Раскодирование автомагнитол. Корректировка показаний спидометра,
      одометра на автомобилях и мотоциклах.
      Изменение моточасов на коммерческом транcпорте.
      Наш сайт http://www.zamoksos.ru/
      ....
      Ответить
    • обожаю rrdtool
      Ответить

    Добавить комментарий