Назад | Перейти на главную страницу

Получение информации о процессоре из командной строки в Mac OS X [сервер]

Иногда мне нужно собрать информацию о клиентском сервере, прежде чем выполнять там реальную работу, то есть получить информацию о типе и активности процессора. В Linux есть mpstat и / proc / cpuinfo, похоже, они не существуют на сервере Mac OS X. Есть альтернативы?

Многие уже упоминали system_profiler, поэтому я просто перечислю некоторые другие команды, которые я бы порекомендовал для "осмотра" системы Mac OS X:

top -u -s5

Моя любимая команда для просмотра происходящего. Показывает процессы, отсортированные по использованию ЦП, обновляемые каждые 5 секунд (я считаю, что 1 секунда по умолчанию является слишком быстрой), а также среднюю нагрузку, физическую статистику и виртуальную машину и т. Д. Заменить -u с участием -orsize для сортировки по размеру резидентной памяти.

sysctl vm.swapusage

Статистика ВМ - смотрите man sysctl, чтобы узнать о других параметрах, или просто попробуйте -a и просмотрите весь список.

sw_vers

Показывает версию ОС и сборку

softwareupdate -l

Опрос сервера Apple на предмет наличия списка соответствующих обновлений программного обеспечения. -i -a скачает и установит их. Обратите внимание, что он не будет перезагружать компьютер для обновлений, которые требуют этого; вместо этого они будут отмечены в списке «[перезапуск]», и вам нужно будет перезапустить вручную после их установки (но будьте осторожны с запуском обновлений, требующих перезагрузки, когда у вас нет физического доступа к компьютеру - - Если что-то пойдет не так, могут быть проблемы).

systemsetup
networksetup

Доступ из командной строки к общим и сетевым настройкам, обычно доступным через приложение графического интерфейса системных настроек. Полезно, но у вас есть самые удивительно (и болезненно) подробные варианты, которые я когда-либо видел. (Я имею в виду, -getdisablekeyboardwhenenclosurelockisengaged? В самом деле?)

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart

Управление из командной строки для службы удаленного управления (Apple Remote Desktop), которая выполняет роль сервера VNC, если вам нужен доступ к графическому интерфейсу. Хитрость в том, что для того, чтобы заставить его работать с обычным клиентом VNC, вы должны включить аутентификацию в «устаревшем» стиле, например:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopt -setvnclegacy -vnclegacy yes -setvncpw -vncpw PWGoesHere -restart -agent

(Или, если он еще не запущен, используйте -activate вместо -restart -agent)

system_profiler
  • Найдено на / usr / sbin / предоставит вам кучу информации о сервере / компьютере (я пробовал его на Leopard, не уверен, что то же самое для Tiger)
top -o cpu
  • Для живой активности процессора

Возможно, вы сможете найти более полезные команды для OS X в этом сообщении SF: https://serverfault.com/questions/7346/useful-commandline-commands-on-mac-os

/ usr / sbin / system_profiler -detailLevel full SPHardwareDataType

Должен предоставить вам информацию о типе.

«iostat -1» даст вам некоторую базовую статистику активности ЦП (хотя и не с разбивкой по отдельным ЦП в блоке с несколькими ЦП).

Чтобы получить подробную информацию о функциях процессора, вы можете перейти на низкий уровень с помощью sysctl:

sysctl -a | grep cpu

sysctl machdep.cpu.brand_string