Centos使用taskset命令让进程运行在指定CPU上

[复制链接] |主动推送
查看114 | 回复0 | 2024-9-12 00:51:08 | 显示全部楼层 |阅读模式
taskset命令,可用于进程的CPU调优,可以把云服务器上运行的某个进程,指定在某个CPU上工作。

1.执行如下命令,查看云服务器CPU核数
001212gk72kz2aallggagq.jpg

cat /proc/cpuinfo
关于CPU的核心参数说明:

processor:指明第几个CPU处理器

cpu cores:指明每个处理器的核心数



2.执行如下命令,获取进程状态(以下操作以进程test.sh为例,对应的pid为4420)

ps aux | grep test.sh
001212r28pnmmne0nmi8u2.jpg


3.执行如下命令,查看进程当前运行在哪个CPU上

taskset -pc 进程号
例如:taskset -pc 4420
001212e3sf3fsvpjfvpxxj.jpg



可以查看到4420进程同时运行在CPU0和CPU1上

4.执行如下命令,指定进程运行在第二个CPU(CPU1)上
taskset -pc 1 进程号
例如:taskset -pc 1 4420
001212pzm8xu88v88hh38c.jpg



5.执行如下命令,再次查看进程当前运行在哪个CPU上
001212dwxsuisbywwwubul.jpg



6.执行如下命令,在启动程序时绑定CPU(启动时绑定到第二个CPU)上

taskset -c 1 ./test.sh&
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则