CPU 유휴율은 높지만 CPU에 과부하가 걸린 것처럼 프로세스가 이를 따라잡기 위해 애쓰고 있습니다.

CPU 유휴율은 높지만 CPU에 과부하가 걸린 것처럼 프로세스가 이를 따라잡기 위해 애쓰고 있습니다.

내 centos는 거의 사용할 수 없습니다. 일반적으로 터미널은 몇 초 동안 완전히 응답하지 않지만 SSH에서 지연이 발생할 수 있습니다. 이는 내 서버가 매우 강력한 인터넷 연결에 연결되어 있기 때문에 이상합니다. ping하면 약 100ms가 나옵니다.

프로세스는 유휴 상태이고 아무도 연결되어 있지 않을 때에도 정기적으로 이러한 메시지를 보내는 재고 Minecraft 서버와 같이 유지하기 위해 고군분투하고 있습니다.

[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)

top을 통해 CPU 사용량을 보면 다음과 같습니다.

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
...

나는 서버가 "따라갈 수 없어!"라고 말한 순간에 이 상위 뷰를 복사했습니다. 정보.

무슨 일이야? 나는 서버가 제대로 실행되기 위해서는 충분한 리소스가 있어야 한다고 확신하며, top은 CPU가 대부분 유휴 상태라고 알려줍니다.

도움이 될 수 있는 다른 정보는 이것이 3개의 CPU 코어를 가진 vps 서버라는 것입니다. 사용 가능한 모든 CPU 코어를 사용하라고 세상에 말하려고 했지만 문제가 해결되지 않았습니다.

또한, 이 질문을 하는 곳이 잘못된 경우 어디로 가야 합니까? 지금까지 제가 질문한 모든 사람들은 제가 질문을 엉뚱한 곳에서 하고 있다고 말했습니다.

답변1

이건 OS 문제가 아닌 마인크래프트 문제인 것 같아서 마인크래프트 포럼을 찾아보며 답을 찾아보겠습니다. 이 문제를 다루는 페이지는 다음과 같이 많습니다.

http://minecraftserverhq.com/blog/can%27t-keep-up/

단편:

"도움이 될 수 있는 또 다른 정보는 이것이 3개의 CPU 코어를 가진 vps 서버라는 것입니다. Minecraft에 사용 가능한 모든 CPU 코어를 사용하라고 지시했지만 문제가 해결되지 않았습니다."

더 많은 힘이 좋다, 그러니 여기서 조심하세요. 이것은 다소 혼란스러운 주제입니다. Minecraft 서버는 다음에서만 실행될 수 있다는 것을 알아야 합니다.하나의 코어프로세서의. 6코어 몬스터로 업그레이드해도 아무 소용이 없습니다. 그러나 코어당 더 빠른 프로세서를 사용하면 지연을 추가하지 않고도 플레이어의 용량을 실제로 늘릴 수 있습니다. 이 글을 쓰는 시점에서 얻을 수 있는 최고의 프로세서는 이 사이트에서 Intel Core i7-2700K로 식별되는 프로세서입니다. 더 나은 성능을 가진 다른 프로세서가 여러 개 있다는 것을 알 수 있지만 자세히 살펴보면 모두 6개의 코어라는 것을 알 수 있습니다. 이는 3960X의 비밀번호가 14,900인 경우에도 서버는 해당 권한 중 2,480개에만 액세스할 수 있는 반면, 2700K의 경우 2,575개만 액세스할 수 있음을 의미합니다.

관련 정보