특정 프로세스에서 어떤 코어가 사용되고 있는지 어떻게 표시할 수 있습니까?

특정 프로세스에서 어떤 코어가 사용되고 있는지 어떻게 표시할 수 있습니까?

저는 redHat 7.8을 실행 중이고 각각 ​​8개의 코어가 있는 4개의 CPU를 가지고 있습니다.

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

관련 정보