为什么report.c说我正在侦听端口80_80并且核心数少于可用数量?

时间:2016-02-07 03:13:53

标签: java multithreading g-wan

环境

我使用 TCP端口80 G-WAN上使用 Intel Core i7-3610QM 运行Ubuntu 14.04.3 SERVER LTS (3.19.0-49) 64-bit

0.0.0.0:80个文件夹,但没有0.0.0.0:8080,也没有0.0.0.0:xyz个其他文件夹。

为什么report.creport.java servlet都会响应:

  

1个主机:0.0.0.0:80_80 Vs.正确的0.0.0.0:80

同时,这两个servlet报告:

  

CPU:1 5x R)Core(TM)i7-3610QM CPU @ 2.30 GHz(1个核心/ CPU,1个线程/核心)

和允许:5个核心!

当此CPU为 4个核心双线程时,这些servlet应返回:

  

(4个核心/ CPU,2个线程/核心和允许:8个核心?

Short technical view of the Intel Core i7-3610QM

顺便说一句,回复不会更准确:

  

允许8个线程比。 8个核心?

3 个答案:

答案 0 :(得分:0)

在我的桌面上,我有以下内容:

CPU(s): 1x Intel(R) Xeon(R) CPU W3680 @ 3.33GHz (6 Core(s)/CPU, 2 Thread(s)/Core)
Allowed: 12 Cores

这是预期的信息。

我没有您的CPU,也没有您的系统配置,因此我无法测试并告诉您在特定情况下幕后发生的情况。

有许多事情可以使CPU和CPU核心检测与物理安装的硬件不同,其中您的特定system configuration(策略可以阻止核心),hypervisors和错误检测。

G-WAN尝试使用CPU ID指令自行查找,然后检查Linux内核报告的内容。当结果不同时,告诉原因并选择“正确”答案变得复杂。

关于“允许”'线程'与'核心'术语的问题比你想象的更复杂,'核心'在这里是较小的邪恶。

对于“听众”格式,我也得到了这个:

1 host(s): 0.0.0.0:8080_8080
Root: #0.0.0.0

所以,是的,这里有一个错误报告的双端口,可能是由于最近实施的众多新选项。它将被修复。

最后,stackoverflow是程序员问答网站,因此我建议您使用serverfault来解决基本的G-WAN使用和系统问题。

答案 1 :(得分:0)

感谢Gil的回答,即使它还没有解决问题。

请注意,在我的机器上,当report.c和report.java没有显示时,htop会显示8个内核。

我会在服务器故障中继续了解有关其他servlet故障的更多问题。

BTW,很棒的桌面你好;)

要知道,您在测试中使用了哪些Linux发行版和发行版?

答案 2 :(得分:0)

我刚刚下载了由Fnux制作的最后一个gwan完整安装脚本,并使用所有15种可用的编程语言安装了gwan 7.12.6版本,并且它完成了很好的工作。

现在,report.c和report.java servlet都显示正确的侦听器,但仍然省略显示System Uptime值。

此外,当多次重新加载这两个servlet时(使用F5击键),页面会显示奇怪的字符(即">"或"?>"或&交通标题正上方的#34; ??"或" T?")。

内部gwan缓存是否存在问题(在我的系统上,init.c文件被禁用,在其扩展后放置了下划线字符,如下所示:" init.c _")?

感谢Gil在他方便的时候修理它。