3
中運行其他CPU核心的內核函數我試圖打印一些函數名稱和運行該函數的CPU ID的。使用,當我打印CPU ID時,它始終爲零。我正在使用雙核心板。我只想表明一些內核函數也可以在其他CPU
中運行。有什麼方法可以切換CPU並將cpu id
打印爲1. 我使用的是armv7
板。 例:在ARM
0) 0.073 us | mutex_unlock();
3) 0.124 us | iov_iter_fault_in_readable();
1) 0.105 us | fget_light();
3) | ext3_write_begin() {
0) 0.071 us | put_pid();
3) | ext3_writepage_trans_blocks() {
3) 0.043 us | journal_blocks_per_page();
1) | sock_poll() {
0) 3.126 us | }
1) | unix_poll() {
3) 0.390 us | }
0) 6.007 us | }
3) | grab_cache_page_write_begin() {
1) | __pollwait() {
3) | find_lock_page() {
0) 0.077 us | fput();
3) 0.074 us | find_get_page();
1) | add_wait_queue() {
1) 0.081 us | _raw_spin_lock_irqsave();
正如我們在第一列的數量變化看,我怎麼能做到這一點我修改內核源代碼。
http://stackoverflow.com/questions/7476656/setting-cpu-affinity-for-linux-kernel-not-process和http://stackoverflow.com/questions/41870418/printing-cpu-數字 - 類似於ftrace/41871080#41871080可能會有所幫助! – Jeyaram