Change the variable CORE to the correct core number (for example CORE=3):

CORE=3; ps --sort=-c -e -o pid,psr,%cpu,%mem,cmd | grep -E  "^[[:space:]][[:digit:]]+[[:space:]]+${CORE}"

ps L List all format specifiers (for example pid, psr, %cpu, %mem, …)

ps --sort=-c -e -o pid,psr,%cpu,%mem,wchan,vsize,time,cmd
ps --sort=-vsize -e -o pid,psr,%cpu,%mem,wchan,vsize,time,cmd

Is sorted by CPU load
The following fields are used:
   - Process ID
   - Core
   - CPU utilization in %
   - Memory utilization in %
   - Process type
   - Process memory usage in KB
   - Process time
   - Process path+command

watch -n 1 'CORE=2; ps --sort=-c -e -o pid,psr,%cpu,%mem,wchan,vsize,time,cmd | grep -E  "^[[:space:]][[:digit:]]+[[:space:]]+${CORE}"'

sort it by memory usage

watch -n 1 'CORE=2; ps --sort=-vsize -e -o pid,psr,%cpu,%mem,wchan,vsize,time,cmd | grep -E  "^[[:space:]][[:digit:]]+[[:space:]]+${CORE}"'

Ссылки https://community.checkpoint.com/t5/Scripts/Process-Utilization-per-Core/m-p/72453#M594