일부 시스템 서비스에 CPUAffinity를 적용했습니다. /proc/PID/status에서 CPU_allowed_list를 확인했는데 정상적으로 작동합니다.
이제 어떤 프로세스가 CPU 0 또는 CPU 1을 사용하고 있는지 알고 싶습니다. 어떻게 해야 합니까? top 또는 htop 명령은 그러한 것을 지원하지 않는 것 같습니다.
답변1
perf top -C 0,1
0. 및 1. 코어에 소요된 시간에 대한 통찰력을 제공합니다. --sort comm
개별 기능은 신경쓰지 않고 CPU를 차지하는 프로세스 이름만 신경쓰신다면 추가해주세요.
루트로 실행하면 커널 사용에 대한 통찰력을 얻을 수도 있습니다. 권한이 없는 사용자로 실행하는 경우 sudo sysctl -w kernel.perf_event_paranoid=-1
일반 사용자가 주어진 시간에 CPU가 수행하는 작업을 스니핑할 수 있도록 허용해야 합니다.
답변2
top을 입력 f
하고 커서를 으로 이동한 Last Used CPU (P)
후 공백으로 엽니다.