大概的介紹一下Linux 的指定CPU執行,包括程序和執行緒。linux下的top命令是可以檢視當前的cpu的執行狀態,按1可以檢視系統有多少個CPU,以及每個CPU的執行狀態。可是如何檢視執行緒的CPU呢?top -Hp pid,pid就是你當前程式的程序號,如果是多執行緒的話,是可以檢視程序內所有執行緒的CPU和記憶體使用情況。pstree可以檢視主次執行緒,同樣的pstree -p pid。可以檢視程序的執行緒情況。taskset這個其實才是重點,可以檢視以及設定當前程序或執行緒執行的CPU(設定親和力)。taskset -pc pid,檢視當前程序的cpu,當然有的時候不只是一個,taskset -pc cpu_num pid ,cpu_num就是設定的cpu。這樣的話基本的命令和操作其實大家都知道了,接下來就是在程式碼中完成這些操作,並透過命令去驗證程式碼的成功率。程序制定CPU執行:[cpp] view plain copy#include
大概的介紹一下Linux 的指定CPU執行,包括程序和執行緒。linux下的top命令是可以檢視當前的cpu的執行狀態,按1可以檢視系統有多少個CPU,以及每個CPU的執行狀態。可是如何檢視執行緒的CPU呢?top -Hp pid,pid就是你當前程式的程序號,如果是多執行緒的話,是可以檢視程序內所有執行緒的CPU和記憶體使用情況。pstree可以檢視主次執行緒,同樣的pstree -p pid。可以檢視程序的執行緒情況。taskset這個其實才是重點,可以檢視以及設定當前程序或執行緒執行的CPU(設定親和力)。taskset -pc pid,檢視當前程序的cpu,當然有的時候不只是一個,taskset -pc cpu_num pid ,cpu_num就是設定的cpu。這樣的話基本的命令和操作其實大家都知道了,接下來就是在程式碼中完成這些操作,並透過命令去驗證程式碼的成功率。程序制定CPU執行:[cpp] view plain copy#include