A CPU ociosa é alta, mas os processos estão com dificuldades para acompanhar como se a CPU estivesse sob carga pesada

0

Meus centos são pouco utilizáveis. Muitas vezes o terminal fica totalmente sem resposta por vários segundos, mas isso pode ser apenas um atraso do ssh, o que seria estranho porque meu servidor está conectado a uma conexão de internet muito poderosa. Quando eu pinguei, recebi cerca de 100ms.

Os processos estão lutando para acompanhar, como o meu servidor de minecraft baunilha, que envia essas mensagens periodicamente, mesmo quando está inativo e ninguém está conectado.

[09:52:47 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 2425ms behind, skipping 48 tick(s)
[09:54:27 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 2484ms behind, skipping 49 tick(s)
[09:55:24 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 9341ms behind, skipping 186 tick(s)
[09:55:45 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 9635ms behind, skipping 192 tick(s)
[09:55:55 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 3539ms behind, skipping 70 tick(s)
[10:00:47 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 3239ms behind, skipping 64 tick(s)

Quando dou uma olhada no uso da CPU via top, vejo isso:

top - 13:07:09 up 13:07,  2 users,  load average: 0.28, 0.58, 0.66
Tasks:  55 total,   1 running,  54 sleeping,   0 stopped,   0 zombie
Cpu(s): 10.1%us,  0.8%sy,  0.0%ni, 89.1%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   4194304k total,  1246272k used,  2948032k free,        0k buffers
Swap:   131072k total,        0k used,   131072k free,   479528k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3548 Minecraf  20   0 2947m 658m  12m S 31.6 16.1  10:29.84 java
  755 mysql     20   0  563m  21m 6464 S  0.3  0.5   2:37.13 mysqld
 3762 Minecraf  20   0 14900 1240  984 R  0.3  0.0   0:01.71 top
    1 root      20   0 19236 1520 1224 S  0.0  0.0   0:00.15 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd/27052
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper/27052
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/27052/0
    5 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/27052/1
    6 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/27052/2
    7 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/27052/3
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/27052/4
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/27052/5
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/27052/6
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/27052/7
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 nfsiod/27052
...

Eu copiei essa visão do topo dentro do segundo em que o servidor cuspiu um dos "não consegue acompanhar!" mensagens.

O que está acontecendo? Tenho certeza que o servidor deve ter muitos recursos para rodar muito bem, e top me diz que a CPU está praticamente ociosa.

Outra informação que pode ser útil é que este é um servidor vps com 3 núcleos cpu. Eu tentei dizer ao minecraft para usar todos os núcleos de cpu disponíveis, mas isso não resolveu o problema.

Além disso, se este for o lugar errado para fazer esta pergunta, para onde devo ir? Todo mundo que pedi até agora só me disse que estou no lugar errado para fazer essa pergunta.

    
por MrZoraman 20.01.2015 / 23:47

1 resposta

2

Isso não parece ser um problema de sistema operacional tanto quanto um problema de minecraft, então eu iria ler os fóruns de minecraft para obter respostas para isso. Há toneladas de páginas dedicadas a esse problema como esta:

link

Snippet:

"Outra informação que pode ser útil é que este é um servidor vps com três núcleos cpu. Eu tentei dizer ao minecraft para usar todos os núcleos de cpu disponíveis, mas isso não resolveu o problema."

MORE POWER Ok, so be cautions here. This is a bit of a confusing topic. Something you have to realize is that Minecraft Servers can only run on ONE CORE of a processor. Upgrading to a 6-core monster won't do you any good. However, if you get a processor that is faster per core, then you can really up your player capacity without adding any lag. The absolute best processor you can get at the time of this writing is the Intel Core i7-2700K as determined by this website. You'll see there that there are several other processors that performed better, but closer inspection will reveal that they are all 6-cores. That means that even though the 3960X has a passmark of 14,900, your server will only be able to access 2,480 of that power, compared with 2,575 with the 2700K.

    
por 21.01.2015 / 00:23