Відповіді:
Залежно від того, що ви хочете побачити, на рівні терміналу існує кілька варіантів:
top
: показати запущені процеси, використання пам'яті та подібну статистикуiostat
: відобразити літню статистику вводу / виводу на термінал, пристрій та SPUvm_stat
: показати статистику віртуальної пам'яті Machdf
і diskutil list
: звітувати про використаний та безкоштовний провідний простірfs_usage
: показати активність файлів як для диска, так і для мережіnettop
: відображення оновленої інформації про мережу (трохи схоже на вершину для чистого вводу / виводу)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
Для загального інструменту статистики системи мені подобається, що пітон виглядає краще за верхній:
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 хв.
awk
: підсумовуйте перший стовпець у кожному рядку та друкуйте суму в кінці.
Це метричний процесор на основі ядра, тому на 12-ядерному процесорі ви можете отримати до 1200; Ви не обмежені на 100.
Ось дві команди для визначення локального та загальнодоступного IP:
ipconfig getifaddr en1
Це під час використання Wi-Fi. Для використання в Ethernet en0
.
curl whatismyip.org
en0
. Ви можете дізнатися, що це таке networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
.