bash skript (vyuzitie cpu)

Sekcia: Programovanie 26.04.2008 | 22:28
Avatar m4jkl   Používateľ
cus, robim do skoly skript, ktory ma na obrazovku vypisat najvacsich zrutov CPU a pamate RAM... viem si to zistit cez top a zoradit shift+p, shift+m.
tak uvazujem, ze by som z toho mojho skolskeho skriptu spustil top (vystup presmeroval do suboru), zabil top a potom o-grep-oval a o-awk-oval ten subor :) lenze mi to nepripada ako velmi elegantne riesenie. nemohol by ma niekto nasmerovat?
thanks in advance
    • Re: bash skript (vyuzitie cpu) 26.04.2008 | 22:57
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      presne ako vravis len miesto top pouzi ps, lebo top je ncurses aplikacia a bolo by tam kopec riadiacich znakov atd... mozno by to ani neslo.
    • Re: bash skript (vyuzitie cpu) 26.04.2008 | 23:01
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      #!/bin/bash
      
      # monitor programov ktore sa spustaju nahodne a sposobuju vysoke zatazenie
      # je o tom pekny clanok popisujuci typy adminov, jeden co pise skript co monitoruje zatazenie, dalsi co pise do motd
      
      date +%T >> log
      
      while true; do
      
        (ps -eo pcpu,comm | sort -r | head -6 | grep -v ^% ) | while read LINE; do
          CPU=`echo $LINE | sed 's/ /\n/' | head -1`
          if [ `echo "$CPU > 1" | bc` = "1" ]; then
            echo "`date +%T` ... $LINE"
            echo "$LINE" >> log
          fi
        done
      
        sleep 5
      
      done

      Problem je v tom ze `ps -eo pcpu` nezobrazuje skutocnu zataz ale CPU utilization, ak prides na to ako zobrazit skutocnu okamzitu zataz, daj vediet
      • Re: bash skript (vyuzitie cpu) 27.04.2008 | 13:55
        Avatar uid0 Debian  Používateľ
        to by chcelo nejaky vzorcek s poctom procesorov, suctom pcpu vsetkych procesov a samostatneho konkretneho procesu
        Debian. apt-get into it…
        • Re: bash skript (vyuzitie cpu) 27.04.2008 | 15:39
          Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
          problem je ten ze to hadze hausnumera aj na jednoprocesorovej masine
          • Re: bash skript (vyuzitie cpu) 27.04.2008 | 16:37
            Avatar uid0 Debian  Používateľ
            "hausnumero" to nebude, kedze z niecoho je odvodene

            je mozne, ze sa z toho to udaju da k vysledku dopracovat (a mozno nie), zalezi na vypocte
            Debian. apt-get into it…