У вас отсутствует заголовок
, и, включив его, вы заметите, что компилятор сообщает вам, что библиотечная функция system()
принимает только один аргумент, строку.
Вы не пытаетесь очистить предоставленные пользователем -данные. Вводrobert@example.com"; rm -rf /; : "
(или что-то подобное )в качестве получателя не закончится хорошо. Не делай этого.
Проверка ввода и предотвращение эксплойтов с помощью system()
при использовании данных, предоставленных пользователем -, затруднены .
Связанные:https://xkcd.com/327/
Я думаю, что вы пропустили некоторые из наиболее распространенных инструментов в своем поиске.
Для некоторых тестов я нашел IOrate(порт)хорошим.
Раньше bonnie++ была очень распространена. По-прежнему фаворит для тестирования дисков, но см. Могу ли я определить IOPS на дисковом массиве с помощью bonnie++? .
Сегодня я бы сказал, что в основном используется iozone(порт ). И это поможет вам с IOPS
См. Как правильно протестировать производительность SSD для обсуждения важности тестирования с удвоенной физической памятью с помощью iozone.
Я не использовал его, но fio(порт)также является популярным выбором.
И Рекомендации по тестированию FreeBSD обязательны к прочтению!
Однако ни один из них не так прост в использовании, как CrystalDiskMark. Вам необходимо понимать различные уровни кэширования, файловые системы и т. д.
Быстрое сравнение с 2018 г. можно найти на странице Сравнение эталонных показателей ввода-вывода :FIO,IOZONE и БОННИ++:
Вышеуказанное относится к FreeBSD, но они легко доступны для: