D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Команды системы (TCL) / list-file-access

list-file-access

Выводит статистику обращений к файлу (файлам)

list-file-access {[file.reference|fof.number]...} (options

Эта команда выводит счетчики, фиксирующие количество и тип обращений к файлу (заданному именем или номером в файле file-of-files). Если файл не задан, то программа попытается взять имена файлов из активного списка. Если активный список отсутствует и файл не указан, то будет выводиться статистика по всей файловой системе.

Файловая статистика собирается системными программами всегда, что не оказывает заметного влияния на производительность системы.

Статистические данные выводятся в двух колонках. В первой колонке показываются итоговые результаты с момента очистки статистики. Во второй колонке показываются средние за день результаты с момента очистки статистики.

Статистика выводится по следующим категориям:

Total Reads Общее число чтений файла. Обратите внимание, что это число отражает все операции чтения, некоторые из которых не включены в подкатегории, показанные ниже.
Readu Число операций чтения, вызывающих блокировку записи. Выводится также процент от общего числа операций чтения.
Readu (Blocked) Число операций чтения, вызывающих блокировку записи, которая была заблокирована другим пользователем. Выводится также процент от общего числа операций чтения.
Readu locked Число операций чтения, вызывающих блокировку записи с ключевым словом "locked". Выводится также процент от общего числа операций чтения.
Readu locked (Blocked) Число операций чтения, вызывающих блокировку записи с ключевым словом "locked", которая была заблокирована другим пользователем. Выводится также процент от общего числа операций чтения.
Pointer Item Read Число операций чтения записей-указателей. Выводится также процент от общего числа операций чтения.
Overflow Read Число операций чтения, которые перешли в группу переполнения. Выводится также процент от общего числа операций чтения. Если этот процент превышает 30%, скорее всего, необходимо изменить размер файла.
Total Writes Число операций записи в файл. Обратите внимание, что это число отражает все операции чтения, некоторые из которых не включены в подкатегории, показанные ниже.
Writeu Число операций записи, которые не снимают блокировку записи. Выводится также процент от общего числа операций записи.
Delete Удаление, - это, по существу, операция записи, которая не сохраняет новые данные. Данное значение отражает общее число операций удаления записи, выполненных для данного файла Выводится также процент от общего числа операций записи.
Write (Blocked) Число операций записи, заблокированных блокировкой записи другим пользователем. Выводится также процент от общего числа операций записи.
Overflow Write Число операций записи, перешедших в группу переполнения. Выводится также процент от общего числа операций записи. Если этот процент превышает 30%, скорее всего, необходимо изменить размер файла.
Total Selects Общее число последовательных операций над файлом. Обратите внимание, что последовательное обращение (например, "count" или "sort") увеличивает это число на 1, вместо числа обработанных записей. Последовательные обращения включают команды Access, выборки BASIC и такие утилиты, как ISTAT и CREATE-INDEX.
Total Clears Общее число операций "CLEAR-FILE", выполняемых по файлу.
Total Opens Общее число операций открытия файла. Обратите внимание, что команда "list-file-access" открывает файл, увеличивает счетчик на 1, но уменьшает его на 1 обратно при завершении, поэтому данная команда не влияет на статистику.

Опции:

c Очистка вместо вывода на экран. Команда проходит все заданные файлы (или всю файловую систему, если файлы не заданы) и очищает статистику. Команду с этой опцией следует использовать (предпочтительно по всей файловой системе) перед началом сбора статистики.
p Направляет вывод в спулер.

Примеры:

list-file-access bp
Page 1          *** LIST-FILE-AQL ***              18 May 1994
=================================================================
File:bp           CURRENT TOTALS  AVERAGE PER DAY (from 05/10/94)
-----------------------------------------------------------------
Total Reads            384              42
 Readu                   0 (  0% )       0 (  0% )
 Readu (Blocked)         0 (  0% )       0 (  0% )
 Readu locked           28 (  7% )       3 (  7% )
 Readu locked (Blocked)  0 (  0% )       0 (  0% )
 Pointer Item Read     142 ( 36% )      15 ( 35% )
 Overflow Read         141 ( 36% )      15 ( 35% )
Total Writes            15               1
 Writeu                  0 (  0% )       0 (  0% )
 Write (Blocked)         0 (  0% )       0 (  0% )
 Delete                  1 ( 13% )       0 (  0% )
 Pointer Item Write      4 ( 26% )       0 (  0% )
 Overflow Write          0 (  0% )       0 (  0% )
Total Selects            6               6
Total Clears             0               0
Total Opens            125             125

Взглянув на вышеприведенные данные, можно сделать вывод, что файл достаточно загружен. Блокировка не является проблемой, поскольку ни одна из категорий (блокированных) не имеет больших значений. Обращение к группам переполнения выполняется достаточно часто, и это может означать необходимость пересмотра размера файла.

Необработанная статистика по файлам сохраняется в файле file-of-files процессами сохранения файлов. Следовательно, можно выбрать и вывести на экран эту статистику напрямую из файла file-of-files. В следующем примере выводятся 5 файлов системы со значительным числом обращений к группам переполнения:

sselect fof by-dsnd stat.ovf
[404] 2347 items selected out of 2347 items.
select fof sampling 5
[4042] 5 items selected out of 5 sampling items.
list fof name
Page 1    fof
fof..... name............
1349     fred*bp*bp
2343     ba*bp*bp
1293     ba*accounts*accounts
1943     ba*memos*memos
1222     ba*log*log
[405] 5 items listed out of 5 items.

Эти файлы являются кандидатами для последующей проверки. Для получения полной статистики обращений к файлу (включая любые изменения, произошедшие после последнего сохранения файловой системы), выполните те же команды "select", приведенные выше, затем наберите "list-file-access". Будет выведена вся информация только по этим файлам.