admin Site Admin
Зарегистрирован: 11.09.2008 Сообщения: 546
|
Добавлено: Чт Окт 23, 2008 4:36 pm Заголовок сообщения: top Faq |
|
|
top
Отображает загрузку процессора. Используется для слежения за активностью процессора в реальном времени.
Полезные команды:
c - Включает/выключает отображение имени программы/полной командной строки в поле COMMAND
x - Включает/выключает подсветку колонки, по которой происходит сортировка процессов
<,> - сортировка по выбранному столбцу
z - Включает/выключает цвет
u - показать процессы указанного пользователя
Пробел - Заставляет программу перечитать список процессов
Состояние процессора:
us - процент использования процессорного времени программами пользователей.
sy - процент использования процессорного времени процессами ядра.
ni - процент использования процессорного времени программами с измененным приоритетом.
id - простой процессора.
wa - процент процессорного времени, потраченного на завершение ввода/вывода(IO)
hi - процент процессорного времени, потраченного на обработку hard-прерываний (IRQ)
si - процент процессорного времени, потраченного на обработку soft-прерываний (network)
Столбцы:
VIRT — общий объем виртуальной памяти, используемой процессом, включает в себя: область кода (CODE), данные (DATA), разделяемые библиотеки (SHARED) и страницы, перемещенные в swap-область памяти. Если приложение потребовало от ядра выделить ему 100Мб памяти, а использует всего 5 Мб, данный столбец всё равно будет показывать цифру 100.
RES — количество резидентной (не перемещаемой в swap) памяти в килобайтах. Если приложение потребовало от ядра выделить ему 100Мб памяти, а использует всего 5 Мб, то данный столбец покажет 5. Но здесь есть два ньюанса: а) RES не показывает сколько данных было перемещено в swap, б) часть RES-памяти может быть разделяемой.
SHR — количество разделяемой (shared) памяти программы в килобайтах, т.е. памяти, которая может быть использована другими приложениями.
DATA - объем памяти, занятой данными, используемые процессом в ходе выполнения.
SWAP - объем памяти, используемой процессом, но перемещенной в swap-область.
CODE - объем памяти, содержащая исполняемый код процесса.
Эмпирически можно вычислить следующее отношение: VIRT = RES + SWAP.
Все остальные столбцы аналогичны столбцам команды ps.
Кроме интерактивного режима, в котором top выводит данные на экран, можно использовать так называемый командный режим (Batch mode). Он применяется, когда результаты работы программы необходимо передать другим программам или сохранить в файле.
Для запуска программы в командном режиме используют параметр –b. В этом случае список отсортированных процессов (по умолчанию, процессы сортируются по проценту использования процессорного времени) будет с определенной задержкой (по умолчанию три секунды) выводится на стандартный вывод. Количество повторов не ограничено, поэтому необходимо явно завершать работу программы, например, при помощь комбинации клавиш Ctrl+C.
n - количество повторов.
d - задержка между повторами в секундах.
u - определяет пользователя, с правами которого выполняются процессы.
p - определяет PID процессов, за которыми должна следить программа.
Например, необходимо с задержкой в четыре секунды два раза получить список процессов, выполняемых с правами пользователя daemon. Для этого программу запускают со следующими параметрами:
Код: | #top -b -d 4 -n 3 -u daemon
top - 17:28:22 up 34 min, 1 user, load average: 0.15, 0.05, 0.03
Tasks: 66 total, 1 running, 65 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.1% us, 0.6% sy, 0.0% ni, 91.7% id, 5.5% wa, 0.1% hi, 0.0% si
Mem: 246832k total, 242968k used, 3864k free, 2708k buffers
Swap: 514072k total, 0k used, 514072k free, 107936k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3753 daemon 16 0 4972 2616 1940 S 0.0 1.1 0:00.01 named
3787 daemon 16 0 1684 688 584 S 0.0 0.3 0:00.00 atd
top - 17:28:26 up 34 min, 1 user, load average: 0.13, 0.05, 0.03
Tasks: 66 total, 1 running, 65 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.8% us, 0.0% sy, 0.0% ni, 99.0% id, 0.0% wa, 0.2% hi, 0.0% si
Mem: 246832k total, 242928k used, 3904k free, 2708k buffers
Swap: 514072k total, 0k used, 514072k free, 107936k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3753 daemon 16 0 4972 2616 1940 S 0.0 1.1 0:00.01 named
3787 daemon 16 0 1684 688 584 S 0.0 0.3 0:00.00 atd |
Материал взят с http://sozinov.blogspot.com/2006/08/1-procps.html |
|