在Linux中有perf命令-Linux实用程序来访问硬件性能监视计数器,它使用perf_events内核子系统工作。perf本身基本上有两种模式:记录采样配置文件的perf record/perf top (例如,示例是每100000个cpu时钟周期或执行命令),以及报告应用程序(或整个系统)的循环/执行命令总数的perf例如,使用循环和指令计数器,我将获得系统(或每个CPU)每秒的平均IPC。
是否有任何非perf工具(在或中)可以通过perf_events内核子系统</e
我一直在研究Linux内核的子系统。在这里,编写的是Linux内核负责上下文切换(允许另一个进程使用CPU)。下面是内核执行上下文切换的步骤:
CPU (实际硬件)基于内部定时器中断当前进程,切换到内核模式,并将控制交给内核。内核记录CPU和内存的当前状态,这对于恢复interrupted.The内核执行前一段时间可能出现的任何任务(例如从输入和输出收集数据,或者I/O,operations).The内核现在准备好让另一个进程运行内核为这个新进程准备内存,然后准备CPU