Ответы:
В зависимости от того, что вы хотите увидеть, на уровне терминала есть несколько опций:
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."
.