context-switch

高 I/O 等待和上下文切换 - 如何调试
context-switch

高 I/O 等待和上下文切换 - 如何调试

更新: 萨里-W-B-d输出已添加到帖子底部。 我在启动时模拟了这种情况。我让 uwsgi 启动了 9 个 django 应用实例,同时使用 gunicorn 进行 websockets 和 dramatiq 进行队列处理。重启后的前 17 分钟,它似乎疯狂地交换。对我来说毫无意义的是,我有(现在正在观察)55gb 的可用内存,但它一直在将东西堆积到交换中。 多个全球团队正在此服务器上工作,试图帮助他们追踪一个奇怪的情况。在某个时候,I/O 等待时间大幅增加,上下文切换增加了四倍。实例开始缓慢运行。 8 核 - 64 GB 机器,快照特区事情变得一团糟的...

Admin

配置错误:未找到指定上下文的上下文:kind-kind
context-switch

配置错误:未找到指定上下文的上下文:kind-kind

这是我的skaffold.yaml文件: apiVersion: skaffold/v2alpha3 kind: Config deploy: kubeContext: kind-kind kubectl: manifests: - ./infra/k8s/* build: local: push: false artifacts: - image: learnertester/auth context: auth docker:` dockerfile: Dock...

Admin

性能问题
context-switch

性能问题

我正在对我的应用程序进行一些实验。我的应用程序位于 Docker 容器中,它被编程为每秒向 Web 服务器发送 4 个请求。当我在一台服务器上托管 30 个容器时,一切都很顺利,工作正常。但是,当我将其扩展到 50 个容器时,我可以看到一些性能下降(发送的请求数从 3 个减少到 2 个)。我检查了 CPU/内存利用率,它非常稳定,低于 50%。此外,我的服务器的平均负载约为 4。我猜测这可能是由于过多的上下文切换造成的,但我不知道从哪里可以确认或否认这一点。我的问题是如何检测服务器上的软件争用?我的另一个问题是如何找到一般的瓶颈? PS. 我使用的是具有 ...

Admin

计算特定工作负载的上下文切换次数的 3 种不同方法提供了 2 种不同的答案
context-switch

计算特定工作负载的上下文切换次数的 3 种不同方法提供了 2 种不同的答案

我在 Google 云机器上有一个 Centos7 系统,运行一个多线程数据库服务器,该服务器在 70 秒内(正负 1 秒)执行一组特定的查询。我想知道服务器在运行此工作负载时进行了多少次上下文切换。 服务器 pid 是 11850。 我使用了 3 种不同的计数方法: 方法一: 开始 perf -e context-switches -p 11850 在一个窗口中,然后立即在另一个窗口中运行数据库客户端。然后在客户端完成后立即终止 perf。 输出结果为 Performance counter stats for process id '...

Admin

Windows:高中断和上下文切换率
context-switch

Windows:高中断和上下文切换率

我的 Windows10 机器的 Interrupts/sec 和 CSwitch/sec 速率非常高。我想了解这是否是正常情况。对我来说,速率似乎太高了。请提供建议。 以下是按 CSwitchDelta 排序的 Procexp: 以下是来自 perfmon 的报告: 您可以看到,每秒 CSwitches 约为 50K-60K。每秒中断为 30K-50K。CPU 时间(用户和内核)不是很高。所以我不能说从用户的角度来看这是一个性能问题 - 我看不到 UI 有任何缓慢。但我看到几篇文章说 CSwitches/sec 超过 1000 是高的。我有 60...

Admin

比较 Linux 和 Windows 上的上下文切换次数的经验法则
context-switch

比较 Linux 和 Windows 上的上下文切换次数的经验法则

我正在寻找一个粗略的值来比较 Windows 和 Linux 之间的上下文切换(假设相同的硬件和类​​似的负载)。我发现 Windows 的时间片长度范围似乎比 Linux 要小(10-120 毫秒 vs. 10-200 毫秒),但这些信息并不具有权威性。 ...

Admin

查找进程的上下文切换计数和运行队列等待时间
context-switch

查找进程的上下文切换计数和运行队列等待时间

我观察到(基于日志)我的(java)进程在执行过程中因某些原因而暂停。我的第一个猜测是上下文切换。为了验证这一点,我试图找出(a)我的进程发生的非自愿上下文切换次数,以及(b)进程在运行队列中花费的时间(准备运行但等待调度)。 是否有任何工具可以收集这些信息。我正在运行内核 2.6.18 (centos 5) 和 2.6.32 (centos6)。 ...

Admin

我的 Linux 服务器“创建的进程数”和“上下文切换”增长速度非常快
context-switch

我的 Linux 服务器“创建的进程数”和“上下文切换”增长速度非常快

我的服务器出现了奇怪的行为 :-/。是 OpenVZ VPS(我认为是 OpenVZ,因为/proc/user_beancounters存在并df -h返回 /dev/simfs 驱动器。还ifconfig返回venet0)。当我这样做时cat /proc/stat,我可以看到每秒大约有 50-100 个进程被创建,并且发生了大约 800k-1200k 次上下文切换!所有这些信息都是在服务器完全空闲、没有流量也没有程序运行的情况下提供的。 顶部显示平均负载为 0,空闲 CPU 为 100%。 我关闭了所有不需要的服务(httpd、mysqld、sendm...

Admin

随着网络流量的增加,每秒 CPU 上下文切换次数也会增加
context-switch

随着网络流量的增加,每秒 CPU 上下文切换次数也会增加

我的服务器装有 ubuntu 服务器操作系统,上面有一些与网络相关的应用程序。随着网络流量的增加,CPU 上下文切换和中断也以每秒 40 - 60 k 的速度增加。我必须修复内核优化、NIC 优化还是其他什么? 更新 首先感谢您的回答。我有 8 个 CPU。我的 cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 0: 6938741 6966303 ...

Admin

中断次数多于 CPU 上下文切换次数
context-switch

中断次数多于 CPU 上下文切换次数

我有一台运行 Debian GNU/Linux 5.0.8 (lenny) 的机器,8 核,12GB RAM。我们有一个核心永久等待大约 40% 到 60%,试图找出发生了什么,我意识到我们的中断比 CPU 上下文切换更多。我发现上下文切换和中断之间的正常比率大约是上下文切换比中断多 10 倍,但在我的服务器上,值完全不同。 backend1:~# vmstat -s 12330788 K total memory 12221676 K used memory 3668624 K active memory 6121724 K inac...

Admin

SQL Server 框上的高上下文切换
context-switch

SQL Server 框上的高上下文切换

我们有一台配备 2 个四核至强 5550 处理器的服务器。服务器上安装的唯一应用程序是 SQL 服务器。CPU 使用率很少超过 40%,交易率为每秒 2,000 笔交易。 处理器队列长度也约为 2。一切似乎都正常,除了上下文切换(工作时间内平均为 88,000 次,最大为 232,000 次)。 我在 SQL Server 文档中看到,上下文切换次数大于 15,000 表示 CPU 存在问题。即使 CPU 计数器看起来正常,这实际上是个问题吗? ...

Admin

找出哪个任务在 Linux 上产生大量上下文切换
context-switch

找出哪个任务在 Linux 上产生大量上下文切换

根据 vmstat,我的 Linux 服务器(2xCore2 Duo 2.5 GHz)每秒持续进行大约 20k 次上下文切换。 # vmstat 3 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 0 7292 249472 82340 2291972 0 0 ...

Admin

上下文切换次数
context-switch

上下文切换次数

我有 munin 监控虚拟专用服务器。以下是上下文切换的图表: 按天:https://i.stack.imgur.com/GG6lR.gif 是什么原因造成的?我并不担心派克,因为它可以用重负载来解释,其他图表也证实了这一点。但是平线呢?它看起来像是几天没有开关,然后它神奇地重新打开了。现在它又关闭了。任何关于在哪里查看的建议都非常感谢。 ...

Admin

导致高中断和上下文切换
context-switch

导致高中断和上下文切换

我有一个四核,并且我在 munin(监控中断和上下文切换)上发现,我的中断和上下文切换峰值达到每秒 25k 次,而平均值在一段时间内为 250。 不知道发生了什么,也不知道这意味着什么,除了根据我的监控工具这是一个异常现象。 这发生在我的一个 openVZ 虚拟容器中。 注意:同时,负载飙升至 2.5,并且 CPU 使用率也处于同一水平:系统 110%、用户 15% 和 IOwait 100%。 我已附加主机上 /proc/interrupts 的输出。 CPU0 CPU1 CPU2 CPU...

Admin

多少次上下文切换是“正常的”(作为 CPU 核心(或其他)的功能)?
context-switch

多少次上下文切换是“正常的”(作为 CPU 核心(或其他)的功能)?

嗨,Linux/UNIX 领主们, 你们中有人有关于每个处理器核心有多少个上下文切换的经验法则吗?普通的在 Linux 服务器上? 我的大学同学提出了这个问题,他在一台 8 核x86_64机器上看到了 16K。 以下是过去几天 sarface 的一些统计数据…… 替代文本http://src.autonomy.net.au/imagebin/81895e338fae67d3d205c09db44a81e6-Picture_10.png 要查看进程创建统计数据,请看同一张图表的对数视图... 替代文本 http://src.autonomy.net...

Admin