struct fs_stats

Структура данных характеризует статистику файловой системы

Прототип:

#include <sys/fs_stats.h>
struct fs_stats {
/* Version and Time statistics */
uint32_t s_version;
uint32_t s_fsys_flags;
time_t s_time_mount;
time_t s_time_clr;
/* Buffer/DiskIO statistics */
uint64_t s_buf_rphys;
uint64_t s_buf_wphys;
uint64_t s_buf_readahead;
uint64_t s_buf_direct;
uint64_t s_buf_badblks;
uint64_t s_buf_rcache;
uint64_t s_buf_wcache;
uint64_t s_buf_mru;
uint64_t s_buf_mfu;
/* Name cache statistics */
uint64_t s_name_poshits;
uint64_t s_name_neghits;
uint64_t s_name_misses;
uint64_t s_name_uncacheable;
uint64_t s_name_stale;
/* System call API statistics */
uint64_t s_syscall_open;
uint64_t s_syscall_stat;
uint64_t s_syscall_namei;
uint64_t s_syscall_read;
uint64_t s_syscall_write;
uint64_t s_syscall_devctl;
uint64_t s_syscall_create;
uint64_t s_syscall_unlink;
/* Mapping cache statistics */
uint64_t s_map_hits;
uint64_t s_map_misses;
/* Vnode statistics */
uint64_t s_vnode_create;
uint64_t s_vnode_hits;
uint64_t s_vnode_lock;
uint64_t s_vnode_recycle;
/* Slab/memory statistics */
uint64_t s_slab_pg_map;
uint64_t s_slab_pg_unmap;
/* Thread pool statistics */
uint64_t s_tid_pool_create;
uint64_t s_tid_pool_destroy;
/* Spares statistics */
uint64_t s_spare[31];
};

Описание:

Структура fs_stats характеризует статистику файловой системы. Поля структуры включают:

s_version
Версия библиотеки io-blk.so.
s_fsys_flags
Флаги монтирования _MOUNT_* (описание см. на страницах struct statvfs и mount()).
s_time_mount
Момент времени, когда файловая система была примонтирована.
s_time_clr
Время последнего обнуления статистики.
s_buf_rphys
Число физических чтений с диска.
s_buf_wphys
Число физических записей на диск.
s_buf_readahead
Число опережающих (predictive) физических чтений.
s_buf_direct
Число непосредственных (прямых) физических операций ввода-вывода (см. DCMD_FSYS_DIRECT_IO).
s_buf_badblks
Физические ошибки ввода-вывода.
s_buf_rcache
Чтения из кэша (read hits).
s_buf_wcache
Записи в кэш (write-behind).
s_buf_mru
Глобальный MRU кэш в Кб.
s_buf_mfu
Глобальный MFU кэш в Кб.
s_name_poshits
Позитивные попадания кэша (usable hits).
s_name_neghits
Негативные попадания кэша (usable hits).
s_name_misses
Промахи кэша (данные не находятся в кэше).
s_name_uncacheable
Имена не учтены в кэше (длинные / двусмысленные).
s_name_stale
Глобальные попадания устаревания кэша.
s_syscall_open
Число вызовов функции open().
s_syscall_stat
Число вызовов функции stat().
s_syscall_namei
Число разрешений имен на уровне API.
s_syscall_read
Число вызовов функции read().
s_syscall_write
Число вызовов функции write().
s_syscall_devctl
Число вызовов функции devctl().
s_syscall_create
Число созданий файлов через API.
s_syscall_unlink
Число удалений файлов через API.
s_map_hits
Попадания кэша мапирований (usable hits).
s_map_misses
Промахи кэша мапирований (данные не находятся в кэше).
s_vnode_create
Создания vnode-ов (уникальные файлы).
s_vnode_hits
Попадания в кэш vnode-ов (usable hits).
s_vnode_lock
Блокировки vnode-ов.
s_vnode_recycle
Глобальные переиспользования vnode-ов.
s_slab_pg_map
Глобальные мапирования страниц памяти.
s_slab_pg_unmap
Глобальные отмапирования страниц памяти.
s_tid_pool_create
Создано потоков в глобальном пуле потоков.
s_tid_pool_destroy
Удалено потоков в глобальном пуле потоков.
s_spare
Неиспользуемые поля статистики.

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

devctl(), DCMD_FSYS_STATISTICS, DCMD_FSYS_STATISTICS_CLR, fsysinfo




Предыдущий раздел: перейти