русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Swap: 2168732k total, 0k used, 2168732k free, 250904k cached


Дата добавления: 2014-11-28; просмотров: 568; Нарушение авторских прав


 

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

7550 petrov 20 0 1980 672 504 R 50 0.0 7:08.37 no

7578 ivanov 20 0 1980 676 504 R 50 0.0 5:56.62 yes

7768 root 20 0 2004 756 576 R 50 0.0 3:48.28 od

6188 root 20 0 1996 676 504 R 48 0.0 36:27.97 cat

1 root 20 0 772 300 260 S 0 0.0 0:01.44 init

2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd

3 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/0

4 root 15 -5 0 0 0 S 0 0.0 0:00.06 ksoftirqd/0

5 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0

6 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/1

7 root 15 -5 0 0 0 S 0 0.0 0:00.08 ksoftirqd/1

8 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1

9 root 15 -5 0 0 0 S 0 0.0 0:00.04 events/0

10 root 15 -5 0 0 0 S 0 0.0 0:00.04 events/1

11 root 15 -5 0 0 0 S 0 0.0 0:00.02 khelper

3060 root 20 0 1748 616 524 S 0 0.0 0:00.00 syslogd

3064 root 20 0 1704 420 352 S 0 0.0 0:00.00 klogd

3190 root 20 0 3928 956 668 S 0 0.0 0:00.00 sshd

3284 root 20 0 1912 640 540 S 0 0.0 0:00.00 crond

3286 daemon 20 0 1912 416 316 S 0 0.0 0:00.00 atd

3330 root 20 0 1920 488 412 S 0 0.0 0:00.08 gpm

4589 root 20 0 2780 1364 1024 S 0 0.1 0:00.00 startx

4605 root 20 0 2764 792 656 S 0 0.0 0:00.00 xinit

4606 root 19 -1 337m 10m 3820 S 0 0.5 0:38.96 X

4639 root 20 0 2760 1304 984 S 0 0.1 0:00.00 sh

5672 root 20 0 3132 1752 1228 S 0 0.1 0:00.00 bash

123 root 20 0 2340 1004 752 R 0 0.0 0:00.00 top

 

Рис. 2.3. Фрагмент таблицы процессов, выводимой командой top

 

Утилиту назвали top потому, что процессы, наиболее активно использующие процессорное время, будут находиться вверху (top – верх). Любопытное наблюдение – при отсутствии «прожорливых» процессов сам top может возглавлять список приоритетных задач. Это вполне объяснимо – этой программе необходимо опрашивать состояние системы с периодичностью в несколько секунд, что ощутимо нагружает центральный процессор (периодичность – причина того, что в приведенном примере «снимок» зафиксировал процесс top в числе наименее затратных процессов).



В заголовке утилита top выводит обобщенную информацию о пользователях, запущенных процессах и их состоянии, расходовании процессорного времени, а также расходе памяти – оперативной и виртуальной.

Поля, выводимые программой top

· PID — идентификатор процесса;

· USER — имя пользователя – владельца процесса;

· PRI — приоритет процесса;

· SIZE — размер памяти процесса в килобайтах (Кб), включая области кода, данных и стека;

· RSS — общий объем памяти, выделенной процессу (Кб);

· STAT — текущее состояние процесса;

· %CPU — процентная доля процессорного времени, выделенного на процесс с момента предыдущего обновления;

· %MEM — процентная доля памяти, выделенной процессу с момента предыдущего обновления;

· TIME — общее процессорное время, израсходованное процессом с момента его запуска;

· COMMAND — имя исполняемого файла.

Утилита выводит информацию о наиболее активных процессах, а поскольку их активность непостоянна, то выводимая таблица обновляется по умолчанию каждые две секунды. Программа работает в интерактивном режиме и управляется с клавиатуры. Например, при обнаружении процесса, активность которого представляет опасность для системы, его можно сразу удалить. Для этого следует нажать клавишу с первым символом соответствующей команды k – kill, а после запросов программы поочередно указать идентификатор процесса и номер посылаемого сигнала. Опция u позволит указать имя пользователя или его UID и наблюдать только за процессами, владельцем которых является этот UID. Нажатие символа h позволит вывести справку по интерактивным командам.

Вывод информации в файл производится командой

top -n 1 -b > /tmp/top.out,

где b – выводить информацию в текстовом формате;

n– количество повторов.

Можно упомянуть еще несколько полезных утилит, используемых для наблюдения за процессами. Часто интерес предсталяют не только сами процессы, но и связанные с ними субъекты и объекты. Для отслеживания подобных связей неоценимую помощь может оказать утилита lsof (list open files). Она отображает список всех открытых файлов, директорий, библиотек, сокетов и устройств, связанных с заданным процессом.

Например, администратор обратил внимание на подозрительный процесс и желает узнать, с какими файлами тот работает. Эти данные выводятся с помощью команды

lsof -p 3245,

где после аргумента -p указывается PIDконтролируемого процесса. Нужный процесс можно указать и по имени:



<== предыдущая лекция | следующая лекция ==>
UID PID PPID C STIME TTY TIME CMD | Lsof -u ivanov -ac bash


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.201 сек.