프로세스가 사용하는 코어 수를 확인하는 방법은 무엇입니까?

프로세스가 사용하는 코어 수를 확인하는 방법은 무엇입니까?

나는 8개의 코어 머신을 가지고 있습니다. 내가 본 프로세스에서 얼마나 많은 코어가 사용되는지 어떻게 알 수 있나요 htop?

답변1

htop에서 F2또는 키를 눌러 S설정을 입력한 다음 화살표를 사용하여 메뉴를 탐색하고 프로세서 열을 Columns->Available Columns선택 PROCESSOR및 추가합니다. Enter그런 다음 q홈 화면으로 돌아갑니다.

답변2

ps -o pid,psr,comm -p <pid>현재 프로세스가 실행 중인 코어를 보여주는 [1]을 사용할 수 있습니다 . 이 작업을 여러 번 수행하면 모든 코어를 얻을 수 있습니다.

예를 들어:

while true; do echo -ne "`ps -o pid,psr,comm -p <pid>`"; done

[1]http://ask.xmodulo.com/cpu-core-process-is-running.html

답변3

htop여러분이 보거나 보게 될 대부분의 프로세스는 ps각각 단일 코어에서 실행되는 별도의 스레드 또는 프로세스라고 생각합니다. 그러나 많은 응용 프로그램에는 추가 Core를 활용하는 여러 프로세스가 있다는 것을 알 수 있습니다.

관련 정보