Advertisement
programusy

Untitled

Dec 18th, 2023
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. Oczywiście, oto prosty skrypt Bash, który alokuje całą dostępną pamięć jako tablicę:
  2.  
  3. ```bash
  4. #!/bin/bash
  5.  
  6. # Pobierz ilość dostępnej pamięci w kilobajtach
  7. total_memory_kb=$(free -k | awk '/^Mem:/{print $2}')
  8.  
  9. # Oblicz ilość elementów tablicy (każdy element to 4 kilobajty)
  10. array_size=$((total_memory_kb / 4))
  11.  
  12. # Zainicjuj tablicę
  13. array=()
  14.  
  15. # Alokuj pamięć dla tablicy
  16. for ((i = 0; i < array_size; i++)); do
  17. array+=("$i")
  18. done
  19.  
  20. # Wyświetl komunikat po zakończeniu alokacji
  21. echo "Alokacja pamięci zakończona. Rozmiar tablicy: $array_size elementów."
  22.  
  23. # Opcjonalnie: Wyświetl zużycie pamięci przez proces
  24. ps -o rss= -p $$ | awk '{print "Zużycie pamięci przez proces:", $1, "kilobajtów."}'
  25. ```
  26.  
  27. Uwaga: Ten skrypt alokuje pamięć w formie tablicy o rozmiarze, który odpowiada ilości dostępnej pamięci RAM podzielonej przez 4 (4 KB to rozmiar standardowego stronicowania w systemach Linux). Pamiętaj, że alokacja całej dostępnej pamięci może mieć wpływ na stabilność systemu, więc używaj go ostrożnie.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement