我们在本地托管合作伙伴处租用我们的服务器,他们管理设置和设置,我们只是使用它们.但我们也有管理权,但管理层也在他们这边.
因此,如果我切换importend的东西,我会先告诉他们.
最近我发现至少有一些服务器将电源选项设置为平衡计划.
由于在 Windows Server 2012中推荐使用此选项,我不明白为什么这个计划可能是最差的?由于我们都希望服务器上的能源使用能力超过能耗,我猜,为什么仍然推荐该价值?

我也没有看到当我将其切换到高性能时究竟发生了什么变化,是否有人有一个服务器的测试结果,它在相同的情况下在平衡和一次高性能下运行?

对我而言,将其设置为高性能是显而易见的,但我想了解更多细节.根据我的理解,唯一的负面影响是电费和可能更常用的硬件..正确吗?

如果我在本地计算机上查看电源计划的详细信息,我会看到处理器电源管理下cpu的选项,在服务器上只有处理器电源管理下的系统冷却策略.似乎cpu在任何情况下都没有受到限制?!
在所有计划下,此设置似乎相同.

简答
凭借具有快速C6(核心/模块电源门控)功能的现代处理器,两个电源配置文件之间的功耗差异可以忽略不计.另一方面,由于cpu在省电模式下的行为不同,使用“平衡”配置文件可能会失去相当大的性能.所以我建议你使用“高性能”配置文件,除非你有充分的理由使用不同的配置文件.

答案很长
不同的电源配置文件通常会调整以下三个关键区域:

> cpu P状态(频率/电压):在这些状态下,cpu处于活动状态,尽管具有不同的性能配置文件. P0状态通常代表最高性能(和更高电压)的cpu状态,具有P1-2-3-4等.表示频率/电压曲线中的较低点.这意味着P0状态具有更高的功耗,例如P4.保守的功率调节器可以强制cpu在较低功耗(和较低性能)cpu状态下保持更长时间,甚至限制其最大频率.从P状态切换到另一个状态非常快(基本上它是一个过程可以改变其电压/频率的速度的函数);
> cpu C状态(空闲/待机状态):在这些状态下,cpu或其部分电源关闭.因此,虽然C0表示完全活动的cpu(没有休眠),但C1状态表示停止的时钟,而C1E表示停止时钟和较低电压,依此类推.最后,从后来的C6状态(Haswell can go down to C10),cpu内核实际上是0V,因此功耗非常低(只有外部组件,如L2 / 3高速缓存和总线,需要通电).传统上在C0和其他状态之间切换非常慢,因此C1E功率状态被降级到相对长的空闲时间. Nehalem(第一代i3 / i5 / i7代)彻底改变了这一点,所以请阅读下面的内容,了解它现在是如何工作的;
>外部链路频率/通道/等:内存,QPI和PCI-E链路可以是电源和通道门控,虽然方式不同.

以上信息如何影响电力调速器/配置文件?基本上,性能优化调控器会一直启动时钟,从而消耗更多功率.但是当空闲时,即使是性能调控器也会让内核发出HALT指令,这会将cpu推入C1状态.经过一些空闲后,内核将进入C2状态,这里出现了魔力:来自Nehalem(或Bulldozer,AMD)的cpu在内部将C2状态重新映射为C6 – 将电压降至0.因此,即使电源调控器离开cpu处于最大时钟(例如,3 GHz),C6状态有效地覆盖它,使频率和电压达到0.某些处理器/ PCU更具侵略性,重新映射C1E(在C1时间之后和内核之前自动进入切换到C2)到C6.
因此,简而言之:高性能电源调速器让cpu以最大速度运行,但现代cpu会尽可能自动关闭.这意味着性能调控器将提供高速和合理的功耗.

另一方面,“平衡”功率调节器将尝试调整到下限cpu频率(以便消耗P状态节省).使用旧cpu时,这是非常合理的,使用现代cpu,您的功率只会略低.同时,由于调控器默认要求降低频率,您可能会失去相当大的性能.此外,外部链路通常在进入睡眠状态后唤醒很慢,因此这是平衡和保守的电源选项的另一个速度受损风险.

由于这些原因,Windows 2008R2平衡功率配置文件只是非常温和地试图节省功耗 – 在许多情况下它的行为与“高性能”功能相当.

一些有趣的读物:

> http://www.anandtech.com/show/2919
> http://www.hardwaresecrets.com/article/Everything-You-Need-to-Know-About-the-CPU-C-States-Power-Saving-Modes/611/1

windows-server-2012 – 有没有理由让电源选项保持默认“平衡”而不是“高性能”?的更多相关文章

  1. 为什么Xcode 7 iOS模拟器冻结?

    在Xcode7模拟器中,特别是在滚动或执行其他GPU密集型任务时,我会得到60秒以上的冻结.问题似乎是模拟器作为一个整体,而不是我的应用程序.如果我跟踪仪器中的cpu时间,50秒的实时显示为我的应用程序cpu时间的0.5s以下.这是怎么回事?解决方法我运行BetterSnapTool进行窗口管理.退出此应用程序会立即修复问题,即使SIM卡处于冻结状态.不知道为什么,但更好的SnapTool似乎正在干扰iOSSimulator对GPU的使用.

  2. android – 如何从头部电话杰克获得电力?

    我的任务是,如果有人知道如何创建一个可以通过设备的耳机插孔发送电费的Android应用程序,就像在这个视频iPocket_LED中一样.视频显示了一个iPhone应用程序,用于控制插入耳机插孔的LED.我想知道如何访问设备发送电子信号.抱歉我的英语,不是我的语言,我希望有人了解我解决方法许多接受外部麦克风的消费者设备将提供“插入式电源”.这是麦克风连接中两个触点上通常为1至5伏的小电压.Apple

  3. android – 单击电源按钮时激活应用程序

    我想在android中创建这样的应用程序,当我按两次睡眠或电源按钮时,它将被激活,是否可以通过在后台运行应用程序和从电源按钮收听事件来实现?

  4. 什么时候android会在没有唤醒锁定的情况下停止其CPU?

    我知道android使用唤醒锁来保持cpu运行或屏幕打开.很明显,屏幕唤醒锁定会阻止用户活动计时器在用户不活动一段时间后关闭屏幕.但是我想知道什么时候cpu唤醒锁定才会生效.1.如果我创建一个新线程并在后台排除cpu而没有任何唤醒锁定,关闭屏幕将不会停止它.它会停止吗?

  5. 在Android上使用CPU到GPU的最低开销相机

    我的应用程序需要在cpu上对实时相机帧进行一些处理,然后再在GPU上进行渲染.还有一些其他的东西在GPU上呈现,这取决于cpu处理的结果;因此,保持所有内容同步非常重要,这样我们就不会在GPU上渲染帧本身,直到该帧的cpu处理结果也可用.问题是在Android上这个最低的开销方法是什么?

  6. windows-7 – 在关闭程序之前在Windows 7关闭时运行批处理文件(最好按下电源按钮)

    或者可能完全改变shutdown命令的行为?本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  7. windows – Postgres持续30%的CPU使用率

    我最近将Postgres数据库从Windows迁移到CentOS6.7.在Windows上,数据库从未使用过多cpu,但在Linux上我看到它使用的是常量~30%的cpu.任何人都知道这是正常的,还是为什么会这样做?

  8. 如何在Windows上测量C中的CPU时间并包含system()的调用?

    但是,我在我的算法中使用了system()命令,这不是以这种方式测量的.那么,我如何测量cpu时间并通过system()包含我的脚本调用次数?

  9. windows-7 – 检查计算机是否已批量插入交流电源

    如何检查计算机是否在Windows7的批处理文件中插入交流电源,如linux中的on_ac_power?有一种直接的批处理文件方式:使用这个和一些find/errorlevel魔法,你应该能够把它变成一个条件.

  10. 在Windows上以C计算CPU时间

    在C中有什么方法可以计算在cpu时间内运行给定程序或例程需要多长时间?

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部