有没有办法确定 Linux 上上下文切换的原因?

发布于 2024-10-25 07:53:31 字数 223 浏览 4 评论 0原文

我知道 vmstat 可以告诉你上下文切换,MPSTAT 会告诉你 intr/s。但是,如何确定生成上下文切换的原因。哪个进程/中断/线程正在触发切换?

我有:

Red Hat Enterprise Linux Server 版本 5.2 (Tikanga)

系统不忙时的上下文切换为 10K,但忙时会达到 40K。该服务器上的 MySQL 很忙,但我想了解是什么驱动了上下文切换。

I know vmstat can tell you context switches and MPSTAT will tell you intr/s. But, how do you identify why the context switches are being generated. Which process/interrupt/thread is triggering the switch?

I have:

Red Hat Enterprise Linux Server release 5.2 (Tikanga)

Context switches when the system is not busy is at 10K but when busy this goes to 40K. MySQL on this server box is busy but I would like to understand what is driving the context switches.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丑疤怪 2024-11-01 07:53:32

来自 sysstat 项目的 pidstat -w。

编辑:但是,如果我的阅读正确的话,详细的每个进程数据是在 2.6.24 左右添加的,因此具有库存 2.6.18 内核的 RHEL5 可能不支持 -w。

pidstat -w from project sysstat.

Edit: however, if my reading is correct, detailed per-process data was added somewhere around 2.6.24, so a RHEL5 with stock 2.6.18 kernel may not support -w.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文