• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zwiększenie limitu wielkości stosu

VPS Starter Arubacloud
0 głosów
191 wizyt
pytanie zadane 22 października 2022 w Systemy operacyjne, programy przez TlenekWodoru Użytkownik (520 p.)
Jak zwiększyć limit wielkości stosu?

Wielkość stosu można uzyskać komendą ulimit -s, a zmienia ulimit -s [liczba],
lecz kiedy chcę zwiększyć ilość KB powyżej 8192 to wyskakuje taki błąd:
Jak wpisuje: ulimit -s  16384
To jest taki błąd: -bash: ulimit: : invalid number

Wie ktoś jak to zrobić?
Proszę o dokładnie wyjaśnienie, bo w internecie jest wiele odpowiedzi na ten temat, ale wszystkie są niekompletne.

2 odpowiedzi

+1 głos
odpowiedź 22 października 2022 przez mokrowski Mędrzec (155,460 p.)

ulimit jest często wbudowane w powłokę (np. bash). Stąd nie znajdziesz pełnego manuala poprzez: man ulimit. Należy wywołać: help ulimit

Dowiesz się wtedy że są 2 rodzaje limitów:

  1. Limit twardy - przełącznik -H (minus "Haa") który jest barierą której nie można przekraczać
  2. Limit miękki - przełącznik -S (minus "Ess") w ramach którego możesz zmieniać limit

Stąd pierwsze co należy zrobić, to wyświetlić limity twarde:

ulimit -Ha

Twoje ustawienia dla stosu, mogą być przestawiane do tego zakresu (najczęściej jest unlimited).

Teraz wyświetl miękkie ograniczenia:

ulimit -Sa

I tu możesz "kręcić" jak chcesz, nie przekraczając limitów twardych.

Stąd ustawienie miękkiego limitu dla stosu, to jest:

ulimit -Ss 16384

No i dlaczego to Ci nie działało? Proste. Jak nie podasz litery H ("Haa") lub S ("Ess"), domyślnie przestawiasz limit twardy. Po jego obniżeniu, nie możesz go podwyższyć :)

Limity w trakcie logowania, ustawiane są przez podsystem PAM (ang. Pluggable Authenitication Module). Możesz przeczytać zawartość pliku /etc/security/limits.conf . Zanim jednak nie zrozumiesz co robisz, radzę Ci tego pliku nie zmieniać :) Z PAM'em trzeba uważać. Łatwo można odciąć się od systemu lub uniemożliwić sobie wygodne działanie.

0 głosów
odpowiedź 22 października 2022 przez overcq Pasjonat (21,540 p.)

Przypuszczam, że nie wykonujesz polecenia ulimit -s 16384, ale coś jest dopisane po fladze -s i ulimit nie dostaje liczby jako następny argument. Wtedy właśnie pokazuje się taki komunikat.

Podobne pytania

0 głosów
0 odpowiedzi 135 wizyt
pytanie zadane 24 września 2022 w Systemy operacyjne, programy przez Patrykosik88 Początkujący (340 p.)
0 głosów
0 odpowiedzi 172 wizyt
pytanie zadane 17 maja 2022 w C# przez prz3m3k Początkujący (280 p.)
0 głosów
1 odpowiedź 191 wizyt
pytanie zadane 14 listopada 2021 w C i C++ przez pawel_000 Początkujący (450 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...