Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Подключаем необходимые API
- --local fs = require("fs") -- Для работы с файловой системой
- --local math = require("math") -- Для математических операций
- -- Функция для создания нагрузки на процессор
- local function cpuStress()
- while true do
- -- Бесконечные математические вычисления
- local x = 0
- for i = 1, 1000000 do
- x = x + math.sqrt(i) * math.sin(i) * math.random()
- end
- os.queueEvent("dummy") -- Периодически "отпускаем" систему
- os.sleep()
- end
- end
- -- Функция для создания нагрузки на память
- local function memoryStress()
- local data = {} -- Таблица для хранения данных
- while true do
- -- Добавляем огромные строки в таблицу
- for i = 1, 10000 do
- data[i] = string.rep("a", 100000) -- Строка из 100 000 символов
- end
- os.queueEvent("dummy") -- Периодически "отпускаем" систему
- os.sleep()
- end
- end
- -- Функция для создания нагрузки на файловую систему
- local function fsStress()
- while true do
- -- Создаём и удаляем файлы
- for i = 1, 100 do
- local filename = "stress_file_" .. i .. ".txt"
- local file = fs.open(filename, "w") -- Открываем файл для записи
- file.write(string.rep("b", 100000)) -- Записываем 100 000 символов
- file.close()
- fs.delete(filename) -- Удаляем файл
- end
- os.queueEvent("dummy") -- Периодически "отпускаем" систему
- os.sleep()
- end
- end
- -- Функция для создания нагрузки на сеть (если нужно)
- local function networkStress()
- local url = "https://example.com" -- URL для запросов
- while true do
- -- Отправляем HTTP-запросы
- local response, err = http.get(url)
- if response then
- response.close()
- end
- os.queueEvent("dummy") -- Периодически "отпускаем" систему
- os.sleep()
- end
- end
- -- Запуск всех функций одновременно
- parallel.waitForAll(cpuStress, memoryStress, fsStress, networkStress)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement