标签: central-processing-unit

获取每个线程的 CPU 统计信息

如何获取特定应用程序中每个线程的当前 CPU 使用率?是否可以从某个地方或使用某种工具获取该信息?

windows central-processing-unit

12
推荐指数
2
解决办法
3万
查看次数

对 Unix 'top' 命令中的 CPU 值感到困惑

在下面的屏幕截图中,整体 CPU 被报告为 3%,但 mysqld 进程被报告为使用 57%。这是总 3% 的 57%,因此 mysqld 只使用了大约 1.5% 的 CPU?

顶部截图 http://img.skitch.com/20090620-cih33piwnnrke6aw41y9p1phwr.jpg

更新:下面的评论者要求我按“1”键并发布结果: 1 键 http://img.skitch.com/20090620-gayja43s44qtw2wkw4aq642e8c.jpg

unix central-processing-unit top

11
推荐指数
1
解决办法
5207
查看次数

是否可以限制 Linux 进程,使其只能在特定机器上的特定内核上运行?

假设我有一个四核盒子和四个相同的进程,每个进程有十个线程。在 Linux 中,是否可以说进程 A 只允许在 CPU 0 上运行,进程 B 只允许在 CPU 1 上运行,等等?

linux unix central-processing-unit multi-threading

10
推荐指数
1
解决办法
1万
查看次数

如何解决高内核时间问题?

如任务管理器中所示,我的 CPU 上的内核时间异常高。

有什么方法可以解决这个问题?

在此处输入图片说明

performance central-processing-unit kernel windows-server-2008-r2

10
推荐指数
3
解决办法
1万
查看次数

ESXi 和 Windows Server CPU 停放

对于那些不知道的人来说,CPU 停放是最近的 Windows Server 版本中的一项功能,它允许 Windows 几乎将 CPU 核心降低到零使用,并且没有任何东西使用它。它被引入作为一种节能措施。还有更多关于它的细节在这里,除其他地方。

然而,我很好奇的是,这是否在虚拟化客户机上有问题 - 或者 CPU 停放更像是一种障碍而不是帮助,因为物理 CPU 是由 ESXi 管理的,而不是 Windows,并且停放的 CPU 不太可能除非调度程序认为有足够的工作来解除 CPU 的停放,否则处理流量?

我没有找到任何关于此的信息 - 我确实怀疑它很大程度上基于给定的工作负载,但我没有看到任何讨论(不像超线程是否有任何影响,这似乎经常被讨论)。虽然我确实理解“用你的工作量进行测试”,但我想知道是否有任何我错过的建议/指南。

windows central-processing-unit vmware-esxi

10
推荐指数
1
解决办法
8994
查看次数

KVM/Qemu、Ubuntu:为什么更多来宾 CPU 会快速增强磁盘 I/O?

我们有一个由两个节点组成的 Heartbeat/DRBD/Pacemaker/KVM/Qemu/libvirt 集群。每个节点都运行带有以下包/版本的 Ubuntu 12.04 64 位:

  • 内核 3.2.0-32-generic #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 正在运行 VM“bla” 节点 B 正在运行 VM“监控”

当我们将文件从虚拟机“bla”同步到虚拟机“监控”时,我们仅达到 12 MB/s。当我们在虚拟机“监控”中执行一个简单的 dd if=/dev/null of=/tmp/blubb 时,我们达到了大约 30 MB/s。

然后我们向虚拟机“监控”添加了 4 个 vCPU 并重新启动它。VM“监控”现在有 8 个 vCPU。我们重新运行测试,结果如下:当我们将文件从 VM“bla”同步到 VM“监控”时,我们现在达到了 36 MB/s。当我们在虚拟机“监控”中执行一个简单的 dd if=/dev/null of=/tmp/blubb 时,我们现在达到了大约 61 MB/s。

对我来说,这种效果是相当令人惊讶的。为什么会自动为这个虚拟来宾添加更多虚拟 CPU …

performance central-processing-unit libvirt qemu kvm-virtualization

9
推荐指数
1
解决办法
2512
查看次数

Amazon EC2 微型实例的 CPU 使用率为 100%

我的 Amazon EC2 微型实例的 CPU 使用率经常为 100%。我只有一个wordpress安装。我仍然处于生产模式,所以没有用户,但我得到了 100% 的 CPU 使用率。

有人知道如何减少吗?我每小时都会收到亚马逊电子邮件通知,因为它会持续超过 300 秒。

我已经将我的数据库移至 RDS,但没有解决该问题。它只是让它变得更好一点。在使用我的数据库迁移到 RDS 之前,我的网站在加载一个网页时总是完全崩溃。

我的 mysqld.log 给出了 errno 12 错误,这就是为什么我也在 my.cnf 中做了 innodb_buffer_pool_size=256M 但没有带来任何东西。

将感谢每一个提示。

central-processing-unit amazon-ec2

9
推荐指数
2
解决办法
7133
查看次数

Nginx + php-fpm - 运行时每个 php-fpm 进程 70-100% cpu

我有以下情况发生:

  • 我们使用 8 核、8GB 内存、2.6 GHz 的 linode - 使用 nginx + php-fpm - 我们得到了极高的 CPU 使用率图(我们不想成为如此糟糕的 VPS 邻居)...

  • 我们网站上一次只有不到 100 个用户——所以这种情况也非常尴尬——我们的 CPU 使用率非常高。

  • 我们正在使用一个非常未知的、可能是 CPU 密集型的 php-wise、可疑的可怕框架,而不是众所周知的、有据可查的、精心设计的其他框架,如 wordpress 或 drupal,其中有很多关于缓存(以及插件)的文档在 nginx + php_fpm 平台上处理缓存)php。

  • 因此,我们有大约 6 个开放的 php-fpm 进程在运行时单独消耗大量(30+,通常接近 99%)的 cpu - 我真的一点也不知道如何阻止它们使用这么多 cpu . 我不知道是哪些 php 脚本导致了这些峰值,因为它们一直在发生……通常只有 1 或 2 个正在运行 - 但是当所有 6 个脚本都运行时,我们最大化了所有 8 个 cpu。

  • 我的 pool.d/www.conf 文件具有以下设置:

    pm = dynamic
    pm.max_children = 10
    pm.start_servers = 4
    pm.min_spare_servers = 2
    pm.max_spare_servers = 6
    
    Run Code Online (Sandbox Code Playgroud)
  • 我们这样做 ^ …

vps nginx central-processing-unit cache php-fpm

9
推荐指数
1
解决办法
4万
查看次数

任务集和cpuset之间的区别

我正在尝试减少我的 linux 网络应用程序的延迟。我了解到有两种工具可以将程序“绑定”到特定的 CPU 内核:taskset 和 cpuset。

  1. 我应该更喜欢哪一个?它们在较低级别上是否等效?
  2. (处置)我的应用程序具有单线程,并且应该通过快速 LAN 网络以尽可能少的延迟处理单个 tcp 连接(无重新连接)。我在正确的路上吗?

central-processing-unit latency multi-core performance-tuning

9
推荐指数
1
解决办法
7603
查看次数

AWS Graviton 处理器:哪些加密规范是硬件加速的?

在测试 Graviton 实例时,与更便宜/较小的 Intel/AMD 实例相比,AES/SHA 函数的 CPU 开销似乎要高得多。这些处理器支持硬件加速吗?

performance encryption central-processing-unit cryptography amazon-web-services

9
推荐指数
1
解决办法
1047
查看次数