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