Система поддерживает простую форму учета использования ресурсов. По завершении каждого процесса учетная запись, описывающая использованные этим процессом ресурсы, записывается в системный файл учета. Система предоставляет следующие сведения:
· имя команды, которая была запущена;
· количество использованного пользовательского и системного времени процессора;
· время запуска команды;
· время работы команды;
· среднее количество использованной памяти;
· число осуществленных дисковых операций ввода/вывода;
· UID и GID процесса;
· терминал, с которого процесс был запущен;
· флаги, сообщающие, выполнил ли процесс fork без exec, использовал привилегии суперпользователя, работал в режиме совместимости, делал дамп памяти и/или был завершен сигналом.
Информация в учетную запись доставляется из статистики времени выполнения. Уровень модульности полей времени составляет 1 /64 секунды. Для экономии места в учетном файле время сохраняется в 16-разрядном слове в виде числа с плавающей точкой с использованием 3 битов в качестве восьмеричного порядка, а оставшиеся 13 битов как дробную часть. По историческим причинам та же самая процедура преобразования числа с плавающей точкой обрабатывает число дисковых операций, поэтому число дисковых операций нужно умножить на 64 до его преобразования в представление с плавающей точкой.
Суперпользователь запрашивает учет используемых ресурсов, передавая имя файла для использования при учете ядром. Как часть процесса завершения, ядро добавляет в файл учета учетную запись. Ядро не использует учетные записи; сводки и использование записей целиком относятся к области учетных программ уровня пользователя. В качестве меры предохранения от превышения размера файловой системы из-за неконтролируемого роста файла учета система приостанавливает ведение учета, когда в файловой системе остается лишь 2 процента свободного пространства. Учет возобновляется, когда в файловой системе окажется по крайней мере 4 процента свободного места.
У учетной информации есть определенные ограничения. Сведения об использовании времени выполнения и памяти лишь приблизительные, поскольку они собираются статистически. Учетная информация записывается лишь при завершении процесса, поэтому процессы, продолжающие выполняться при внезапном отключении системы, не появляются в учетном файле. (Очевидно, к таким процессам относятся долгоживу-щие системные демоны.) Наконец, учетные записи не включают значительную часть сведений, необходимых для составлений точных счетов, включая использование других ресурсов, таких, как ленточные приводы и принтеры.
- 28/08/2010 04:32 - Структура потока
- 27/08/2010 20:18 - Структура процесса
- 17/08/2010 04:52 - Планирование
- 17/08/2010 04:44 - Многозадачное программирование
- 14/08/2010 01:10 - Введение в управление процессами
- 05/08/2010 21:50 - Приоритеты процессов
- 03/08/2010 07:05 - Группы процессов и сеансы
- 01/08/2010 13:44 - Идентификаторы хостов
- 31/07/2010 18:35 - Идентификаторы пользователя, группы и другие идентификаторы
- 24/07/2010 07:07 - Интервальное время