Articles of 中央处理器

ARM和x-86处理器在未来笔记本电脑中的优缺点

最近我已经开始阅读关于低成本和低功耗笔记本电脑上出现的ARM处理器,比如在台湾的computex上推出的这些处理器。 我是我公司的技术人员之一,在挑选新设备时经常会被问到我的意见。 在未来几年,如果这些设备变得stream行起来,那么在基于x86的设备上select一个设备的优点和缺点是什么呢?

两个双核心与一个四核心

对于一个基于Intel的系统来说,保持内核数量不变,两个双核处理器和一个四核处理器之间会有多大的差别? 我们在两个双核处理器上运行Oracle OLTP数据库。 由于可用的双核处理器较less,所以我们可能需要切换到四核,但由于许可问题,我们仅限于四核,因此将不得不切换到一个处理器。 如果我们做了切换,我应该期望看到现实世界处理速度的变化?

找出进程RAM的NUMA位置

我正在做同一个应用程序的多个实例的应用程序基准testing。 我发现把它们的进程(在Linux下是sched_setaffinity,在Windows下是TaskManager)固定到特定的CPU可以提高性能。 所以我会有: * whatever.exe pinned to CPU 1 * whatever.exe pinned to CPU 2 * whatever.exe pinned to CPU 3 * whatever.exe pinned to CPU 4 每个whatever.exe都有自己的缓冲区和堆内存。 我想避免CPU 1上的进程必须从CPU 2访问RAM,因为使用来自Intel的Core Microarchitecture,这将需要QPI跃点到下一个处理器。 我怎样才能确定在Windows下,一个进程正在使用哪个CPU的RAM? 我怎样才能在Linux下做到这一点? 我正在考虑一个类似于“进程X的RAM从物理RAM地址Y到Z,CPU A直接连接到从地址B到C的RAM”的答案。 有没有一个Windows工具来获得这种答案?

CPU /内核比率的性能影响

随着最近广泛采用多核CPU,人们就会想到一个问题:CPU /内核的性能如何与性能相关联? 哪一个更好,如何以及为什么? 1个8核CPU 2个4核CPU 4个2核CPU 我已经知道许可的含义(有些软件在物理CPU上许可,而不pipe实际的内核是什么,其他的则是实际上关心这个),当然,具有更多物理CPUsockets的系统是更加可定制的,并且可以更容易地扩展; 但我感兴趣的是这些configuration之间的性能差异…如果有的话。

在同一主板上运行两个具有不同规格编号的Intel x5355 CPU

我有最新BIOS的S5000PAL主板和安装了SLAEG规格的x5355。 我想知道如果我将把SL9YM规格的x5355插入第二个处理器sockets,它会工作吗? 这两个处理器是相同的,但规格ID不同。 这里是链接到英特尔网站上的x5355处理器。

调查潜在的CPU故障

在我用于计算的Ubuntu服务器上,我最近观察到一些CPU扩展程序(GUROBI,CPLEX)经常出现段错误。 与相应程序的技术支持相对应,我被build议可能是硬件问题。 服务器的pipe理员执行了一个详细的memtest,事实certificate,RAM模块似乎没有问题。 因此,我用mprime工具来testingCPU,在压力testing的执行过程中,下面两行出现多次: [工人#10月18日18:47]致命错误:舍入是0.498046875,预计不到0.4 [工人#10月18日18:47]检测到硬件故障,请参阅stress.txt文件。 stress.txt文件本身并不是很详细,可能是这个错误的原因,所以我想问一下这里是否有人碰巧知道这个问题的原因是什么? 有没有其他的testing可以进一步解决问题? 在整个压力testing(+ 69.0°C(高= + 80.0°C,暴击= + 98.0°C))期间,系统(以及所有核心)的温度都很好,所讨论的CPU是Intel Core i7-2600K CPU @ 3.40GHz并没有超频或以任何方式修改。 另外有趣的是,如果我运行mprime只强调CPU所有testing通过罚款。 只有当我让mprime强调CPU + RAM时才会触发错误。

将默认numa策略设置为“交错”系统范围

我知道这是可能的numa模式设置为“交错”(见下面注意)为特定的过程使用numactrl –interleave ,但我想知道是否有可能使这个系统范围默认(aka改变“系统政策”)。 例如,如果有一个内核启动标志来实现这个? 注意:在这里我正在讨论在NUMA节点上交叉分配页面的内核行为 – 而不是在交叉caching行的BIOS级别的内存控制器行为设置

计算容量的独立服务器设置

我正在为我公司开发一个需要大量计算能力的应用程序(运行一些非常大的math计算),并寻找某种forms的服务器设置来执行此操作。 由于各种原因,我们希望在办公室现场运行,而不是在外部托pipe。 自从我上次必须build立自己的服务器以来,我一直以为我会利用serverfault的集体智慧! 我的广泛要求是: 预算3万至5万美元,目标是尽可能多的预算计算能力 适合运行Ubuntu Linux + Java的64位服务器 一些相对独立的机架,可以安装在安全的办公空间 服务器之间的快速/低延迟networking连接,但并不真正关心与外界的连接 存储容量在服务器之间共享 – 它们不一定需要自己的存储,只要它们可以从一个通用映像启动 停机时间是可以容忍的(因为计算是在批处理模式下运行的) 软件本身是容错的,所以在服务器设置中不需要额外的弹性(便宜的可replace的商品部件通常会很好) 鉴于这些要求,你会推荐什么样的设置,为什么?

为什么当我使用间隔设置时,mpstat显示不同的值?

这是我运行mpstat时得到的输出: $mpstat Linux 3.2.0-30-generic (my-laptop-C650) 09/17/2012 _x86_64_ (2 CPU) 05:32:01 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 05:32:01 PM all 9.16 0.08 2.69 2.00 0.00 0.04 0.00 0.00 86.02 当我以一秒钟的时间间隔运行时,我得到了以下结果: $mpstat 1 05:31:51 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 05:31:52 PM all 1.52 0.00 1.01 0.00 […]

Apache消耗太多的CPU和内存

我在使用Apache Web Server加载内存时遇到一些麻烦。 我们正在虚拟机上运行Ubuntu Server 12.04 LTS 。 我们的服务器有以下规格: 8GB内存; 4个vCPU( 12ghz ); 我们configuration服务器运行一个基于Drupal(7.23)的网站 。 所以,我们安装了Apache,PHP,MySQL …版本如下: Apache 2.2.22; PHP 5.3.10( PHP以Apache模块运行 ); APC 3.1.7; MySQL 5.5.31(所有innodb表); 我也运行一些Apache模块 。 看看( apachectl -M ): core_module(静态) log_config_module(静态) logio_module(静态) mpm_prefork_module(静态) http_module(静态) so_module(静态) actions_module(共享) alias_module(共享) authz_host_module(共享) deflate_module(共享) dir_module(共享) env_module(共享) include_module(共享) mime_module(共享) php5_module(共享) proxy_module(共享) proxy_http_module(共享) reqtimeout_module(共享) rewrite_module(共享) setenvif_module(共享) ssl_module(共享) status_module(共享) […]