Обходной путь Antoher (комментарий № 53) заключается в установке geoclue-hostip.
Несмотря на то, что в моей настройке (Ubuntu 13.04) ручное положение обходного пути работает, и я предпочитаю его в любом случае, потому что это позволяет мне указывать место более точно.
Это остановит вас:)
Это заставит вас читать с диска, а не использовать кешированную страницу.
Если вы действительно хотел бы получить изощренный вы могли бы сделать что-то вроде поддельной ошибки чтения каждый n-й раз, используя инфраструктуру инъекции scsi fault.
http://scsifaultinjtst.sourceforge.net/
Есть концентратор USB 1.1? Или медленная SD-карта? Они доставят вас до 10 Мбит / с.
Это далеко не полное решение, но оно может помочь в сочетании с другими мерами: есть планировщик ввода-вывода, как и планировщик процессов, и его можно настроить.
В первую очередь , вы можете выбрать один из разных планировщиков:
~# cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]
~# echo "deadline" > /sys/block/sda/queue/scheduler
~# cat /sys/block/sda/queue/scheduler
noop anticipatory [deadline] cfq
~#
deadline может помочь вам получить более воспроизводимые результаты.
noop, как следует из его названия, безумно тупо , и позволит вам без особых усилий повредить абсолютную хаотичность производительности ввода-вывода.
anticipatory и cfq оба стараются быть умными, хотя cfq, как правило, является более умным два. (Насколько я помню, anticipatory на самом деле является устаревшим планировщиком с самого начала, когда ядро начало поддерживать несколько планировщиков.)
Вы можете попробовать запустить копию большого файла, например iso из установочного компакт-диска Ubuntu, и запустить его дважды. Это должно немного замедлить ваш диск.
Помимо попыток замедлить работу самого жесткого диска, вы можете попробовать использовать инструменты для бенчмаркинга, такие как bonnie ++, что может привести к большому количеству операций ввода / вывода на диске.
sudo apt-get install bonnie++
Вы можете использовать доступ к виртуальной машине и дроссельной заслонке ... вот несколько советов о том, как это сделать в Virtualbox 5.8. Ограничение полосы пропускания для образов дисков https://www.virtualbox.org/manual/ch05.html#storage-bandwidth-limit
как насчет make -j64? в статьях, описывающих этот новый патч производительности 200line make -j64, была задача, в которой было много компьютерных ресурсов
Почему бы не запустить iotop и посмотреть, вызывает ли процесс, который вы пытаетесь отладить, много чтения / записи на диске?
Недавно я выяснил установку, в которой я
переместил каталог на свой Google Диск, установленный через супер-пупер-медленный клиент google-drive-ocamlfuse, создал символическую ссылку с исходного пути на newЕсли латентность 16 секунд не достаточно медленная, вы можете просто отключить маршрутизатор.
Для справки, вот пример использования, где я получил идею для этого: https://github.com/goavki/apertium-apy/pull/76#issuecomment-355007128