9 lines
362 B
Bash
Executable File
9 lines
362 B
Bash
Executable File
#!/bin/sh
|
|
# CPU: процент загрузки + число ядер. Linux + mac.
|
|
# Контракт мониторов: 1-я строка — процент, дальше — key=value.
|
|
case "$(uname)" in
|
|
Darwin) cores=$(sysctl -n hw.ncpu) ;;
|
|
*) cores=$(nproc) ;;
|
|
esac
|
|
ps -A -o %cpu | awk -v c="$cores" '{s+=$1} END {printf "%d\nядер=%d\n", s/c, c}'
|