如何在Linux中获取进程的CPU信息?
作者:互联网
在我的服务器中,有几个CPU(0-7).我需要运行并行代码,并且每个进程都隶属于一个CPU,所以我如何知道每个进程的CPU信息?
例如,如果存在两个进程(#0和#1),并且进程#0使用CPU 5,而进程#1使用CPU 7.
我怎么知道用C或Fortran编程?
解决方法:
使用sched_getcpu()呼叫.
请记住,可以自由安排进程/线程在任何可用的cpu /内核上运行,因此一个进程可以在内核1上运行一秒钟,而在内核2上运行下一毫秒.您可以使用sched_setaffinity()限制进程可以在哪些处理器上运行
标签:cpu-usage,linux 来源: https://codeday.me/bug/20191023/1916576.html