人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

獲知Linux的進程運行在哪個CPU內(nèi)核上的方法

發(fā)布日期:2022-02-05 09:07 | 文章來源:CSDN

當(dāng)你在 多核 NUMA 處理器上運行需要較高性能的 HPC(高性能計算)程序或非常消耗網(wǎng)絡(luò)資源的程序時,CPU/memory 的親和力是限度其發(fā)揮最大性能的重要因素之一。在同一 NUMA 節(jié)點上調(diào)度最相關(guān)的進程可以減少緩慢的遠程內(nèi)存訪問。像英特爾 Sandy Bridge 處理器,該處理器有一個集成的 PCIe 控制器,你可以在同一 NUMA 節(jié)點上調(diào)度網(wǎng)絡(luò) I/O 負載(如網(wǎng)卡)來突破 PCI 到 CPU 親和力限制。

作為性能優(yōu)化和故障排除的一部分,你可能想知道特定的進程被調(diào)度到哪個 CPU 內(nèi)核(或 NUMA 節(jié)點)上運行。

這里有幾種方法可以 找出哪個 CPU 內(nèi)核被調(diào)度來運行給定的 Linux 進程或線程。

方法一
如果一個進程使用 taskset 命令明確的被固定(pinned)到 CPU 的特定內(nèi)核上,你可以使用 taskset 命令找出被固定的 CPU 內(nèi)核:

復(fù)制代碼
代碼如下:

$ taskset -c -p <pid>

例如, 如果你對 PID 5357 這個進程有興趣:

復(fù)制代碼
代碼如下:

$ taskset -c -p 5357

pid 5357's current affinity list: 5
輸出顯示這個過程被固定在 CPU 內(nèi)核 5上。

但是,如果你沒有明確固定進程到任何 CPU 內(nèi)核,你會得到類似下面的親和力列表。

pid 5357's current affinity list: 0-11
輸出表明該進程可能會被安排在從0到11中的任何一個 CPU 內(nèi)核。在這種情況下,taskset 不能識別該進程當(dāng)前被分配給哪個 CPU 內(nèi)核,你應(yīng)該使用如下所述的方法。

方法二
ps 命令可以告訴你每個進程/線程目前分配到的 (在“PSR”列)CPU ID。

復(fù)制代碼
代碼如下:

$ ps -o pid,psr,comm -p <pid>

PID PSR COMMAND
5357 10 prog
輸出表示進程的 PID 為 5357(名為"prog")目前在CPU 內(nèi)核 10 上運行著。如果該過程沒有被固定,PSR 列會根據(jù)內(nèi)核可能調(diào)度該進程到不同內(nèi)核而改變顯示。

方法三
top 命令也可以顯示 CPU 被分配給哪個進程。首先,在top 命令中使用“P”選項。然后按“f”鍵,顯示中會出現(xiàn) "Last used CPU" 列。目前使用的 CPU 內(nèi)核將出現(xiàn)在 “P”(或“PSR”)列下。

復(fù)制代碼
代碼如下:

$ top -p 5357


相比于 ps 命令,使用 top 命令的好處是,你可以連續(xù)監(jiān)視隨著時間的改變, CPU 是如何分配的。

方法四
另一種來檢查一個進程/線程當(dāng)前使用的是哪個 CPU 內(nèi)核的方法是使用 htop 命令。

從命令行啟動 htop。按 鍵,進入"Columns",在"Available Columns"下會添加 PROCESSOR。

每個進程當(dāng)前使用的 CPU ID 將出現(xiàn)在“CPU”列中。

請注意,所有以前使用的命令 taskset,ps 和 top 分配CPU 內(nèi)核的 IDs 為 0,1,2,...,N-1。然而,htop 分配 CPU 內(nèi)核 IDs 從 1開始(直到 N)。

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部