Questions tagged «central-processing-unit»

中央处理单元(CPU)是计算机系统的一部分,执行计算机程序的指令,以执行系统的基本算术,逻辑和输入/输出操作。CPU的作用有点类似于计算机中的大脑。

2
ESXi和Windows Server CPU停车
对于那些不知道的人,CPU停放是最新的Windows Server版本中的一项功能,该功能使Windows可以将CPU内核几乎降为零使用,而没有使用它。引入它是一种省电措施。除了其他地方,这里还有更多详细信息。 但是,我很好奇的是,这是在虚拟客户机上发生,还是CPU停车更多的是障碍而不是帮助,因为物理CPU是由ESXi(而不是Windows)管理的,而驻留的CPU不太可能除非调度程序认为有足够的工作来释放CPU,否则如何处理流量? 我对此一无所获-我确实怀疑这将很大程度上取决于给定的工作量,但是我没有看到任何讨论(与例如,超线程是否有任何作用,似乎已经定期讨论了) )。虽然我确实了解“用您的工作量进行测试”,但我想知道是否有我遗漏的任何建议/准则。




2
Amazon EC2微型实例具有100%的CPU使用率
我的Amazon EC2微型实例经常有100%的CPU使用率。我只有一个wordpress安装。我仍处于生产模式,因此没有用户,但是我获得了100%的CPU使用率。 有人知道如何减少吗?我每小时都会收到Amazon Email通知,因为它持续超过300秒。 我已经将数据库移至RDS,但没有解决该问题。它只是使它变得更好。在仅使用一个网页加载到我的数据库时,我的网站始终完全崩溃。 我的mysqld.log给出了errno 12错误,这就是为什么我在my.cnf中也执行了innodb_buffer_pool_size = 256M却没有带来任何东西的原因。 会为每一个提示而感激。

1
KVM / Qemu,Ubuntu:为什么更多的来宾CPU可以快速增强Disk-I / O?
我们有一个由两个节点组成的Heartbeat / DRBD / Pacemaker / KVM / Qemu / libvirt群集。每个节点都运行带有以下软件包/版本的Ubuntu 12.04 64位: 内核3.2.0-32-通用#51-Ubuntu SMP DRBD 8.3.11 qemu-kvm 1.0 + noroms-0ubuntu14.3 libvirt 0.9.13 起搏器1.1.7 心跳3.0.5 虚拟客户机正在运行Ubuntu 10.04 64位和Ubuntu 12.04 64位。我们使用libvirt功能将主机CPU的功能传递给虚拟客户机,以实现最佳的CPU性能。 现在,这是此群集上的常见设置: VM“监视”具有4个vCPU VM“监视”使用ide作为磁盘接口(出于显而易见的原因,我们目前正在切换到VirtIO) 我们最近进行了一些简单的测试。我知道他们不是专业人士,没有达到高标准,但是他们已经显示出强劲的趋势: 节点A正在运行虚拟机“ bla”节点B正在运行虚拟机“监控” 当我们将文件从VM“ bla”同步到VM“ monitoring”时,我们仅达到12 MB / s。当我们在虚拟机“监控”中执行简单的dd if = / dev / null of // …

3
是否可以通过Cloudwatch Alarm获取正在运行的进程的列表?
我们有一个EC2实例(Ubuntu),该实例具有一些基于Java的应用程序,最近我们受到CPU使用率高峰的冲击,这会触发我们的Cloudwatch警报之一。当我们进入服务器查看cpu利用率时,情况已经平静下来。 我们希望在其中一封警报电子邮件中看到的是警报发生时正在运行的进程及其cpu利用率(%)的列表。这有可能吗?

3
始终* 100%加载处理器内核有危险吗?
我打算在我的HFT软件中使用一个核心进行股票指数计算。那将是while(true)没有任何延迟的简单循环,它将尽可能频繁地(每秒数百万次)计算(求和和乘)分量,我计划每天执行8个小时。 我从来没有每天将计算机加载到100%全日制状态。可能很危险吗?处理器是否具有某种“资源”(当然很大),之后它才能停止工作?


3
Linux:为什么使用性能调节器时CPU频率会波动?
我正在使用Debian 8 amd64机器进行基准测试。在实验期间,我希望CPU以固定频率(最好是最大频率)运行。这将排除CPU时钟速度成为结果变化的来源。 经过一番阅读之后,似乎正确的做法是将CPU调节器更改为performance,这在Linux内核文档中进行了介绍: CPUfreq调节器“性能”将CPU静态设置为scale_min_freq和scale_max_freq边界内的最高频率。 遗憾的是,有关进一步的细节scaling_min_freq,并scaling_max_freq没有提供。希望不要紧,因为使用的CPU频率是间隔的最大值。 因此,我已使用cpufreq-set启用了此调控器: $ cat / sys / devices / system / cpu / cpu * / cpufreq / scaling_governor 性能 性能 性能 性能 而且,出于良好的考虑,我还在BIOS中禁用了涡轮增压模式: $ cat / sys / devices / system / cpu / intel_pstate / no_turbo 1个 根据性能调节器的上述说明,我希望CPU时钟速度不会波动。但是,如果我反复跑步cpufreq-info,我会看到时钟速度在波动: $ cpufreq-info | grep'当前CPU fr' …

1
Taskset和cpuset之间的区别
我正在尝试减少linux网络应用程序的延迟。我了解到,有两种工具可将程序“绑定”到特定的CPU内核:taskset和cpuset。 我应该选哪一个?它们在较低的水平上等效吗? (配置)我的应用程序具有单线程,并且应该以尽可能少的延迟通过快速LAN网络处理单个tcp连接(无需重新连接)。我走对了吗?

2
Nginx + php-fpm-每个php-fpm在运行时处理70-100%cpu
我遇到以下情况: 我们使用8核,8gb ram,2.6 GHz频率的linode-使用nginx + php-fpm-我们获得了非常高的cpu使用情况图(我们不想成为如此糟糕的VPS邻居)... 我们一次在网站上的用户数少于100,因此这种情况也令人难以置信,这是因为我们的CPU使用率很高。 我们使用的是一个非常未知的,可能是cpu密集的php方式的,可疑的,可怕的框架,而不是众所周知的,文档完善,精心设计的其他框架,如wordpress或drupal,其中有很多关于缓存的文档(以及插件)处理缓存)在nginx + php_fpm平台上的php。 因此,我们有大约6个开放的php-fpm进程,它们在运行时分别消耗大量(30+,通常接近99%)的cpu-我丝毫不知道如何阻止他们使用太多的cpu 。我不知道是哪个PHP脚本导致了这些峰值,因为它们一直在发生……通常只有1或2个正在运行-但是当所有6个脚本运行时,我们会最大化所有8个cpus。 我的pool.d / www.conf文件具有以下设置: pm = dynamic pm.max_children = 10 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 我们进行此^设置是因为,按照我的解释方式,我们的内存实际上是惊人的(htop显示使用了472/7000 + mb,没有交换等),并且我们可以处理更多的进程并中断等待获得的行已处理-但不幸的是,由于每个进程在运行时对我们的cpu来说过于繁琐-我们最终将CPU驱动通过屋顶-因此我们无法处理足够的进程。 问题 -我们到底该怎么做才能减少进程php-fpm cpu的使用,以便我们可以增加该pool conf文件中php-fpm的设置 -而且是的,/ var / log / php5- fpm.log大喊大叫我们要增加孩子并调整/增加最小/最大/启动服务器。但是,这样做会使我们的平均负载达到疯狂,如前所述。我们如何在不必使用缓存的情况下做到这一点或我们有哪些选择? 我的点子?我已经阅读了有关使用cpulimit的信息,以确保没有任何进程花费超过分配的cpu数量-但这会使速度变慢以致无法使用吗?或者这样做,我们可以提高运行多个流程的能力-我还认为可以运行两个池-一个池用于我们的前向网站(客户体验),另一个用于后端(这在一定时间影响我们的前向站点) -正在运行消耗性报告)。 我已经花了几天的时间在这个主题上进行研究,搜索等等,但是这很困难,因为每个人的情况对于他们的系统来说都是如此独特-问题在于这样一个特定的,闻所未闻的,可能写得不好的框架-很难找到解决方案。我们也不能只废弃此框架-我必须找到某种解决方案。 更新:我已经实现了memcache来存储php会话-因为该框架严重依赖于用户会话,并且我们系统的性质是员工经常一次使用多个选项卡-每个选项卡都返回到会话以确认功能/用户数据等...因此,我希望由此带来的效果有所提高-如果您愿意,欢迎对此发表评论-我将在明天达到更高的高峰时段时看看情况如何。



4
虚拟化的CPU核心与线程
我们在Ubuntu 9.10上拥有一个KVM主机系统,该系统具有更新的具有超线程功能的四核Xeon CPU。如英特尔产品页面上所述,该处理器具有4个核心,但具有8个线程。/ proc / cpuinfo和htop都列出了8个处理器,尽管每个处理器都在cpuinfo中声明了4个内核。KVM / QEMU还报告了可分配给guest虚拟机的8个VCPU。 我的问题是,当我为VM guest虚拟机分配VCPU时,应该分配每个内核还是每个线程?由于KVM / QEMU报告服务器有8个要分配的VCPU,我是否应该继续设置来宾使用4个CPU,而我以前将其设置为使用2个(假设总共有4个VCPU)?我想尽可能多地利用主机硬件而不会过度分配。 更新: Chopper3的答案无疑是正确的方法。但是,我仍然很乐意听取任何硬件专家的意见,他们可以阐明线程与内核的性能方面……有人吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.