Это команда stxxl_tool, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
stxxl_tool - инструмент для администрирования файлов STXXL и тестирования производительности.
СИНТАКСИС
stxxl_tool ...
ОПИСАНИЕ
Stxxl_tool - это зонтичная программа, которая содержит несколько вспомогательных инструментов для STXXL, относящихся к
(например) манипуляции с рабочими файлами и сравнительный анализ. Дается поведение каждого подинструмента.
внизу.
Аргументы размера будут принимать в качестве входных данных строку типа «343 КБ» или «44 ГиБ».
Сабтулы
info
Распечатайте информацию о системе сборки и о дополнительных модулях, где
скомпилирован в STXXL.
create_files
Предварительно создавайте большие файлы, чтобы не было времени на выделение файловой системы для измерений.
benchmark_disks [параметры] [r | w] [alloc]
Протестируйте диски, настроенные стандартными файлами конфигурации диска .stxxl
механизм. Блоки по 8 МиБ записываются и / или читаются последовательно с помощью блока
менеджер. Размер пакета описывает, сколько блоков записывается / читается за один пакет.
Они берутся из block_manager с использованием заданной стратегии распределения. Если
size == 0, то операции записи / чтения выполняются до тех пор, пока не возникнет ошибка.
Параметры:
size Объем данных для записи / чтения с дисков (например, 10 ГБ)
r | w Только для чтения или записи блоков (по умолчанию: и для записи, и для чтения)
alloc Стратегия размещения блоков: RC, SR, FR, чередование. (по умолчанию: RC) Параметры:
-b, --batch Количество блоков, записываемых / считываемых за один пакет (по умолчанию: D * 8MiB)
benchmark_files [параметры]
Откройте файл, используя одну из файловых абстракций STXXL, и выполните запись / чтение / проверку
тесты на файле. Размеры блоков и размер пакета можно настроить через командную строку. Если
length == 0, тогда операция будет продолжаться до конца пробела (пожалуйста, игнорируйте
ошибка записи). Потребление памяти: block_size * batch_size * num_files
Параметры:
length Длина для записи в файл.
имя файла Путь к файлу для запуска теста. Параметры:
-o, --offset Начальное смещение для записи в файл.
--no-напрямую открывать файлы без O_DIRECT
--sync открывать файлы с помощью O_SYNC | O_DSYNC | O_RSYNC
--resize изменить размер файла после открытия, например, для
создание файлов mmap
--block_size размер блока для операций (по умолчанию 8 MiB)
--batch_size увеличить (по умолчанию 1) для одновременной отправки нескольких операций ввода-вывода и
сообщить среднюю ставку
-f, --file-type Метод открытия файла (syscall | mmap | wincall | boostfd | ...)
по умолчанию: системный вызов
-p, --operations [w] шаблон обряда, [r] читать без проверки, прочитать и
[v] шаблон erify (по умолчанию: 'wv')
--pattern 32-битный шаблон для записи (по умолчанию: индекс блока)
Сравните различные методы доступа к файлам, например syscall или mmap_files.
benchmark_sort [параметры]
Выполните тесты производительности различных методов сортировки в STXXL. размер - это количество
данные для сортировки, в ГиБ
Допустимые варианты:
-M, --ram: объем оперативной памяти для использования при сортировке, по умолчанию 256 МБ
benchmark_disks_random [block_size] [size] [i | r | w] [alloc]
Бенчмарк _random_ заблокировать доступ на дисках, настроенных стандартным .stxxl диском
механизм конфигурационных файлов. Доступные размеры блоков - степень двойки от 4 КиБ до
128 МБ. Может быть выполнен набор из трех операций: последовательная инициализация,
случайное чтение и случайная запись.
Параметры:
span Диапазон внешней памяти для записи / чтения (например, 10 ГБ).
block_size Размер блоков для произвольной записи / чтения (по умолчанию: 8 МБ).
size Объем данных для обработки (например, 2 ГБ), по умолчанию: весь диапазон.
i | r | w Операции: [i] инициализация, [r] ead и / или [w] обряд (по умолчанию: все).
alloc Стратегия распределения блоков: RC, SR, FR, чередование (по умолчанию: RC).
benchmark_pqueue [параметры] [размер]
Оцените реализацию приоритетной очереди с помощью последовательности операций. PQ
содержит пары 32- или 64-битных целых чисел или 24-байтовую структуру. Операция
последовательность представляет собой либо простой цикл заполнения / удаления, либо заполнение / смешанные вставки / удаления.
Поскольку параметры памяти PQ должны быть установлены во время компиляции, эталонный тест
предоставляет только три размера PQ: для 256 МиБ, 1 ГиБ и 8 ГиБ ОЗУ, с максимальным
количество элементов устанавливается соответственно.
Параметры:
size Объем данных для вставки (например, 1 ГБ) Параметры:
-t, --type Тип значения проверяемой приоритетной очереди:
1 = пара uint32,
2 = пара uint64 (по умолчанию),
3 = 24-байтовая структура
0 = все вышеперечисленное
-p, --pq Конфигурация очереди приоритета для тестирования:
1 = маленький (256 МБ ОЗУ, элементы 4 ГБ)
2 = средний (1 ГиБ RAM, 16 ГиБ элементов) (по умолчанию)
3 = большой (8 ГиБ ОЗУ, элементы 64 ГиБ)
0 = все вышеперечисленное
-o, --opseq Последовательность операций для выполнения:
1 = вставить все, удалить все (по умолчанию)
2 = вставить все, смешанные вставка / удаление
0 = все вышеперечисленное
mlock
Выделите некоторую память и mlock () ее для использования физической памяти. Должен работать как
root, чтобы заблокировать более 64 КиБ в настройках по умолчанию.
торговый центр
Показать статистику mallinfo.
Используйте stxxl_tool в Интернете с помощью сервисов onworks.net