ryg

Какую информацию выдает команда терминала top?

top - отображать в реальном времени информацию о процессах в Mac OS X

Она выдает такую картинку

данная программа периодически отображает отсортированный список системных задач. По умолчанию сортировка происходит по колонке "pid" - идентификатору процесса. Однако ее можно поменять.

Синтаксис:

top    [-a | -d | -e | -c <mode>]
              [-F | -f]
              [-h]
              [-i <interval>]
              [-l <samples>]
              [-ncols <columns>]
              [-o <key>] [-O <skey>]
              [-R | -r]
              [-S]
              [-s <delay>]
              [-n <nprocs>]
              [-stats <keys>]
              [-pid <processid>]
              [-user <username>]
              [-U <username>]
              [-u]

Опции запуска

- a  аналогично команде  -c a

-c <режим>      устанавливает режим работы. Доступные режимы:

           a  Суммирующий режим. Считает события с момента запуска top. Рассчитывает %CPU и TIME c момента запуска
          d относительный режим. Расcчитывает событие относительно предыдущего. Отображение ресурсов памяти не производится
          e Абcолютный режим. Отображает реальный учет
           n Режим по умолчанию. Расчет CPU как у абсолютного режима

-d   аналогично команде -c d
-e   аналогично команде -c e
-F  Не рассчитывать статистику общих библиотек, также называемых famework (по умолчанию)
-f   Рассчитывать статистику общих библиотек, также называемых famework (по умолчанию)
-h Распечатать и выйти
-i <интервал> обновления информации  
-l <пример> - режим ведения лог файла
-ncols <колонки>  отображает <колонки>  в режиме регистрации. По умолчанию бесконечность. Количество должно быть >0 иначе будет выдана ошибка
-n <nprocs> Отображает только процесс <nprocs> 
-O <ключ> Сортировка отображения процессов, по умолчанию - по убыванию. Используются + или -  соответственно
-o <ключ> Сортировка отображения процессов, по умолчанию - по убыванию. Используются + или -  соответственно. Поддерживаются следующие ключи
   pid -Процесс ID (по умолчанию)
   command  -Имя команды
   cpu -Использование процессора
    csw
   time -время выполнения
   threads  (псевдоним th) Количество потоков (всего/активных)
   ports -(псевдоним prt) Количество портов
   mregion -(псевдонимы mreg, reg) количество разделов (region) памяти 
   rprvt - объем собственной памяти процесса
   rsshrd -объем разделяемой (shared) памяти процесса
   rsize  -суммарный объем используемой памяти процесса
   vsize -виртуальной памяти всего
   vprvt  -объем используемой памяти
   kprvt -объем памяти ядра
   kshrd -объем разделяемой памяти ядра
   pgrp -Группа процесса
   ppid -Родительский процесс
   state -(псевдоним pstate) Статус процесса
   uid -ID пользователя
    wq
    faults
    cow
   user  -(псевдоним username) Имя пользователя
    msgsent
    msgrecv
    sysbsd
    sysmach
    pageins

 -R

-r   -(по умолчанию)
-S  -отобразить глобальную статистику файла подкачки (swop) и purgeable памяти
-s <задержка> -устанавливает задержку между обновлениями. По умолчанию 1 секунда
-stats <ключ> -отображает статистику разделенную запятой. Ключи аналогично используемым в команде -o
-pid <процесс> -оображает статистику определенного процесса по его ID
-user <user>  -отображает процесс собственником которых является user (псевдоним -U)
-u  -это псевдоним команды -o cpu -O time

Что здесь означают все сокращения?

%CPU - процент использования процессора
Disks   -Количество и общий объем операций чтения/записи на диск
LoadAvg - средняя загрузка в интервалах 1, 5 и 15 минут. Рассчитывается на основании задачи и очереди
MemRegions -Количество и общий размер разделов (regions) памяти. Разделены на private и shared
Networks -Количество и общий размер входящих и исходящих сетевых пакетов
PhisMem - Физическая память. Разделена на: Зарезервированная (wired), Активная (active), Неактивная (nonactive), Использованная(used), Свободная (free)
Procs - Всего процессов и количество процессов в каждой программе
Virtmem -всего виртуальной памяти
Swap -Суммарный размер swap
TIME - время использования процессора
RPVT -показывает сколько памяти необходимо самой программе
RSHRD - показывает сколько памяти используется в разделенном режиме (sharing) под этим подразумевается общие библиотеки и доступ к другим приложениям)
RSIZE - общий объем памяти используемый процессом

Когда программа работает в интерактивном режиме (не в режиме ведения логов) можно менять вывод отображения командами. Каждая команда имеет один символ и до двух параметров control+G отменяет ввод

Команды:

? отобразить подсказку

с <режим> - параметры аналогично ключу запуска -c

о <ключ> - аналогично ключам параметра запуска -o

q -выйти

r

S <signal><pid> Посылает <siq> может быть или числом или именем (Например HUP) <pid> - ID процесса

s <задержка> меняет интервал обновления

U<user> отображает процессы конкретного пользователя. Если не указывать, то отображает процессы всех пользователей

Связанные команды:

Как освободить неиспользуемую память  c помощью команды purge и отказаться от swop 
vm_stat -Получить информацию об использовании оперативной памяти.
ps - показать информацию о процессах в системе
kill - Завершить или приостановить процесс.
killall -Завершить(приостановить) процессы.
fs_usage - Показать используемые файлы.
opensnoop - Отслеживать открытие файлов.

См. Алфавитный перечень команд терминала OS X