Centos使用taskset命令讓進(jìn)程運(yùn)行在指定CPU上
Centos使用taskset命令讓進(jìn)程運(yùn)行在指定CPU上
taskset命令,可用于進(jìn)程的CPU調(diào)優(yōu),可以把云服務(wù)器上運(yùn)行的某個(gè)進(jìn)程,指定在某個(gè)CPU上工作。
1.執(zhí)行如下命令,查看云服務(wù)器CPU核數(shù)
cat /proc/cpuinfo
關(guān)于CPU的核心參數(shù)說(shuō)明:
processor:指明第幾個(gè)CPU處理器
cpu cores:指明每個(gè)處理器的核心數(shù)
2.執(zhí)行如下命令,獲取進(jìn)程狀態(tài)(以下操作以進(jìn)程test.sh為例,對(duì)應(yīng)的pid為4420)
ps aux | grep test.sh
3.執(zhí)行如下命令,查看進(jìn)程當(dāng)前運(yùn)行在哪個(gè)CPU上
taskset -pc 進(jìn)程號(hào)
例如:taskset -pc 4420
可以查看到4420進(jìn)程同時(shí)運(yùn)行在CPU0和CPU1上
4.執(zhí)行如下命令,指定進(jìn)程運(yùn)行在第二個(gè)CPU(CPU1)上
taskset -pc 1 進(jìn)程號(hào)
例如:taskset -pc 1 4420
5.執(zhí)行如下命令,再次查看進(jìn)程當(dāng)前運(yùn)行在哪個(gè)CPU上
6.執(zhí)行如下命令,在啟動(dòng)程序時(shí)綁定CPU(啟動(dòng)時(shí)綁定到第二個(gè)CPU)上
taskset -c 1 ./test.sh&