Programa Linux do computador de teste de estresse. Teste de estresse da CPU no Linux como carregar todos os núcleos microprocessador

Por que vale a pena realizar o teste de teste de estresse? Para verificar a confiabilidade e a estabilidade da sua máquina / sistema. O teste de estresse também ajudará a ajudar a descobrir se deseja atualizar ou adicionar novo resfriamento para sua máquina. Em seu tópico "teste de CPU de estresse no Linux (Debian / Ubuntu / Mint ou RedHat / Centos / Fedora)" Eu direi como usar o utilitário CPUBURN para testar a carga no (s) processador (es).

1. Instalando a CPUBURN.

Indivíduo CPUBURN ON / Debian / Ubuntu / Mint:

  • # Apt-get update && apt-get install cpuburn

Indicar com CPUBURN em Redhat / Centos / Fedora:

  • # Yum update && yum instalar cpuburn

Você pode postar o manual de uso para o utilitário CPubun executando:

    # Homem cpuburn.

burnp5. Otimizado para Intel Pentium C / sem processadores MMX.cpuburn, Burnbx, Burnk6, Burnk7, Burnmmx, Burnp5, Burnp6 - Coleção de programas para testar uma carga grande na CPU.

burnp6. Otimizado para processadores Intel PentiumPro, Pentium III e III.
burnk6. Otimizado para processadores AMD K6.
burnk7. Otimizado para processadores AMD Athlon / Duron.
burnmmx. Teste de cache / memória testalternativo em todos os processos MMX.
burnbx. O teste alternativo de caixa / memória é otimizado para processadores Intel.

Esses programas são projetados para carregar processadores para X86 o mais possível para fins de teste do sistema. Eles foram otimizados para vários processadores. As instruções da FPU e ALU são codificadas em um montador em um ciclo infinito. Eles não experimentam todas as instruções. O objetivo é criar uma carga e ver qual a temperatura é criada colocando a carga no processador, sistema, placa-mãe e fonte de alimentação.

O utilitário de teste é projetado para criar uma falha no computador, portanto, certifique-se de que nada crítico está sendo executado e todos os dados importantes são salvos em discos rígidos. É melhor executar um programa em sistemas de arquivos e tomar somente leitura. Por favor, note que os privilégios raiz não são necessários.

Execute o programa em segundo plano, verificando o resultado do erro. Você pode repetir este comando para cada processador. Por exemplo,

  • # Burnp6 ||. Echo $? E

Use o PS para monitorar o trabalho do CPUBURN. Você pode monitorar a temperatura do processador e / ou tensão no sistema ACPI ou usando sensores LM, mas se o seu sistema o supor. Após a conclusão, vale a pena completar este (e) processos, por exemplo:

  • # Killall Burnp6.

Instale o HTOT para monitorar cargas no seu servidor.

  • # Apt-get update && apt-get install htop
  • # Yum update && yum install htot

Inicie o HTOP, para verificar a carga:

  • # saltar.

Teste de CPU no Linux (Debian / Ubuntu / Mint ou RedHat / CentOS / Fedora) é concluído.

Para testar adequadamente o sistema de refrigeração do processador e a estabilidade do trabalho em aceleração, quando há também uma tensão para aumentar a tensão para obter altas freqüências, você precisa carregá-lo sob a string por um bom tempo. Isso ajudará apenas serviços especiais que saibam como carregar o processador nos cálculos de aparelhamento, complexo, mas sem sentido. Aqui, o principal é pegar o programa "certo" para trabalhar efetivamente usando fórmulas de ponto flutuante complexas para lidar com uma grande quantidade de dados. Talvez uma das melhores utilitários criasse a Intel, que é chamada LinPack. É verdade, foi feito por programadores para usuários avançados, sem incomodar as janelas com babados, limitando a linha de comando. Uma tela preta com cordas de corrida incompreensíveis rouba usuários comuns do computador em um estupor que não entendem o que eles fazem com isso e onde clicar no mouse. Glória a Deus encontrou boas pessoas que aparafusaram uma concha gráfica para LinPack, chamando sua criação Linx..

O LINX não precisa instalar, e você precisará baixar o arquivo de arquivo, descompactá-lo, vá para a pasta criada e inicie o arquivo executável Linx.exe. Para excluir o programa, será suficiente para excluir a pasta onde os arquivos LINX se desligaram, o principal não é esquecer, pois é chamado e onde estar.

O fato de a Intel não valer a pena se preocupar com a criação de testes não estão preocupados com a eficiência de trabalhar com processadores AMD, Linx perfeitamente carrega processadores como Intel e AMD.

Depois de lançar o LINX, o programa está realmente pronto para funcionar para isso o suficiente para pressionar o botão "Iniciar" na parte superior do lado direito. Além disso, ganhe paciência e aguarde até que o número especificado de testes em um círculo ocorra. Após a conclusão de cada ciclo de teste na tabela, seus resultados serão adicionados, nomeadamente o tempo, a velocidade de processamento de dados, o número de fluxos usados \u200b\u200be o tamanho da matriz do sistema de equação linear, que foi usado para cálculos. De cada vez, carregando o processador para o máximo, permitindo que você verifique a estabilidade do trabalho e a eficiência da remoção de calor do sistema de resfriamento.

Para parar o teste, basta pressionar "top".

Na janela principal na linha superior sob o menu principal, há seções onde os usuários podem mudar:

  • "Volume de tarefas:", indique o tamanho da matriz do sistema de equações lineares, que serão usadas para cálculos. Quanto mais, quanto maior os cálculos. Nota, este parâmetro está associado à "memória", ou seja, quando um deles muda, outro será alterado automaticamente.
  • "Memória (MIB)", a quantidade de RAM, que o programa pode usar o programa. Como mencionado acima, com um aumento no volume, ele mudará automaticamente "o volume da tarefa:", da mesma maneira.
  • "Execute" quantas corridas de teste serão feitas em um círculo.

Das características interessantes do programa, custa observar o suporte de obtenção de dados sobre a temperatura do processador, as freqüências da tensão central e de fornecimento dos aplicativos Everest / SpeedFan e exibem-os na forma de gráficos durante os testes. Além disso, permita que os testes de parada quando os erros ocorrem ou se o processador for aquecido acima do valor especificado (somente ao trabalhar no par EVERED / SpeedFan). Também nas configurações, você pode especificar o número de encadeamentos, que serão realizados ao mesmo tempo, selecionar o título de testes 32 ou 64 bits, a prioridade dos processos de teste (é melhor deixar o padrão, para que o O computador não diminui a velocidade) e limita o escopo da memória do programa usada, para que o sistema operacional não esteja frear.

Até hoje, Linx, e se você estiver completamente preciso, o LINPACK se você encaer o shell de gráficos, o único teste que lhe permite verificar adequadamente a estabilidade do processador. Considere, este programa cria cargas muito altas no processador, sob o qual nunca funcionará em casa, e não é desejável lançar constantemente no seu computador por várias horas. Especialmente à luz de todos os processadores da Intel das últimas gerações sob a cobertura do calor, que, com exposição a longo prazo a altas temperaturas, podem perder suas propriedades ao longo do tempo.

O programa funciona em sistemas operacionais de 32 e 64 bits. A interface do programa é traduzida para o inglês e russo, os usuários devem baixar a versão desejada do programa com a localização correspondente.

Se você ainda não se deparar com este sistema operacional, então sinta-se à vontade para levantar o virtual ou instalar como principal e usá-lo todos os dias.

Meu conhecido com Linux / * Nix começou com o Ubuntu 13.04. Provavelmente, é uma das distribuições mais fáceis de usar (olhe também para o sistema elementar). Antes disso, eu só treinei no Linux Red Hat, cuja imagem foi lançada através da caixa virtual. Eu não tinha tarefas específicas, então meu treinamento estava apenas no estudo de certos comandos de terminal. Anteriormente, meu principal sistema operacional era o Windows, no qual não entendi minha opinião, e ela me serviu a todos.

Conhecimento do sistema operacional foi forçado, literalmente sentado pelo Ubuntu, argumentando que seria útil para mim para o trabalho. O gatilho era muito difícil, mais de uma vez, pensei em retornar ao Windows. Muito longo nervoso, porque era difícil se acostumar com novas configurações e funcionalidades. Além disso, a versão 13.04 foi muito buggy, por essa razão, não instalei mais as novas versões do Ubuntu até que Lts (suporte a longo prazo) saía. No final, não me arrependi do que se mudou para o Ubuntu.

Com base na experiência pessoal, eu estava com medo de um par de momentos, de usar este sistema operacional.

  • Suave. Eu não sabia sobre a presença de certos análogos para o Ubuntu e preocupado com isso não consigo encontrar os programas necessários. Mas, felizmente, muito software, há quase sempre boas alternativas e às vezes uma escolha maior. Além disso, acostumei a este dia foram apresentados em versões para o Ubuntu.
  • Navegadores. Em algumas notícias antigas, li que as páginas de renderização nos navegadores de diferentes sistemas operacionais são diferentes. Eu teste projetos da Web e para mim é importante. Na verdade, pode ser assim, mas os principais navegadores Chrome e Firefox passam tantas etapas de testes que tais ninharias não podem escorregar para os usuários finais.
  • A complexidade da instalação. Instalando o Windows (XP, Vista, Win7) é muito simples e compreensível, não vou listar versões posteriores, porque não foi configurada para instalá-las, mas acho que o processo não mudou muito. A distribuição O Ubuntu ou o sistema operacional elementar é tão fácil de instalar e provavelmente mais rápido.
  • Interfaces. A conveniência das interfaces do Windows é indiscutível. Estou tão acostumado com o "desktop" padrão que todo o resto me pareceu alienígena. No início dos novos locais dos botões, a instalação de software e outras pequenas coisas são muito irritantes e desaceleradas. Mas você precisa sofrer pelo menos algumas semanas e se acostumar com as "novas regras" e até encontrar nossos valores neles.

Lucro

Vantagens óbvias da experiência de usar o Linux / * NIX

  • Conhecimento de sistemas operacionais Linux.

Este é um requisito frequente em muitas empresas para a posição do testador. Várias vezes eu passei e em todos os lugares que o conhecimento Linux era um critério bastante importante. E se o candidato usa constantemente este sistema operacional como o principal, então para os empregadores já é uma grande vantagem.

  • Trabalhando com servidores

Instalação Apache, Nginx, pacote de pacotes, git, aplicativos do servidor, memchaach, sphinx, elasticsearch, bancos de dados, implantando ambientes de software e ainda muitas soluções interessantes para as quais o Linux é perfeito. Experiência com tais meios, também jogará sua mão.

  • Nova arquitetura.

Para aqueles que sempre usaram janelas e não pensaram em como funciona, será uma olhada em algo novo. Na minha opinião, este sistema operacional permitirá que você tenha uma ideia mais visual de como o sistema de arquivos é organizado e como os programas interagem com o ferro.

Esta é a ferramenta mais poderosa para qualquer usuário. Tendo recebido uma ideia inicial, você pode escrever seus próprios scripts que reduzirão as ações de rotina e desenvolverão juros na programação. Além disso, há um monte de utilitários no terminal, um editor de texto Vim vale alguma coisa.

  • Conveniência

No final, considero o Ubuntu 14.04 conveniente OS. Talvez eu ainda não use todas as suas capacidades neste dia, mas tudo me montarei e bastante satisfeito. Agora eu não posso nem imaginar quão eficaz eu trabalharia no Windows.

Minuses.

Contexto. Para mim, esta é a família mais importante do menos OS Linux. O sistema é muito flexível e permite que você mude quase qualquer parâmetro, mas é precisamente nessa fraqueza. Às vezes você pode gastar muito tempo para fazer uma pequena configuração.

Se você estiver testando plataformas da Web com um back-end complexo e funciona constantemente com servidores via ssh, então Linux para testador Este é um excelente sistema operacional. Há muitas pessoas que dirão que você pode usar o Windows Utilities, como massa ou algo semelhante, mas acho que é melhor saber como o próprio servidor é organizado, porque certamente usará o mesmo linux / * nix.

Vai lidar quando a carga no processador atingir 100%. Assim, é possível identificar problemas com resfriamento e resolvê-los antes de criar inconveniência real. Neste material, vamos contar sobre como realizar um teste de teste de processador usando programas LINX e OCCT.

Um dos programas mais famosos para o processador de testes de estresse é o programa LINX. Este programa é totalmente gratuito e é uma interface gráfica para o programa LINPACK desenvolvido pela Intel. Com este programa, você pode criar uma carga limite no processador e, assim, descobrir a temperatura que o processador vai aquecer.

Para realizar um processador de teste de estresse usando o LINX, para o computador, descompacte qualquer pasta e execute o arquivo linx.exe. Depois de iniciar o programa, você verá aproximadamente uma janela como na captura de tela abaixo. Aqui há dois botões "start" e "stop" com sua ajuda você pode correr e parar o teste de estresse.

Mas, não corra para correr linx. Você ainda precisa de algum tipo. Para este propósito, você pode usar hwMonitor. Este programa foi projetado para monitorar os parâmetros atuais do sistema. Com ele, você pode acompanhar a temperatura, carga, a velocidade de rotação dos refrigeradores e muito mais.

Instale e corra no seu computador. Após a inicialização, percorra a lista dos parâmetros que rastreia os parâmetros do processador HWMonitor. Quando testes de estresse, você precisa prestar atenção à velocidade de rotação dos refrigeradores, da temperatura e da frequência do relógio do processador.

Depois que tudo estiver pronto, você pode executar o Linx Test Stres. Para fazer isso, basta clicar no botão "Iniciar".

Depois de iniciar o teste de estresse, começamos a assistir a temperatura do processador no programa HwMonitor. Se o sistema de resfriamento do processador estiver funcionando, a princípio, a temperatura aumentará drasticamente, mas depois que os fãs estiverem dobrados a plena potência, ele deve diminuir e estabilizar em uma marca. Na captura de tela abaixo, pode-se ver que a temperatura primeiro saltou para 80 graus (coluna max) e, em seguida, caiu para 72 graus (coluna de valor).

Se o sistema de resfriamento do processador estiver com defeito ou simplesmente não lidar com o aquecimento, a temperatura continuará a crescer durante o estresse da massa. Se a temperatura ultrapassar a marca de 80 graus e continuar a aumentar, o teste é melhor para interromper para não trazer o computador antes da reinicialização de emergência.

Para desligar o estresse de teste, basta clicar no botão "STOP" no programa LINX. Se o computador estiver pendurado, e o botão "STOP" não funcionar, reinicie o computador com o botão Redefinir na unidade do sistema.

Testando um processador usando OCCT

Occt - outro programa muito popular para processador de testes de estresse. O OCCT é equipado com dois algoritmos de teste de processador de uma só vez. Este é um linpack, que é usado em linx, bem como o seu próprio algoritmo occt. Nesse caso, o OCCT é equipado com uma interface mais avançada. Com ele, você pode acompanhar a temperatura, carga e outros parâmetros do processador. Então, ao testar com o OCCT, o programa HwMonitor não é mais necessário.

Para realizar um teste de teste do processador usando o OCCT, instale e executado no seu computador. Em seguida, você precisa ir para a guia Teste que deseja usar e clique no botão "ON".

Mais tudo como com o LINX. Se o sistema de resfriamento do processador estiver corretamente, a temperatura será iniciada primeiro e, em seguida, diminuirá e estabiliza em alguma marca. Se o sistema de resfriamento não for adequado ou não lidar com a carga, a temperatura continuará a crescer. Nesse caso, o teste de estresse deve ser parado.

Eu dirigi o teste de linpack e pensei: mas é hora de eu mudar o caçador térmico no meu laptop?

Sim, de acordo com os resultados de vários testes em linha (não vou sufocar um artigo por imagens) Pode-se ver que o processador entra em trottling (passando os relógios e uma descarga de frequência quando aquecida), mas quão rápido ele Comece a fazer isso?

Processador de faixa no terminal Linux

Tendo ganho esta pergunta e procurando os utilitários na Internet, percebi que o principal problema na resolução das tarefas que coloco - lançamento simultâneo, pelo menos um par de utilidades e olhos desmontados em duas janelas ... e cheguei à conclusão Que eu era mais adequado para a versão do console, em vez de janelas multicoloridas de programas abertos.

Eu comecei com Sysbench:

sudo apt instalar sysbench

sysbench --Num-threads \u003d 4 --Test \u003d CPU --cpu-max-prime \u003d 100000 executar

  • --Mum-threads \u003d 4 - Este é o número de threads, tenho um dual-core de quatro vias Intel® Core ™ I7-640M, portanto 4;
  • --cpu-max-prime \u003d 100000 - Este é o número máximo de operações executadas, coloquei em 100.000, porque O padrão é 10.000, o teste é concluído muito rapidamente.

Então eu mudei para LinPack. Desde que eu tenho um processador da Intel e tenho alguma parte da Lena (preguiçoso - o motor do progresso), peguei, baixei e descompactei o Linpack Intel-Ovsky acabado, depois de criar um diretório linpack no diretório inicial:

mkdir ./linpack.
CD ./lippack.
Wget http://registrationcenter-download.intel.com/akdlm/irc_nas/9752/l_mklb_p_2018.3.011.tgz.
tar -xvzf ./l_mklb_p_2018.3.011.tgz.

Para processadores AMD, essa opção não tentaria, pois o compilador da Intel insere os marcadores verificando o processador e, se não for Intel ... Bem, você pensará em cem instruções desnecessárias, o processador funcionará e será deliberadamente perder no desempenho. Para a AMD, é melhor coletar o LINPACK do código-fonte, por exemplo, a partir destes. Neste artigo, não vou considerar a montagem da origem - leia Readme no código-fonte.

Vamos voltar para Intel-Ovsky Linpack-y. Há muitas coisas demais e eu não preciso, mas o que você precisa considerar sobre a versão 2018.3.011. Imediatamente vá para o diretório certo, para que você não recrute longos comandos:

cD ./l_mklb_p_2018.3.011/benchmarks_2018/linux/mkl/benchmarks/linpack.

Como o Intel-Oski Linpack é afiado para testar os servidores Xeon, crie seu próprio arquivo que será usado como opções de entrada - simplesmente reduzindo o número de testes, caso contrário, cansado "Dias triplas", esperando pelo teste. Eu tenho Linux Mint LMDE 3, então eu uso o editor de texto xed, e gosto com uma grande funcionalidade, especialmente quando eu corro da raiz - muda a cor para vermelho. E assim, criando no mesmo diretório no qual eles mudaram, arquivo, por exemplo, my_test:

E no arquivo criado copie o seguinte conteúdo:

Versão de memória compartilhada da distribuição Intel (R) para o LinPack * Benchmark. * Outros nomes e marcas podem ser reivindicados como propriedade dos outros.
Amostra de arquivo de dados lininput_xeon64.
5 # Número de testes
1000 2000 5000 1000 20.000 # Tamanhos de problema
1000 2000 5008 10000 20.000 # Dimensões líderes
4 2 2 2 1 # vezes para executar um teste
4 4 4 4 # Valores de alinhamento (em Kbytes)

Bem, e realmente lançar o LINPACK com o arquivo criado:

./xlinpack_xeon64 -i ./my_test.

./xlinpack_xeon64 ./my_test.

Você ainda pode vincular o estresse-ng ou estresse, mas a tarefa definida por mim não decide de qualquer maneira. A saída de temperatura, freqüências e tempo desde o início do início Estes utilitários não me mostram.

A temperatura pode mostrar sensores - mais sobre a instalação deste utilitário. E esse utilitário será necessário na revisão futura da minha pergunta. O Linux é ótimo e poderoso: um e a mesma tarefa podem ser resolvidos de maneiras diferentes. Pois Si eu estava preguiçoso para levar e escrevi a parte perdida de mim no bash, pois as fileiras não funcionavam tanto. Sem os sensores instalados, meu script não funcionará. Corrigir a trottling naturalmente não escreveu - também será visível na descarga de frequência e temperatura. Aqui está o próprio script:

#! / Bin / bash
Out \u003d 0 # Controle de variável sobre o processo de teste
PID_TEST \u003d "TTY" # PID processo de teste (fez um diretório existente para ser executado sem argumentos)
CPUS_NUM \u003d $ (CAT / PROC / CPUIINFO | Grep -CI "Processador") # Número de processadores / núcleos / fluxos
Echo -en "\\ 033 [? 25L" 1\u003e & 2 # Ocultar cursor
Echo -en "\\ 033 [^:] *: // g" | Sort -u # modelo de processador de saída
Echo -en "\\ 033 \u003d $ (sensores | sed" / núcleo "" $ i "" /! D; s /.* crit \u003d + \\ (* \\) [.] ° C). * / \\ 1 / " )
Se [-N "$ (cpu_crit_temp [i])"]
Então.
Deixe cpu_red_temp [i] \u003d cpu_crit_temp [i] -10
Deixe cpu_yel_temp [i] \u003d cpu_crit_temp [i] -30
CPU_MIN_TEMP [$ i] \u003d 1000
CPU_MAX_TEMP [$ i] \u003d 0
Fi
Feito
start_time \u003d $ (gato / proc / uppime | sed "s / [.]. * $ //") Tempo de execução
Se [-N "$ 1"]
Então.
script_pid \u003d "$$"
(E SE! [E-mail protegido] \u003e "$ 0_out" 2\u003e & 1 # executando um arquivo de teste
Então.
Kill -s sigabrt $ script_pid # Envie um sinal para o script principal para iniciar a falha
Fi 2\u003e / dev / null) &
Pid_test \u003d "$!" # Processo de teste pid
Fi
Enquanto (verdadeiro) # controle de temperatura
Faz.
para ((i \u003d 0; eu<$cpus_num; i++))
Faz.
CPU_FREQ [$ i] \u003d $ (gato / sys / dispositivos / sistema / cpu / cpu $ (i) / cpufreq / scaling_cur_freq | sed "s /...$ /"
CPU_TEMP [$ i] \u003d $ (sensores | sed "/ núcleo" "$ i" "/! D; s /. * \\ (. * \\) [.] ° C [\\ t] * (. * / \\ Um / ")
Se [-N "$ (CPU_TEMP [I])"]
Então.
(($ (CPU_TEMP [I])< ${cpu_min_temp[i]})) && cpu_min_temp[$i]=${cpu_temp[i]}
if (($ (CPU_TEMP [I])\u003e $ (CPU_MAX_TEMP [I])))
Então.
CPU_MAX_TEMP [$ i] \u003d $ (CPU_TEMP [I])
Time_max [$ i] \u003d $ (gato / proc / uppime | sed "s / [.]. * $ //")
Deixe time_max [i] \u003d time_max [i] -start_time
Fi
if ($ (CPU_TEMP [I])\u003e $ (CPU_RED_TEMP [I])))
Então.
Echo -en "CPU $ (I): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033)\u003e $ (CPU_YEL_TEMP [I])))
Então.
Echo -en "CPU $ (I): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033) ° C; max:"
Echo -en "\\ 033)"
Echo -en "\\ 033) seg)"
SENÃO.
Echo -en "CPU $ (I): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033) ° C; max:"
Echo -en "\\ 033)"
Echo -en "\\ 033) seg)"
Fi
SENÃO.
Echo -en "CPU $ (I): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033. * $ //")
Deixe tempo \u003d tempo-start_time
Echo -en "Tempo: \\ T vezes seg."
[!! -d "/ proc / $ (pid_test)"] && Break # Saída no final do teste (a melhor maneira de controlar em Comm e cmdline, mas ... preguiça)
["$ Out"! \u003d "0"] && break # Sair quando erros massa
Echo -en "\\ 033 [$ (i) a \\ r" 1\u003e & 2 # transferência de um cursor em linhas de $ 1 e no início de uma string
Dormir 0.1 # Pausa, para que a saída de frequência não seja forte
Feito
Eco ""
Echo -en "\\ 033 [? 25h" 1\u003e & 2 # Ativar cursor
Se [["$ out" \u003d\u003d "0" && "$ 1"]]
Então.

rm -fr "$ 0_out"
Saída 0.
Elif [["$ out" \u003d\u003d "1" && "$ 1"]]
Então.
Matar -9 "$ PID_TEST" 1\u003e / dev / null 2\u003e / dev / null
Gato "$ 0_out" | SED "/ ^ $ / D; / Dados de amostra / D; / Frequência / D; / parâmetros são definidos / / / / d datawment value / d"
rm -fr "$ 0_out"
Saída 1.
Elif ["$ out" \u003d\u003d "1"]
Em seguida, saia 1.
Elif ["$ out" \u003d\u003d "2"]
Então.
Echo -en "\\ 033)