o que é python e por que ele usa tanto cpu periodicamente?

0

Eu tenho um Compaq V5205 com 1,46g celeron CPU. Estou relativamente feliz com o desempenho, pois, na maioria das vezes, apenas verifico e-mail e navego na internet. No entanto, às vezes, o sistema desacelera. Eu lancei o monitor do sistema e notei que o phyton estava usando 100% da CPU! O Python parou assim que vi o que estava acontecendo, então não consegui mais nenhuma informação.

    
por Kirk 12.06.2016 / 22:28

2 respostas

3

Resposta longa

A FAQ do General Python afirma:

% bl0ck_qu0te%

Neste contexto, existem 3 facetas importantes: (Bolded)

  1. Uma linguagem interpretada é uma linguagem de programação para a qual a maioria de suas implementações executa instruções diretamente , sem compilar previamente um programa em instruções em linguagem de máquina.
  2. A programação interativa é o procedimento de escrever partes de um programa enquanto ele já está ativo. Isso se concentra no texto do programa como a interface principal de um processo em execução, em vez de um aplicativo interativo, onde o programa é projetado em ciclos de desenvolvimento e usado posteriormente (geralmente pelo chamado "usuário", em distinção ao "desenvolvedor"). ). Consequentemente, aqui, a atividade de escrever um programa torna-se parte do próprio programa.
  3. A programação orientada a objetos (OOP) é um paradigma de programação baseado no conceito de " objetos ", que podem conter dados, na forma de campos, geralmente conhecidos como atributos; e código, na forma de procedimentos, geralmente conhecidos como métodos. Uma característica dos objetos é que os procedimentos de um objeto podem acessar e freqüentemente modificar os campos de dados do objeto ao qual estão associados (os objetos têm uma noção de "isto" ou "eu"). Em OOP, os programas de computador são projetados, tornando-os fora de objetos que interagem uns com os outros. Existe uma diversidade significativa de linguagens OOP, mas as mais populares são baseadas em classes, o que significa que os objetos são instâncias de classes, que normalmente também determinam seu tipo.

Por que isso é importante

Todo o principal método do Linux de fazer as coisas, independentemente da janela ou ambiente de desktop, é o terminal, comumente chamado de TTY. Como o principal método de entrada no TTY é o teclado, o script tornou-se o principal método de automatizar as coisas, e embora existam muitas ferramentas nativas de script no Linux, como Awk / gAwk e Sed , alguns como Awk e Sed, às vezes são desafiadores para os roteiristas iniciantes e desafiando sintaticamente até mesmo os especialistas.

Como o Python é uma linguagem de script, ele pode ser usado no lugar das ferramentas tediosas, como as que eu observei. A parte OOP vem a calhar, pois eu posso usar os métodos da linguagem, em vez de ter que escrever sed ou awk snippets repetidamente. E é isso que a maioria dos Linux modernos tem feito para facilitar o desenvolvimento e o script entre os desenvolvedores. Um de seus programas está usando algum script python e está suspenso.

Resposta curta

Saber que python é uma linguagem de script significa que @mikewhatever e eu estamos corretos em dizer a você que seu sistema está executando um programa que está invocando um script python, e o script está demorando muito para ser executado ou interrompido. Ferramentas como top , htop e o monitor do sistema informarão o nome do script em execução e, possivelmente, o programa pai que invocou o script.

    
por eyoung100 12.06.2016 / 23:22
0

Infelizmente, não tenho atualmente a capacidade de comentar sobre este site do Stack Exchange, mas tentarei tornar essa resposta mais completa do que um comentário. (Eu recomendaria aceitar a resposta detalhada do eyoung100.)

Python é uma linguagem de script usada em muitos programas. Quando você vê "python" na lista de processos, é na verdade o interpretador python executando um programa diferente, da mesma forma que a execução de um arquivo .JAR seria exibida como "java".

O programa mais notável que eu noto que roda em python é o playonlinux. Sempre que eu inicio o playonlinux, tanto "playonlinux" quanto "python" aparecem no monitor do sistema, no entanto, eles não usam muito da CPU. O mesmo provavelmente se aplica à maioria dos outros programas que dependem do Python, portanto, você pode querer verificar se algum de seus programas pode usar o idioma.

    
por JohnDoe 13.06.2016 / 01:55