Cpu
找出哪個程序正在使用 CPU 0
我已將 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)
並使用空格將其打開。