有没有办法确定 Linux 上上下文切换的原因?
我知道 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 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.