Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Компьютеры > Операционные системы > Linux
Расширенный поиск

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2010, 18:56 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо 15 примеров использования в Linux команды top

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

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
Wrote configuration to '/home/ramesh/.toprc'
Оригинал: "Can You Top This? 15 Practical Linux Top Command Examples"
Автор: Ramesh Natarajan
Перевод: Н.Ромоданов
Источник: linuxopen.ru
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Старый 07.09.2010, 22:54 Вверх   #2
Пользователь
 
Аватар для Gray
Gray вне форума
Доп. информация
По умолчанию

Еще неплохой аналог - htop, по моему более дружелюбна ))
  Ответить с цитированием
Старый 26.08.2012, 11:27 Вверх   #3
Добрый модератор
 
Аватар для Strannik
Strannik вне форума
Доп. информация
По умолчанию

Цитата Сообщение от cdtrader Посмотреть сообщение
blin nu daite ska4ati!!!
Комментарий модератора
Strannik:
Сначала читай правила форума! "Спасибо" нужно ставить кнопкой, а не делать многокилометровые цитаты из предыдущих постов и подписывать это всё своим "спасибо". Это набивка постов и ЭТО карается правилами форума.
  Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Инструкция] Настройка GPRS-Internet для использования ICQ sumrak ICQ, Skype, Mirk..... 0 29.03.2011 08:57
Видео самоучитель по Debian Linux и Ubuntu Linux Serberg Linux 8 13.06.2010 00:40
Консольные команды для CS 1.6 eko Компьютерные игры 5 03.03.2009 15:22
Модемы: команды At Serberg Hardware и компьютерная периферия 5 29.01.2008 17:59


Текущее время: 02:51. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2020, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.12515 секунды с 12 запросами