Foram escritos dois programas que permitem gerar relatórios do sistema PBS:
pbs_accounting e o pacct.
O programa basicamente consiste em dois arquivos:
PBS_HOME | local onde o PBS foi instalado |
PBS_ACCT_DIR | diretório onde o PBS cria os arquivos de log |
PBS_ACCT_OUT | diretório onde são armazenados os relatórios |
*** Portable Batch System accounting statistics *** Server Name: your.machine.edu *** PBS Per-User Usage Report *** User Group #Jobs Wall-Hours Nodes-Hours __________________________________________________________ bino nacad 6 0.0372 0.0692 dany extern 1 0.0153 0.0306 john acct 1 0.0006 0.0011 test intern 1 0.0150 0.0300 test2 intern 1 1.3361 4.0083 *** PBS Per-Group Usage Report *** Group #Jobs Wall-Hours Nodes-Hours _______________________________________________ acct 1 0.0006 0.0011 extern 1 0.0153 0.0306 intern 2 1.3511 4.0383 nacad 6 0.0372 0.0692
onde:
Wall-hours : walltime
Nodes-Hours: walltime * ncpus
pacct
PROGRAM_PATH | diretório onde o programa foi instalado (diretório default: /usr/local/sbin) |
OPTIONS | opções do pacct que são descritas no item opções ou digitando "pacct -h" |
PBS_ACCT_DIR | diretório onde o PBS cria os arquivos de log |
OUTPUT | diretório onde são armazenados os relatórios |
Opções
Sinopse: pacct [-a][-u][-g][-b value][-n opt][-c][-s][-h][file(s)]
-a | gera relatório de uso por usuário e grupo |
-u | gera relatório de uso por usuário |
-g | gera relatório de uso por grupo |
-b value | custo por hora SBU (System Billing Unit), funciona junto com a opção -n) |
-n opt | forma de cálculo de custo, opt=[0..3] 0: value * cputime 1: value * walltime (default) 2: value * cputime * ncpus per jobs 3: value * walltime * ncpus per jobs As opções 2 e 3 atendem as necessidades de um cluster, pois calculam o custo pelo número de CPUs utilizados em cada tarefa. |
-c | gera relatório com informações de cputime, mas apenas se o sistema operacional suportar |
-s | gera relatório com informações estatísticas |
-h | mostra uma tela de ajuda |
# cat * | ./pacct -a *** Portable Batch System accounting *** Server Name: your.domain.edu.br *** PBS Per-User Usage Report *** User Group #Jobs Wall(h) Sum Wall(h) bino nacad 91 33.7547 154.5286 test nacad 1 0.0011 0.0044 *** PBS Per-Group Usage Report *** Group #Jobs Wall(h) Sum Wall(h) nacad 92 33.7558 154.5331
# cat * | ./pacct -a -b 10.00 *** Portable Batch System accounting *** Server Name: your.domain.edu.br *** PBS Per-User Usage Report *** User Group #Jobs Wall(h) Sum Wall(h) SBU bino nacad 91 33.7547 154.5286 337.55 cschaer nacad 1 0.0011 0.0044 0.01 *** PBS Per-Group Usage Report *** Group #Jobs Wall(h) Sum Wall(h) SBU nacad 92 33.7558 154.5331 337.56
# cat * | ./pacct -a -b 10.00 -n 3 *** Portable Batch System accounting *** Server Name: your.domain.edu.br *** PBS Per-User Usage Report *** User Group #Jobs Wall(h) Sum Wall(h) SBU bino nacad 91 33.7547 154.5286 1545.29 cschaer nacad 1 0.0011 0.0044 0.04 *** PBS Per-Group Usage Report *** Group #Jobs Wall(h) Sum Wall(h) SBU nacad 92 33.7558 154.5331 1545.33
# ./pacct -g -s 200302 *** Portable Batch System accounting *** Server Name: your.domain.edu.br *** PBS Per-Group Usage Report *** Group #Jobs Wall(h) Av.Wall(h) Av.#CPU Sum Wall(h) nacad 92 33.7558 0.3669 4.0 154.5331
# ./pactt -g -s -c 200302 *** Portable Batch System accounting *** Server Name: your.domain.edu.br *** PBS Per-Group Usage Report *** Group #Jobs Wall(h) CPU(h) Efcy(%) Av.Wall(h) Av.CPU(h) Av.#CPU Sum Wall(h) Sum CPU(h) nacad 92 33.7558 0.3419 1.01 0.3669 0.0037 4.0 154.5331 0.3419