首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次 PHP 并发性能调优实战 -- 性能提升 104%

    我们通过 /proc/interrupts 这个只读文件中读取系统的中断信息, 获取到底是什么导致的中断升高....通过 watch -d 命令, 判断变化最频繁的中断. watch -d cat /proc/interrupts ?...我们发现其中 Rescheduling interrupts 变化的最快, 这个是重调度中断(RES),这个中断类型表示,唤醒空闲状态的 CPU 来调度新的任务运行。...这是多处理器系统(SMP)中,调度器用来分散任务到不同 CPU的机制,通常也被称为处理器间中断(Inter-Processor Interrupts,IPI)。...接着我们通过 pidstat, vmstat 发现压测过程中, 出现了大量的系统中断, 并通过 watch -d cat /proc/interrupts 发现主要的中断来自于重调度中断(RES) 通过

    2.2K32

    探讨Linux CPU的上下文切换

    上下文切换和中断的次数 pidstat ——vmstat只给出了系统总体的上下文切换情况,要想查看每个进程的详细情况,就需要使用pidstat,加上-w,可以查看每个进程上下文切换的情况 /proc/interrupts...——/proc实际上是linux的虚拟文件系统用于内核空间和用户空间的通信,/proc/interrupts是这种通信机制的一部分,提供了一个只读的中断使用情况。...查看中断——可排查是哪些中断引起的(变化速度最快的) # -d 参数表示高亮显示变化的区域 $ watch -d cat /proc/interrupts CPU0 CPU1...RES: 2450431 5279697 Rescheduling interrupts ......观察一段时间后,可以发现变化最快的是重新调度中断(RES, REScheduling interrupt)。这种中断类型表明处于空闲状态的 CPU 被唤醒以调度新的任务运行。

    1.3K20

    深入理解 Linux CPU的上下文切换

    /proc/interrupts——/proc实际上是linux的虚拟文件系统用于内核空间和用户空间的通信,/proc/interrupts是这种通信机制的一部分,提供了一个只读的中断使用情况。...看中断——可排查是哪些中断引起的(变化速度最快的): # -d 参数表示高亮显示变化的区域 $ watch -d cat /proc/interrupts CPU0...RES: 2450431 5279697 Rescheduling interrupts ......观察一段时间后,可以发现变化最快的是重新调度中断(RES, REScheduling interrupt)。这种中断类型表明处于空闲状态的 CPU 被唤醒以调度新的任务运行。...中断次数变多了,说明 CPU 被中断处理程序占用,还需要通过查看 /proc/interrupts 文件来分析具体的中断类型。

    74940
    领券