9.2.2. Информация о ресурсах системы: команды free, df, du
Команда freeпоказывает общее количество занятой и свободной памяти: физической, в разделе подкачки и в буферах ядра. По умолчанию объем памяти выводится в килобайтах, а ключи -bи -mпозволяют измерять его в байтах и мегабайтах соответственно.
Ключ -s <���число>требует опрашивать систему непрерывно, через каждые <���число> секунд, пока вы не прервете выполнение команды, нажав Ctrl+С.
Команды df( disk free ) и du( disk usage ) показывают, сколько места доступно и занято на жестком диске.
Утилита dfвыводит сведения о дисковом пространстве на всех смонтированных в данный момент файловых системах — как локальных, так и сетевых:
$ df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/hda4 22200824 4630864 16442200 22% /
/dev/hda2 101105 8383 87501 9% /boot
/dev/hda6 10221420 1737440 8483980 17% /mnt/win_disk_e
//user5/share 7543680 4623488 2920192 62% /mnt/win_user5
С ключом -iкоманда dfизмеряет дисковое пространство не в блоках, а в индексных дескрипторах (п.2.2.1), а с ключом -Tпоказывает тип файловой системы. О других ключах можно узнать, как обычно, на man-странице.
Команда duпоказывает, сколько места занимает каждый подкаталог каталогов, указанных в качестве аргумента (если аргументы не указаны, то это будет текущий каталог), и подсчитывает общий итог. Если у вас недостаточно прав на просмотр некоторых подкаталогов, то итог будет отличаться от правильного на размер запрещенных каталогов.
9.2.3. Процессы в реальном времени: команда top
Команда topпредназначена для наблюдения за процессами в реальном времени и интерактивного управления ими. Терминал, на котором запущена программа top, превращается в окно, разделенное на области (рис. 9.4, сверху вниз):
♦ сведения о системе — продолжительность текущего сеанса, количество задач, использование памяти и процессора, средняя длина очереди задач, ожидающих выполнения (load average) и т.п.;
♦ командная строка;
♦ заголовки столбцов;
♦ область задач. Задачи в терминологии top— это не только пользовательские процессы — потомки init, но и системные процессы — части ядра.

Рис. 9.4. Программа top запущена на виртуальном терминале
Каждые несколько секунд (по умолчанию 3 секунды) окно обновляется.
В командную строку можно вводить команды управления самими задачами или порядком отображения сведений в окне программы top. Вот некоторые из таких команд:
♦ h— вызов справки;
♦ q— завершение работы программы (для выхода можно нажать и комбинацию Ctrl+C);
♦ u— показывать только процессы, запущенные определенным пользователем (следует указывать его регистрационное имя, а не UID);
♦ d— изменить интервал обновления;
♦ f— добавить или удалить столбцы;
♦ F— изменить столбец, по которому сортируются задачи. По умолчанию это %CPU — доля использованного процессорного времени, но можно сортировать, например, по убыванию объема занятой памяти;
♦ i— переключатель отображения: либо все задачи, либо только активные (в состоянии Running);
♦ k— отправить процессу сигнал. Программа спросит у вас PID процесса, а затем номер или название сигнала. По умолчанию посылается сигнал TERM;
♦ r— изменить приоритет процесса.
Количество и порядок отображаемых свойств процесса (столбцов) можно изменять. Всего доступно 26 свойств процесса (нумеруемых буквами английского алфавита), и соответствующие им заголовки столбцов перечислены в секции DESCRIPTIONS of Fields man-страницы команды top. На рис. 9.4 (команда topзапущена с настройками по умолчанию) отображены следующие свойства:
♦ PID — PID процесса;
♦ USER — регистрационное имя владельца процесса;
♦ PR — приоритет;
♦ NI — показатель уступчивости (см. п.9.2.4);
♦ VIRT — занятая виртуальная память в килобайтах;
♦ RES — физическая (без подкачки) память, занятая процессом;
♦ SHR — объем разделяемой памяти, используемой процессом;
♦ S — состояние процесса;
Читать дальше
Конец ознакомительного отрывка
Купить книгу