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