GoDaddy Ajuda

Fizemos o nosso melhor para traduzir esta página para si. A página em inglês também está disponível.

Analise os processos no seu servidor

Tudo o que estiver em execução no seu servidor (email, trabalhos do cron, mysql, sites) irá utilizar CPU e memória. É importante rever os processos em execução no seu servidor quando tiver problemas de lentidão ou intermitentes. Isto irá ajudá-lo a determinar a causa e a indicar como corrigi-la para que os seus sites funcionem normalmente.

Por que devo revisar os processos?

  • O uso de memória ou CPU está alto no seu servidor.
  • Uma cópia de segurança ou outra tarefa agendada está a demorar mais tempo do que o normal.
  • Um ou mais sites estão apresentando tempos de carregamento mais lentos do que o normal.
  • As tarefas (como o início de sessão num site) estão a demorar muito a concluir.
  • Você recebe erros e / ou tempos limite ao executar uma tarefa.

Como posso rever os processos?

Você usará top e ps para investigar o seu servidor. O comando top mostra-lhe uma visualização em tempo real de detalhes sobre o seu servidor Linux. O comando ps lista os processos em execução.

Se executar o M superior , verá um resultado semelhante a este:

[root @ server ~] $ top M top - 12:39:25 up 300 dias, 3:15, 2 utilizadores, média de carregamento: 0,06, 0,07, 0,08 Tarefas: 437 no total, 1 em execução, 432 em espera, 0 interrompidos, 4 CPU (s) zombie: 0,6% us, 2,2%s y, 0,8% ni, 96,2% id, 0,2% wa, 0,0% hi, 0,0%s i, 0.0%s t Mem: 31,237G total, 12,921G usado, 18,316G livre, 361,410M de troca de memória intermédia: 8191,996M total, 23,781M utilizado, 8168,215M livre, 5107,738M em cache PID UTILIZADOR PR NI VIRT RES SHR S% CPU% TEMPO MEM + COMANDO 4425 root 20 0 393m 11m 4436 S 6,0 0,0 7776: 50 pvaagentd 2931 td-agent 20 0 2590m 330m 2272 S 1,0 1,0 2233: 30 rubi 108702 root 20 0 2394m 46m 10m S 0,7 0,1 0: 22,20 TaniumClient 21 root 20 0 0 0 0 S 0,3 0,0 690: 42,23 eventos / 2

Existem vários interruptores que pode utilizar com o top para alterar o esquema dos dados. Para obter uma lista completa de teclas de atalho, use man top no SSH.

Se executar o ps fauxx , verá uma saída semelhante a esta:

UTILIZADOR PID% CPU% MEM VSZ RSS TTY STAT HORA DE INÍCIO COMANDO root 1 0.0 0.0 10372 752? Ss Fev06 0:15 init [3] root 1412 0.0 0.0 5924 624? Ss Fev06 0:02 syslogd -m 0 dbus 1421 0,0 0,0 21276 1064? Ss Fev06 0:00 dbus-daemon - root do sistema 1930 0.0 0.0 20888 1184? Ss Fev06 0:04 raiz crond 22304 0,0 0,0 12800 788? Ss Fev06 0:00 / sbin / udevd -d root 22224 0,0 0,0 10788 1344? S Fev14 0:00 / bin / sh / usr / bin / mysqld_safe mysql 22421 0,0 3,7 522976 70492? Sl Fev14 8:42 \ _ / usr / libexec / mysqld root 23576 0.0 0.0 21668 976? Ss Fev14 0:01 xinetd -stayalive -pidfile /var/run/xinetd.pid qmails 28232 0,0 0,0 3868 472? S Fev14 0:00 qmail-send qmaill 28234 0,0 0,0 3820 560? S Fev 14 0:00 \ _ splogger qmail

Existem vários interruptores que pode utilizar com o ps para alterar o esquema dos dados. Para obter uma lista completa de teclas de atalho, use man ps em SSH.

Outras variações úteis:

Principais utilizadores de CPU:

ps -e -o pcpu, args --sort -pcpu | head -10

Principais utilizadores de RAM:

ps -o pid, utilizador,% mem, machado de comando | sort -b -k3 -r | head -10

Os 10 principais processos de consumo de memória:

ps auxx | sort -nk +4 -r | cabeça

Passos seguintes

Depois de encontrar um processo problemático (como um backup travado), pode ser necessário eliminá-lo para libertar recursos.

Para eliminar um processo:

kill -9 PID

Para eliminar todos os processos por utilizador (como várias tarefas cron):

pkill -u nome de utilizador

Para obter uma lista completa das teclas de atalho, utilize man kill ou man pkill em SSH.

Se achar que tem problemas frequentes com processos descontrolados, deve rever os registos do servidor para encontrar e corrigir o problema.