Чи можу я переглянути статистику системи в Терміналі?


34

Віджет iStat Pro дозволяє відслідковувати різні статистичні дані системи на зразок

  • Використання процесора
  • пропускна здатність мережі в / в
  • використання пам'яті
  • ...

Як я можу переглянути таку статистику системи в Терміналі?

введіть тут опис зображення

Відповіді:


56

Залежно від того, що ви хочете побачити, на рівні терміналу існує кілька варіантів:

  • top: показати запущені процеси, використання пам'яті та подібну статистику
  • iostat: відобразити літню статистику вводу / виводу на термінал, пристрій та SPU
  • vm_stat: показати статистику віртуальної пам'яті Mach
  • dfі diskutil list: звітувати про використаний та безкоштовний провідний простір
  • fs_usage: показати активність файлів як для диска, так і для мережі
  • nettop: відображення оновленої інформації про мережу (трохи схоже на вершину для чистого вводу / виводу)
  • w: відображення того, хто ввійшов у систему, що вони роблять та завантаження системи
  • ifconfigта ipconfig: деталі мережевого інтерфейсу та протоколу IP

Більшість цих команд мають величезний перелік варіантів, імовірно, найкраще ознайомитися зі сторінками для деталей.

Зазвичай я покладаюся на визначення процесів підключення top -u -s 10процесора та fs_usage -f filesys/ fs_usage -f networkдля визначення процесів, що генерують велику кількість дискових / мережевих навантажень.


@ JMY1000 LOL, мені насправді подобається ідея процесу, який обіймає процесор :-) Дякую за редагування.
nohillside

@patrix Ах, добрий обійм смерті.
JMY1000


4

Можна використовувати top. Він покаже використання процесора та оперативної пам’яті разом з усіма процесами. Він також покаже вам введення / виведення мережевих пакетів та диски, прочитані / записані дані.


2
І man topви можете побачити, як налаштувати вихід.
Рене Ларсен

3

Наведене вище - чудові команди. Також я люблю використовувати

$ 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

1

Якщо у вас виникають проблеми з мережею, особливо з сервером, що потрапляє в Інтернет, lsof (1) може бути дуже корисним. У ньому перераховані всі відкриті файли.

Наприклад, lsof | fgrep '/Library/WebServer/покаже всі файли, відкриті на вашому веб-сервері. Я багато використовую це, щоб знайти та заборонити "п'явок" та "ботів", які зменшують пропускну здатність, автоматично відсмоктуючи файл за файлом.


1

Мій кращий спосіб бачити використання процесора за допомогою однієї команди, яка миттєво повертається, - це

ps -axro pcpu | awk '{sum+=$1} END {print sum}'

-ax: всі процеси, включаючи нетермінальні процеси та ті, якими ви не володієте.

-r: сортувати за використанням процесора

-o pcpu: вивести лише поле% cpu. % cpu - це середньомісячна хвилина процесу, але вона буде середньою протягом всього періоду, якщо його тривалість <1 хв.

awk: підсумовуйте перший стовпець у кожному рядку та друкуйте суму в кінці.

Це метричний процесор на основі ядра, тому на 12-ядерному процесорі ви можете отримати до 1200; Ви не обмежені на 100.


0

Ось дві команди для визначення локального та загальнодоступного IP:

Локальний IP

ipconfig getifaddr en1

Це під час використання Wi-Fi. Для використання в Ethernet en0.

Публічний IP

curl whatismyip.org

1
На поточних MacBook Airs (у яких немає порту Ethernet) є код пристрою Wi-Fi en0. Ви можете дізнатися, що це таке networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en.".
Лрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.