我正在使用一个在OMVS中的tomcat上运行的应用程序。 它在一台主机上运行非常糟糕,另外一台主机也是如此。 有没有一种方法可以比较两个主机的CPU作为参考? 我试过了: /dm=cpu 我没有发现结果非常有希望。 结果似乎是我们的迷你和我们的主要系统相同。 我会认为迷你实际上是更有限的。 注:我正在寻找更多的CPU处理能力在这个特定的LPAR。 GC_
我想要绘制graphics(graphics输出会很好,即一个.png文件)下列情况:我有用户A,B和C.我限制其资源,以便所有用户同时运行一个CPU密集型任务时,这些进程将使用25%,25%和50%的CPU。 我知道我可以得到使用top的实时统计信息,但不知道如何处理它们。 我已经search了巨大的top man page,但是在输出可以绘制数据的主题上还没有find太多东西。 理想情况下,图表会显示30秒的跨度。 任何想法如何实现这一目标?
现代服务器上的双CPU实际上是否提供冗余? 如果出现故障,服务器可以重新启动并运行在其余的CPU上? 在过去,我遇到了CPU 0一直存在的情况,所以如果CPU 1出现故障,它将很好地重启,但是如果CPU 0出现故障,则必须将CPU 1物理地交换到CPU 0插槽。 我希望这个限制不再存在于现代的双CPU服务器中,但是想确认一下。 惠普实际上告诉我,双CPU不提供任何冗余,因为它们都必须存在,但不确定是否正确。
在使用Server + Cal许可证模型安装SQL Server Enterprise 2012之后,在具有两个每个都有16个内核的处理器(并且不涉及超线程)的计算机上,并且将服务器置于极其繁重的负载下,第一个处理器上的16个内核的利用率非常低,第二个CPU上的前4个内核被大量使用,最后12个内核根本不使用(因为这个sql服务器版本的内核限制为20个)。 总CPU利用率显示为25%左右。 不幸的是,即使如果任务在20个内核上均匀分配,服务器的性能也会非常差,但是这种性能不会太差。 Windows Server在ESX Server下的VMWare虚拟映像上运行,但是所有的CPU都被分配给了Windows服务器。 我们试着改变关联设置(例如,将大多数核心分配给CPU,其他核心分配给I / O),但是这并没有帮助解决性能问题。 将产品版本升级到SQL Server Enterprise Core 2012不仅使SQL Server能够利用第二个处理器上先前未使用的12个内核,而且还可以在所有处理器上实现更均匀的任务分配。 为了解决积压的问题,CPU利用率跳升到90%左右,一旦被赶上后下降到33%左右,但是从最新的版本失败后,性能大幅提升,性能问题也随之消失。 我想知道是否有人知道什么可能会导致SQL Server不均匀地分配负载,几乎完全依赖于第二个处理器的前12个核心处于空闲状态的4个内核,并且只在第一个内核的16个内核中分配了几个任务处理器。 另外,有没有什么办法可以让我们更平均地分配20个内核的负载,而不用进行产品版本升级呢? 这个问题的另一面是产品升级做了什么,导致SQL Server开始在所识别的所有核心上平均分配负载? 感谢任何见解,以回答这些问题和/或链接,可能会帮助我更好地了解如何理解发生了什么事情。
有没有一个首选的方法来设置好“sshd? 我需要优先考虑sshd,以便在出现问题时(例如DoS,performance不佳的进程等),我可以login并轻松修复这些内容。
我有CPU I / O等待稳定在50%左右,但是当我运行iostat 1它显示很less或没有磁盘活动。 什么原因导致等待没有iops? 注意:这里没有NFS或FUSE文件系统,但它使用Xen虚拟化。
我想问题是,我可以通过读取/ proc / stat一次计算CPU利用率百分比吗? # head -1 /proc/stat cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0 我正在考虑总结除了IOWait之外的那些专栏(我正在阅读的地方,它被计算在闲置状态),这会给我100%,每个专栏可以变成百分比(列/ 100_百分比)* 100。 用户:在用户模式下执行的正常进程 nice:在用户模式下执行的进程 系统:在内核模式下执行的进程 闲置:旋转的拇指 Iowait:等待I / O完成 irq:服务中断 softirq:服务softirqs 偷:不由自主地等待 客人:跑正常的客人 guest_nice:运行一个黑客 这是一个可行的方法,或者我完全脱离轨道?
我正在寻找好的经验法则来了解什么时候不虚拟一台机器。 例如,我知道一个完全CPU占用率接近100%的进程可能不是虚拟化的好主意,但是在运行一些可以利用CPU的东西时,大部分时间是一个“相当大的数量”(比如40或50%)? 另外一个例子:如果我虚拟化了1000台机器,即使它们只是轻微或者适度地使用,在一台仅有4个内核的主机上运行它也可能是不好的。 与主机资源相比,有人可以根据机器工作负载或访客机器数量总结虚拟化的提示吗? 我通常使用VirtualBox或VMWare虚拟化Windows主机,但我认为这是一个非常普遍的问题。
在维基百科页面上显示CPU时间 CPU时间以时钟刻度或秒为单位进行测量。 通常,测量CPU时间占CPU容量的百分比(称为CPU使用率)很有用。 我不明白如何用一个百分比来代替一段时间。 当我看到top ,不是%CPU告诉我, MATLAB正在使用我的核心的2.17? PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18118 jasl 20 0 9248400 261528 78676 S 217.2 0.1 8:14.75 MATLAB 题 为了更好地理解CPU使用情况,我该如何计算CPU使用率?
为了评估在虚拟化平台上的性能监控的准确性, CPU的窃取时间已经成为越来越相关的指标 – 参见EC2监控:被盗的CPU案例在亚马逊EC2和IBM的CPU时间会计更深入的技术解释(包括插图)的概念: 窃取时间是虚拟CPU等待真实CPU的时间百分比,而pipe理程序正在维护另一个虚拟处理器。 因此,它现在暴露在大多数相关的Unix / Linux监控工具中 – 例如,请参阅sar或top %stal或st列: st – 偷窃时间 其他任务(例如运行其他虚拟机)时,虚拟机pipe理程序从该虚拟机中“盗取”的CPU数量。 我一直无法弄清楚如何在Windows上捕获相同的指标,这是可能的吗? (理想情况下,EC2上的Windows 2008 Server R2 AMI以及当然通过各自的Windows性能计数器 。)