0

我正在运行少量游戏服务器(每个 cpu 核心一个)。然而,尽管硬件非常强大,并且这些内核上没有运行其他任务,但我一直面临与每秒帧数指标稳定性相关的一些问题。某些原因导致游戏服务器进程等待太久(有时长达 3-4 毫秒,这在我的情况下是不可接受的)。

Strace 实用程序显示如下内容:

17:56:27.683580 gettimeofday({1374414987, 683587}, NULL) = 0 <0.000003>
17:56:27.683599 gettimeofday({1374414987, 683606}, NULL) = 0 <0.000003>
17:56:27.683619 gettimeofday({1374414987, 683626}, NULL) = 0 <0.001693>
17:56:27.685387 gettimeofday({1374414987, 685437}, NULL) = 0 <0.000034>
17:56:27.685492 gettimeofday({1374414987, 685550}, NULL) = 0 <0.000025>

也许这就是这些滞后(考虑到游戏服务器进程是单线程的)发生的原因。

然而,问题是为什么有些系统调用要花这么多时间?我已经尝试过具有各种类型内核抢占的内核,但结果仍然相同。

期待您的帮助。

附言

操作系统 - Debian 7 64 位
Linux 内核版本 - 3.2.46

4

0 回答 0