Команда top в Linux
Linux top— это инструмент мониторинга системы в реальном времени, обычно используемый в Linux и других Unix-подобных системах. Он предоставляет динамическое интерактивное представление в реальном времени, показывающее общую информацию о производительности системы и информацию о запущенных процессах.
Права: все пользователи.
Синтаксис
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
Описание параметра:
-d <秒数>: Задает интервал времени обновления команды top в секундах.-n <次数>: Задает количество запусков, после которого команда top автоматически завершается.-p <进程ID>: Отображать только информацию для указанного идентификатора процесса.-u <用户名>: Отображать только информацию о процессах для указанного имени пользователя.-H: Отображать подробную информацию о потоках в информации о процессе.-i: Не отображать простаивающие или бесполезные процессы.-b: Запуск в пакетном режиме с прямым выводом результатов в файл.-c: Отображать полную командную строку без усечения.-S: Суммарно отображать время CPU, использованное процессами.
Отображение информации
Некоторые общие функции и отображаемая информация команды top:

Общая информация о системе:
- uptime: время работы системы и средняя нагрузка.
- tasks: количество текущих запущенных процессов и потоков.
- CPU: общая загрузка CPU и загрузка по ядрам.
- Память: общее использование памяти, доступная память и кэш.
Информация о процессе:
- PID: идентификатор процесса.
- USER: имя пользователя, запустившего процесс.
- PR (приоритет): приоритет процесса.
- NI (значение nice): значение корректировки приоритета процесса.
- VIRT (виртуальная память): размер виртуальной памяти, используемой процессом.
- RES (резидентная память): размер физической памяти, фактически используемой процессом.
- SHR (разделяемая память): размер памяти, разделяемой процессом.
- %CPU: использование CPU процессом.
- %MEM: использование памяти процессом.
- TIME+: накопленное время CPU процесса.
Функции и интерактивные операции:
- Клавишные команды: Пока top запущен, можно использовать некоторые клавишные команды для управления, например нажать "k" для завершения процесса, нажать "h" для отображения справочной информации и т. д.
- Сортировка: Процессы можно сортировать по использованию CPU, использованию памяти, ID процесса и т. д.
- Частота обновления: Можно задать частоту обновления top, чтобы динамически просматривать системную информацию.
Примеры
Отобразить информацию о процессе
# top
Отобразить полную команду
# top -c
Отобразить информацию о программе в пакетном режиме
# top -b
Отобразить информацию о программе в накопительном режиме
# top -S
Задать количество обновлений информации
top -n 2 //表示更新两次后终止更新显示
Задать время обновления информации
# top -d 3 //表示更新周期为3秒
Отобразить информацию об указанном процессе
# top -p 139 //显示进程号为139的进程信息,CPU、内存占用率等
Выйти после отображения обновлений десять раз
top -n 10
Пользователь не сможет использовать интерактивные команды для управления процессами.
top -sДругие расширения
Полный список команд Linux