在Linux下,有没API可以捕获一个进程在哪个CPU核心上运行?
请假一下大家:
我现在要写一个程序,需要捕获一个进程在CPU核心上切换的总次数,但是我查找了半天,并未找到有API可以实现这个功能,我知道htop可以查看进程在哪个CPU核心上运行,但是我现在是想自己实现这个小功能,如果没有对应的API,那可否提供一些思路给我呢,如果有有对于的API,不管是用户态,还是内核态的,都可以告诉我,分不多,还望不吝赐教。
------解决方案--------------------
楼主看看这个:
sched_setaffinity, sched_getaffinity - set and get a process’s CPU affinity mask