Ograniczanie wykorzystania zasobu (pamięci, miejsca na dysku, czasu procesora, otwartych plików, przepustowości sieci…) przez proces lub grupę procesów.
Mamy stałą pracę, która wykonuje dustreszczenia wielu podkatalogów, wyszukując najgorszych przestępców i wykorzystując wyniki, aby sprawdzić, czy istnieją rzeczy, które szybko rosną, aby wykryć potencjalne problemy. Używamy diffprzeciwko migawkom, aby je porównać. Istnieje katalog najwyższego poziomu z kilkoma (kilkaset) podkatalogami, z których każdy może zawierać 10 tysięcy plików (lub więcej). …
Chcę zaktualizować mój system Linux w jednej powłoce, ale domyślnie wget lub axel w aktualizacji używają całej przepustowości. Jak mogę ograniczyć prędkość w tej powłoce? Chcę, aby inne powłoki miały sprawiedliwy udział i ograniczały wszystko w tej powłoce - coś w rodzaju proxy! Używam Zsh i Arch Linux. To pytanie …
Używam convertdo utworzenia pliku PDF z około 2000 obrazów: convert 0001.miff 0002.miff ... 2000.miff -compress jpeg -quality 80 out.pdf Proces kończy się odtwarzalnie, gdy plik wyjściowy osiągnie 2 ^ 31-1 bajtów (2 GB -1) z komunikatem convert: unknown `out.pdf'. Specyfikacja pliku PDF pozwala na ≈10 GB . Próbowałem pobrać więcej …
W systemach uniksowych nazwy ścieżek zwykle nie mają praktycznie żadnego ograniczenia długości (cóż, 4096 znaków w systemie Linux) ... z wyjątkiem ścieżek plików gniazd, które są ograniczone do około 100 znaków (107 znaków w systemie Linux ). Pierwsze pytanie: dlaczego tak niskie ograniczenie? Sprawdziłem, czy można obejść to ograniczenie, zmieniając …
Kiedyś pracowałem z systemem HP-UX, a stary administrator powiedział mi, że istnieje górny limit liczby procesów zombie, które możesz mieć w systemie, uważam, że 1024. Czy to jest twardy pułap? Myślę, że możesz mieć dowolną liczbę zombie, tak jakbyś mógł mieć dowolną liczbę procesów ...? Czy różni się wartość od …
Mamy skrypt, który działa na naszych serwerach internetowych, uruchamiany przez działania klienta, który inicjuje proces uniksowy w celu wygenerowania niektórych plików pamięci podręcznej. Ponieważ proces ten działa na pliki dostarczone przez naszego klienta, czasami zachowuje się nieprawidłowo, działa tak długo, że proces PHP, który go odradza, przekracza limit czasu lub …
Istnieje wiele pytań i odpowiedzi na temat ograniczania zasobów pojedynczego procesu, np. RLIMIT_AS może być wykorzystany do ograniczenia maksymalnej pamięci przydzielonej przez proces, który może być postrzegany jako VIRT top. Więcej na ten temat, np. Tutaj Czy istnieje sposób na ograniczenie ilości pamięci, którą dany proces może wykorzystać w Uniksie? …
Chcę wykonać kopię zapasową 1 terabajta danych na dysku zewnętrznym. Korzystam z tego polecenia: tar cf /media/MYDISK/backup.tar mydata PROBLEM: Mój biedny laptop zawiesza się i ulega awarii, gdy używam 100% procesora lub 100% dysku (jeśli chcesz o tym zareagować, napisz tutaj ) . Więc chcę pozostać przy około 50% CPU …
Próbuję zwiększyć maksymalną liczbę otwartych plików dla bieżącego użytkownika > ulimit -n 1024 Próbuję zwiększyć i nie powieść w następujący sposób > ulimit -n 4096 bash: ulimit: open files: cannot modify limit: Operation not permitted Więc robię to naturalnie i staram się biegać z uprawnieniami tymczasowymi, ale zawodzę > sudo …
Znalazłem się w sytuacji, gdy musiałem uzyskać dostęp do komputera z systemem Linux za pośrednictwem puTTY. Podejmowałem różne próby SSH, ale nie udało mi się połączyć z maszyną. Potem zdałem sobie sprawę, że mój kolega ma dostęp do tego samego komputera z Linuksem, co użytkownik root, i ja również chciałem …
getrlimit (2) ma następującą definicję na stronach podręcznika: RLIMIT_AS Maksymalny rozmiar pamięci wirtualnej procesu (przestrzeni adresowej) w bajtach. Limit ten wpływa na wywołania do brk (2), mmap (2) i mremap (2), które kończą się błędem ENOMEM po przekroczeniu tego limitu. Również automatyczne rozszerzanie stosu zakończy się niepowodzeniem (i wygeneruje SIGSEGV, …
Przetestowałem to na różnych instalacjach GNU / Linux: perl -e 'while(1){open($a{$b++}, "<" ,"/dev/null") or die $b;print " $b"}' System A i D. Pierwszy limit, który osiągnąłem to 1024. Można go łatwo podnieść, umieszczając to w /etc/security/limits.conf: * hard nofile 1048576 a następnie uruchom: ulimit -n 1048576 echo 99999999 | sudo …
Chcę, aby użytkownik uruchomił w systemie określony proces z ujemną wartością ładną. Nie mogę po prostu rozwidlić procesu na tło, ponieważ ten konkretny program jest serwerem Minecraft i polegam na linii poleceń do kontrolowania serwera. Mój obecny skrypt bash wygląda następująco (ważna część): sleep 10 && \ sudo renice -n …
Czy ktoś mógłby mi powiedzieć, jak ustawić domyślną wartość nice(wyświetlaną przez top) użytkownika? Odkryłem, że /etc/security/limits.conf to miejsce, ale jeśli podam: username_of_a_guy - nice 19 username_of_a_guy soft nice 19 username_of_a_guy hard nice 19 To nie działa (choć powinno, prawda?). Pamiętaj, że od tego czasu uruchomiłem ponownie komputer. Z góry bardzo …
W naszym klastrze ograniczamy zasoby naszych procesów, np. Pamięć ( memory.limit_in_bytes). Myślę, że ostatecznie jest to również obsługiwane przez zabójcę OOM w jądrze Linuksa (wygląda to tak, czytając kod źródłowy ). Czy jest jakiś sposób na uzyskanie sygnału, zanim mój proces zostanie zabity? (Podobnie jak -notifyopcja dla SGEqsub , które …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.