Cpu

找出哪個程序正在使用 CPU 0

  • October 19, 2022

我已將 CPUAffinity 應用於某些 systemd 服務。我從 /proc/PID/status 檢查了 Cpus_allowed_list,它工作正常。

現在我想找出哪個程序正在使用 CPU 0 或 CPU 1,我該怎麼做?top 或 htop 命令似乎不支持這樣的事情。

perf top -C 0,1會讓您深入了解在 0. 和 1. 核心上使用了多少時間。--sort comm如果您不關心單個函式,而只關心佔用 CPU 的程序名稱,請附加。

以 root 身份執行它以深入了解核心使用情況。如果您以非特權使用者身份執行它,則必須sudo sysctl -w kernel.perf_event_paranoid=-1允許普通使用者在任何給定時間嗅探 CPU 所做的事情。

鍵入f頂部並將游標移到Last Used CPU (P)並使用空格將其打開。

引用自:https://unix.stackexchange.com/questions/721614