Иногда мне нужно собрать информацию о клиентском сервере, прежде чем выполнять там реальную работу, то есть получить информацию о типе и активности процессора. В 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
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