例如,当您首次在服务器上连接时,如何检测isolcpus是否被激活以及在哪个cpus上被激活。条件:
不会产生任何进程以查看将在何处进行迁移。
用例是isolcpus=1-7
一个6个核i7处理器,似乎在启动时不激活isolcpus,我想知道,如果可能的/proc/
,/sys
或者可以在用户空间可以读取任何内核内部,提供isolcpus激活的清晰状态以及与哪个CPU有关。甚至读取isolcpus首先关注的调度程序的活动设置。
考虑到正常运行时间非常长,因此dmesg
不再显示启动日志以检测启动时的任何错误。基本的答案,如“ 看内核cmd行 ”,将不被接受:)
pidstat
和之间的任何链接isolcpus
。您能详细说明一下吗?
isolcpus
是什么,但是pidstat
如果您通过-C process_name
标志,可以告诉您进程正在运行哪个CPU 。例如,pidstat -C top
产生以下内容。 10:56:52 AM PID %usr %system %guest %CPU CPU Command 10:56:52 AM 3457 0.00 0.00 0.00 0.00 6 top
isolcpus
是一个内核参数,如果调度程序是隔离的,则强制调度程序自己不迁移任何进程。例如,在8个cpu服务器上,isolcpus=1-7
在内核命令行中,将强制由init和shell中的任何类型的命令派生的所有生成的进程仅在CPU0上运行。要在隔离的cpu上运行任务,您需要使用例如启动它taskset
。因此,关于我要问的问题,您的回答似乎不合时宜。无论如何,感谢您尝试回答我
pidstat -C isolcpus
。pidstat来自sysstat
软件包。