linux cpu offline怎么处理当前运行的进程

linux cpu offline怎么处理当前运行的进程,第1张

ps命令的输出格式可以通过-o参数定制,可以使用如下命令显示进程所对应的执行CPU:

# ps -eo pid,args,psr

参数的含义:

pid - 进程ID

args - 该进程执行时传入的命令行参数

psr - 分配给进程的CPU

有关ps命令的其它信息请查阅ps手册:

# man ps

示例:

[root@www ~]# ps -eo pid,args,psr

.............

20965 /usr/local/php-fcgi/bin/php 1

21683 /bin/sh /usr/local/ddos/ddo 1

21684 sleep 600 3

21746 /sbin/udevd -d2

21832 /bin/sh /usr/local/ddos/ddo 1

21833 sleep 600 0

21865 sshd: root@pts/0 3

21873 -bash 1

21927 ps -eo pid,args,psr 1

23520 [pdflush] 3

23744 nginx: master process /usr/ 1

23745 nginx: worker process 3

23749 nginx: worker process 3

23753 nginx: worker process 3

23755 nginx: worker process 3

CPU Active CoreControl翻译为cpu主动核心控制,也就是在BIOS中开启时如果CPU是多核的话,可以控制使用多少个核心。

单核时代,只有一个CPU core,因此CPU的up/down,就是软件的整个生命周期(无需考虑up/down了),多核CPU的控制,对待SMP系统的基本策略是:指定一个boot CPU,完成系统的初始化,然后再启动其它CPU。

扩展资料

CPU Active CoreContro涉及到Linux CPU core的电源管理,kernel cpu control位于“.\kernel\cpu.c”中,是一个承上启下的模块,负责屏蔽arch-dependent的实现细节,向上层软件提供控制CPU core的统一API(主要包括cpu_up/cpu_down等接口的实现)。

kernel使用4个bitmap,来保存分别处于4种状态的CPU core:possible、present、active和online。

possible状态的CPU意味着是“populatable(觉得这个单词还没有possible易懂)”的,可理解为存在这个CPU资源,但还没有纳入Kernel的管理范围。

present状态的CPU,是已经“populated”的CPU,可理解为已经被kernel接管。

online状态的CPU,表示可以被调度器使用。

active状态的CPU,表示可以被migrate,如果系统没有使能CPU Hotplug功能,则present等于possible,active等于online。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7267406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存