- •Практическая работа
- •Информацию которую выводит команда top
- •Команда top
- •Команда top
- •Сигналы
- •15 Примеров использования в linux команды top
- •2. Уничтожаем задачу без выхода из команды top — нажимаем k
- •3. Переопределяем приоритет процесса без выхода из команды top — нажимаем r
- •4. Изображаем выбранного пользователя в выходных данных команды top — используем top -u
- •5. Изображаем все процессоры / ядра в выходных данных команды top — нажимаем 1 (один)
- •6. Обновление по требованию выходных данных команды top системы unix (или) изменение интервала обновления данных
- •7. Выделение работающих процессов в выходных данных команды top системы Linux — нажмите z или b
- •9. Выход из команды top после заданного числа итераций — используем top -n
- •10. Выполнение команды Top в потоковом режиме
- •12. Получение помощи Help команды Top в командной строке и интерактивно
- •13. Уменьшение числа процессов, выдаваемых в выходных данных команды top — нажмите n
- •14. Изменение заголовка данных, выдаваемых командой Top, и увеличение числа изображаемых процессов
- •15. Сохраните конфигурационные настройки команды top — нажмите w
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