Advertisement
markov2019

Untitled

Feb 12th, 2025 (edited)
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. -- Подключаем необходимые API
  2. --local fs = require("fs") -- Для работы с файловой системой
  3.  
  4. --local math = require("math") -- Для математических операций
  5.  
  6. -- Функция для создания нагрузки на процессор
  7. local function cpuStress()
  8. while true do
  9. -- Бесконечные математические вычисления
  10. local x = 0
  11. for i = 1, 1000000 do
  12. x = x + math.sqrt(i) * math.sin(i) * math.random()
  13. end
  14. os.queueEvent("dummy") -- Периодически "отпускаем" систему
  15. os.sleep()
  16. end
  17. end
  18.  
  19. -- Функция для создания нагрузки на память
  20. local function memoryStress()
  21. local data = {} -- Таблица для хранения данных
  22. while true do
  23. -- Добавляем огромные строки в таблицу
  24. for i = 1, 10000 do
  25. data[i] = string.rep("a", 100000) -- Строка из 100 000 символов
  26. end
  27. os.queueEvent("dummy") -- Периодически "отпускаем" систему
  28. os.sleep()
  29. end
  30. end
  31.  
  32. -- Функция для создания нагрузки на файловую систему
  33. local function fsStress()
  34. while true do
  35. -- Создаём и удаляем файлы
  36. for i = 1, 100 do
  37. local filename = "stress_file_" .. i .. ".txt"
  38. local file = fs.open(filename, "w") -- Открываем файл для записи
  39. file.write(string.rep("b", 100000)) -- Записываем 100 000 символов
  40. file.close()
  41. fs.delete(filename) -- Удаляем файл
  42. end
  43. os.queueEvent("dummy") -- Периодически "отпускаем" систему
  44. os.sleep()
  45. end
  46. end
  47.  
  48. -- Функция для создания нагрузки на сеть (если нужно)
  49. local function networkStress()
  50. local url = "https://example.com" -- URL для запросов
  51. while true do
  52. -- Отправляем HTTP-запросы
  53. local response, err = http.get(url)
  54. if response then
  55. response.close()
  56. end
  57. os.queueEvent("dummy") -- Периодически "отпускаем" систему
  58. os.sleep()
  59. end
  60. end
  61.  
  62. -- Запуск всех функций одновременно
  63. parallel.waitForAll(cpuStress, memoryStress, fsStress, networkStress)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement