Скрыть объявление
Доступна оплата GOLD аккаунта - ЯНДЕКС ДЕНЬГИ 410013121082674

15 примеров использования в linux команды top

Тема в разделе "Linux", создана пользователем Itnull, 19 сен 2014.

  1. Itnull

    Itnull раздаюбан Команда форума Администратор

    Регистрация:
    22 май 2013
    Сообщения:
    9.487
    Симпатии:
    1.911
    Пол:
    Мужской
    Код:
    1. Показать процессы, отсортированные по любому столбцу выходных данных команды top — нажимаем O
    По умолчанию команда top изображает процессы в порядке загрузки ими процессора CPU. Когда работает команда top, нажмите клавишу M (в верхнем регистре) для того, чтобы выдать процессы, отсортированные по объему загрузки памяти так, как изображено ниже.
    Нажмите M для того, чтобы отсортировать по объему используемой памяти — команда top системы Unix
    Для того, чтобы отсортировать данные по любому выходному столбцу, нажмите клавишу O (в верхнем регистре), будут указаны все столбцы, по которым вы можете выполнить сортировку:
    Current Sort Field: P for window 1:Def
    Select sort field via field letter, type any other key to return
    a: PID = Process Id v: nDRT = Dirty Pages count
    d: UID = User Id y: WCHAN = Sleeping in Function
    e: USER = User Name z: Flags = Task Flags
    ........
    Когда работает команда top, нажмите R для того, чтобы выполнить сортировку в обратном (reverse) порядке.
    2. Уничтожаем задачу без выхода из команды top — нажимаем k
    Как только вы обнаружили процесс, который нужно уничтожить, нажмите клавишу k, будет запрошен идентификатор процесса id и будет послан сигнал на уничтожение процесса. Если у вас достаточно привилегий для того, чтобы уничтожить конкретный PID, операция уничтожения будет выполнена успешно.
    PID to kill: 1309
    Kill PID 1309 with signal [15]:
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
    1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
    5136 root 16 0 38040 14m 9836 S 0 0.2 0:00.39 nautilus
    3. Переопределяем приоритет процесса без выхода из команды top — нажимаем r
    Нажмите клавишу r, если вы хотите изменить приоритет процесса (не уничтожая сам процесс). Будет запрошен PID процесса для переопределения, введите PID и приоритет.
    PID to renice: 1309
    Renice PID 1309 to value:
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
    1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
    4. Изображаем выбранного пользователя в выходных данных команды top — используем top -u
    Используйте top -u для того, чтобы в выходных данных изображались процессы только конкретного пользователя:
    $ top -u geek
    Когда работает команда top системы unix, нажмите u, будет запрошено имя пользователя и данные будут выданы в следующим виде:
    Which user (blank for all): geek
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
    1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
    Для того, чтобы изобразить конкретный процесс с заданным идентификатором PID, используйте top -p
    Используйте команду top -p так, как показано ниже с тем, чтобы выдать данные о конкретных PID.
    $ top -p 1309, 1882
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
    1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
    5. Изображаем все процессоры / ядра в выходных данных команды top — нажимаем 1 (один)
    В выходных данных команды top по умолчанию изображается одна строка данных CPU для всех CPU так, как показано ниже:
    top - 20:10:39 up 40 days, 23:02, 1 user, load average: 4.97, 2.01, 1.25
    Tasks: 310 total, 1 running, 309 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.5%us, 0.7%sy, 0.0%ni, 92.3%id, 6.4%wa, 0.0%hi, 0.0%si, 0.0%st
    Когда работает команда top, нажмите клавишу 1 (один), в результате строка CPU будет разбита на несколько строк — по одной для каждого CPU так, как показано ниже:
    top - 20:10:07 up 40 days, 23:03, 1 user, load average: 5.32, 2.38, 1.39
    Tasks: 341 total, 3 running, 337 sleeping, 0 stopped, 1 zombie
    Cpu0 : 7.7%us, 1.7%sy, 0.0%ni, 79.5%id, 11.1%wa, 0.0%hi, 0.0%si, 0.0%st
    Cpu1 : 0.3%us, 0.0%sy, 0.0%ni, 94.9%id, 4.7%wa, 0.0%hi, 0.0%si, 0.0%st
    Cpu2 : 3.3%us, 0.7%sy, 0.0%ni, 55.7%id, 40.3%wa, 0.0%hi, 0.0%si, 0.0%st
    Cpu3 : 5.0%us, 1.0%sy, 0.0%ni, 86.2%id, 7.4%wa, 0.0%hi, 0.3%si, 0.0%st
    Cpu4 : 38.5%us, 5.4%sy, 0.3%ni, 0.0%id, 54.8%wa, 0.0%hi, 1.0%si, 0.0%st
    Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
    Cpu6 : 0.3%us, 0.7%sy, 0.0%ni, 97.3%id, 1.7%wa, 0.0%hi, 0.0%si, 0.0%st
    Cpu7 : 5.4%us, 4.4%sy, 0.0%ni, 82.6%id, 7.7%wa, 0.0%hi, 0.0%si, 0.0%st
    Cpu8 : 1.7%us, 1.7%sy, 0.0%ni, 72.8%id, 23.8%wa, 0.0%hi, 0.0%si, 0.0%st
    6. Обновление по требованию выходных данных команды top системы UNIX (или) изменение интервала обновления данных
    По умолчанию команда top системы linux обновляет выходные данные каждые 3 секунды. Если вы хотите дать запрос на обновление выходных данных, нажмите клавишу пробела.
    Для того, чтобы изменить частоту обновления выходных данных, нажмите в интерективном режиме клавишу d и введите время, указываемое в секунда, так, как показано ниже:
    Change delay from 3.0 to: 10
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
    1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
    7. Выделение работающих процессов в выходных данных команды top системы Linux — нажмите z или b
    Нажмите z или b, в результате работающие процессы будут выделены так, как это показано ниже:
    Рис.: Ubuntu Linux –команда top выделила работающие процессы
    8. Показываем абсолютный путь модуля команды и ее аргументы — нажмите c
    Нажатие клавиши c покажет / скроет абсолютный путь к исполняемому модулю команды и и покажет ее аргументы. Данные будут выданы следующим образом:
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 /usr/sbin/gagent
    1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 /usr/sbin/gagent -l 0 -u pre
    9. Выход из команды top после заданного числа итераций — используем top -n
    До тех пор, пока вы не нажмете клавишу q, команда top будет непрерывно выдавать данные. Если вы хотите выполнить только определенное число итераций и после этого хотите автоматически выйти из команды top, то используйте параметр -n так, как показано ниже.
    В приведенном ниже примере будет выполнено 2 итерации команда top в системе unix, а затем будет выполнен автоматический выход из команды:
    $ top -n 2
    10. Выполнение команды Top в потоковом режиме
    Если вы хотите выполнить команду top в потоковом режиме, то используйте параметр -b так, как показано ниже:
    $ top -b -n 1
    Замечание: Эта возможность очень полезна в том случае, если вы хотите собирать выходные данные команды top в текстовый файл в удобочитаемом виде.
    11. Разделение выходных данных команды Top на несколько панелей — нажмите A
    Для того, чтобы разделить выдачу данных на несколько частей, выдаваемых на терминал, нажмите клавишу A. Вы сможете циклически переходить от одной части к другой при помощи нажатия на клавишу a. Это очень полезно, когда вы сортируете выходные данные, выдаваемых в нескольких окнах, по различным столбцам выдачи данных.
    12. Получение помощи Help команды Top в командной строке и интерактивно
    Для того, чтобы быстро из командной строки получить подсказку help, используйте команду top -h так, как показано ниже
    $ top -h
    top: procps version 3.2.0
    usage: top -hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
    Когда работает команда top, нажмите клавишу h, в результате будет выдан интерактивный вариант подсказки help для команды top.
    Help for Interactive Commands - procps version 3.2.0
    Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off.
    Z,B Global: 'Z' change color mappings; 'B' disable/enable bold
    l,t,m Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
    1,I Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
    ..........
    13. Уменьшение числа процессов, выдаваемых в выходных данных команды top — нажмите n
    Нажмите клавишу n в интерактивном режиме — будет задан запрос на указание числа показыаемых процессов. В приведенном ниже примере единовременно будут изображаться только 2 процесса
    Maximum tasks = 0, change to (0 is unlimited): 2
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
    1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
    14. Изменение заголовка данных, выдаваемых командой Top, и увеличение числа изображаемых процессов
    По умолчанию команда top изображает такое количество процессов, которое поместится по высоте окна. Если Вы захотите увидеть другие процессы, вам следует удалить информацию, выдаваемую в верхней части окна.
    Ниже показан заголовок данных, выдаваемых командой top по умолчанию
    top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00
    Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle
    Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers
    Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
    
        Нажмите клавишу l для того, чтобы спрятать / показать строку со средним значением нагрузки.
        Нажмите клавишу t для того, чтобы спрятать / показать строку с состоянием процессоров CPU.
        Нажмите клавишу m для того, чтобы спрятать / показать строки 4 и 5 с информацией о состоянии памяти.
    
    15. Сохраните конфигурационные настройки команды top — нажмите W
    Если вы выполнили какую-либо интерактивную настройку команды top так, как это было описано выше, вы, возможно, захотите сохранить эту настройку для всех случае использования команды top в будущем. Как только вы сохраните конфигурацию команды top, то каждый следующий раз, когда вы будет выполнять команду top, она автоматически будет использовать все сохраненные настройки.
    Для того, чтобы сохранить конфигурацию команды top, нажмите клавишу W – конфигурация будет записана в конфигурационный файл ~/.toprc. Будет выдано следующее сообщение, подтверждающее запись в файл:
    top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00
    Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle
    Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers
    Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
    
     
  2. Lexa

    Lexa Житель

    Регистрация:
    15 мар 2015
    Сообщения:
    7
    Симпатии:
    1
    супер спасибо много нового узнал а то использовал тока как информационную программу
    эти очен полезны
    Переопределяем приоритет процесса без выхода из команды top — нажимаем r
    2. Уничтожаем задачу без выхода из команды top — нажимаем k
     
  3. molny

    molny Житель

    Регистрация:
    24 июл 2016
    Сообщения:
    1
    Симпатии:
    0
    Еще бы неплохо рассказать о htop - тоже невероятно полезная софтина, в работе постоянно использую, удобнее простого top
     
  4. CR1002

    CR1002 Житель

    Регистрация:
    18 июл 2016
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    А возможно закрыть процесс с помощью команды top?