Мне нужно получить список использования каждого из ядер ЦП одной командой в терминале MacOS.
Я искал в Интернете несколько часов, но все, что мне удалось найти, это два варианта, оба из которых не то, что я искал.
Первый - использование команды htop
. Как я понял, на экране печатаются отдельные загруженные ядра. Мне не удалось извлечь эту информацию с помощью одной grep
команды.
Я попытался просмотреть исходный код htop
, но не смог понять, как он получает информацию об использовании ядер.
Другое решение, которое я нашел, включает использование
ps -A -o %cpu | awk '{s+=$1} END {print s "%"}'
Результатом является одно число, представляющее общее использование процессора. Если я прав, вывод команды macOS ps
, которая здесь используется, не предоставляет информацию о ядре каждого процесса, поэтому использовать этот подход для моей задачи невозможно.
Я надеюсь, что такие результаты можно получить в macOS.