Ответы:
В зависимости от того, что вы хотите увидеть, на уровне терминала есть несколько опций:
top: показать запущенные процессы, использование памяти и подобную статистикуiostat: показать статистику ввода / вывода для терминала, устройства и статистику SPUvm_stat: показать статистику виртуальной памяти Machdfи diskutil list: отчет об используемом и свободном дисковом пространствеfs_usage: показать активность файла для диска и сетиnettop: отображать обновленную информацию о сети (немного похоже на top для net I / O)w: показать, кто вошел в систему, что они делают и загрузить системуifconfigи ipconfig: сведения о сетевом интерфейсе и протоколе IPБольшинство этих команд имеют огромный список опций, вероятно, лучше проконсультироваться со справочными страницами для деталей.
Я обычно полагаюсь на то, top -u -s 10чтобы идентифицировать процессы загрузки процессора и fs_usage -f filesys/ fs_usage -f networkили идентифицировать процессы, генерирующие большую нагрузку на диск / сеть.
Камень iStats рубин позволяет увидеть температуру процессора с помощью командной строки.
$ gem install iStats
$ istats

Вы можете использовать top. Он покажет использование процессора и оперативной памяти вместе со всеми процессами. Он также покажет вам входящие / исходящие сетевые пакеты и прочитанные / записанные данные.
man topвы можете увидеть, как настроить вывод.
Выше приведены отличные команды. Также я люблю использовать
$ du -ks *
Чтобы показать, сколько дискового пространства используют все папки ниже моего текущего каталога.
Эта команда выводит список 10 лучших каталогов в порядке их размера:
$ du -sh * | sort -nr | head -10
Для общего инструмента системной статистики мне нравятся взгляды на python лучше, чем top:
https://nicolargo.github.io/glances/
Вот как вы можете установить его в Debian / Ubuntu:
$ sudo apt-get install glances
Вот как вы можете установить его на CentOS / Red Hat:
# yum install glances
Если у вас проблемы с сетью, особенно если сервер подключен к Интернету, lsof (1) может быть чрезвычайно полезен. В нем перечислены все открытые файлы.
Например, lsof | fgrep '/Library/WebServer/покажет вам все файлы, которые открыты на вашем веб-сервере. Я использовал это много, чтобы найти и запретить «пиявок» и «ботов», которые уменьшают мою пропускную способность, автоматически высасывая файл за файлом.
Мой предпочтительный способ увидеть загрузку процессора с помощью одной команды, которая мгновенно возвращает
ps -axro pcpu | awk '{sum+=$1} END {print sum}'
-ax: все процессы, включая нетерминальные процессы и процессы, которые вам не принадлежат.
-r: сортировка по процессору
-o pcpu: только вывод поля% cpu. % cpu - это среднее значение за 1 минуту процесса, но оно будет усреднено в течение всего срока службы процесса, если его время жизни <1 мин.
awk: суммируйте первый столбец в каждой строке и выведите сумму в конце.
Это показатель ЦП для каждого ядра, поэтому на 12-ядерном ЦП вы можете получить до 1200; Вы не ограничены в 100.
Вот две команды для определения вашего локального и публичного IP:
ipconfig getifaddr en1
Это при использовании Wi-Fi. Для использования в сети en0.
curl whatismyip.org
en0. Вы можете узнать, с чем это networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en.".