linux中檢視執行緒的親和性

2021-09-25 09:41:49 字數 435 閱讀 7584

每個執行緒在建立時會有cpu親和性設定,對於fio,存在乙個引數-cpu_allowed,設定fio執行緒可以在哪些cpu上執行,而對於已經執行的任意執行緒如何檢視cpu親和性呢?其實也可以查到的,首先需要知道執行緒所對應的pid,然後cat /proc/pid/status,在列印的資訊中就會有執行緒所對應的cpu親和性。

如下圖所示為top執行後各執行緒基本情況:

可以知道vim所在的執行緒pid為188641,再檢視對應的狀態 cat /proc/188641/status:

從上可以知道,該執行緒可以執行在cpu 0-239上。

pod 的親和性,反親和性 實驗

pod 的親和性,反親和性 實驗 目錄 設定node01和node02節點,擁有標籤 test a root master demo kubectl label nodes node test a overwrite node node01 labeled node node02 labeled 檢...

Linux下pthread的執行緒親和性研究

一 什麼是執行緒的親和性 了解linux2.6 排程器如何處理 cpu 親和性 affinity 可以幫助您更好地設計 使用者空間的應用程式。軟親和性 意味著程序並不會在處理器之間頻繁遷移,而 硬親和性 則意味著程序需要在您指定的處理器上執行。簡單地說,cpu 親和性 affinity 就是 程序要...

Linux下pthread的執行緒親和性研究

linux下pthread的執行緒親和性研究 追夢的小鳥 一 什麼是執行緒的親和性 了解 linux2.6 排程器如何處理 cpu 親和性 affinity 可以幫助您更好地設計 使用者空間的應用程式。軟親和性 意味著程序並不會在處理器之間頻繁遷移,而 硬親和性 則意味著程序需要在您指定的處理器上執...