如何显示特定进程正在使用哪些核心?

如何显示特定进程正在使用哪些核心?

我正在运行 redHat 7.8,有 4 个 CPU,每个 CPU 有 8 个核心。

假设我有一个 PID 为 111 的正在运行的进程。有没有办法可以显示该进程正在使用哪些特定内核以及它们消耗了多少内存?

top似乎提供了过于笼统的概述,没有指定使用了多少个核心。

答案1

您可以使用ps

ps -o psr,drs -p 111

-o标志使您能够指定输出格式——此处是要显示的值。该-p标志使您能够指定您感兴趣的进程 ID。

man ps,感兴趣的输出字段:

psr        PSR        processor that process is currently assigned to
drs        DRS        data resident size, the amount of physical memory
                      devoted to other than executable code

相关内容