Forum

Zarządzanie pamięcią w systemie MacOS?

DO

AnakChan

Oryginalny plakat
21 czerwca 2015 r.
  • 15 kwi 2021
Jak jest obsługiwane zarządzanie pamięcią w MacOS (Big Sur)? Uruchomiłem program, który zarządza dużą ilością dużych plików zdjęć i podczas przetwarzania zużywa dużo pamięci, jak na zdjęciu poniżej. Mam dużą szansę na awarię mojego iMaca Pro z 64 GB pamięci RAM z powodu tego przetwarzania. Zauważyłem jednak, że system operacyjny nie tworzy plików wymiany.

Oprócz dodania większej ilości pamięci fizycznej, czy istnieje sposób, aby MacOS tworzył pliki wymiany, ponieważ mam miejsce na dysku.

Wyświetl element multimedialny ' data-single-image='1'> r

Ritsuka

Anulowany
3 września 2006 r.
  • 15 kwi 2021
Swap jest w osobnym woluminie apfs. Twój komputer używa już 34,45 GB miejsca wymiany.
Pojedyncza aplikacja i tak nie powinna próbować używać więcej niż limit fizyczny, myślę, że coś jest nie tak w PixInsight.
Reakcje:T'hain Esh Kelch, gilby101, Brian33 i 1 inna osoba g

gilby101

Współpracownik
17 kwi 2010


Tasmania
  • 15 kwi 2021
Ritsuka powiedział: Swap jest w osobnym tomie apfs Kliknij aby rozszerzyć...
który macOS również pokazuje jako znajdujący się w /var/vm.

AnakChan powiedział: Zauważyłem jednak, że system operacyjny nie tworzy plików wymiany. Kliknij aby rozszerzyć...
Czy zauważyłeś, że /var/vm/sleepimage ma 34 GB. To jest widok Twojej obecnej przestrzeni wymiany.

AnakChan powiedział: uruchamiam program, który zarządza wieloma dużymi plikami zdjęć i podczas przetwarzania zużywa dużo pamięci, jak pokazano poniżej. Kliknij aby rozszerzyć...
Czy pixinsight nadal używa procesora? Jeśli tak, być może wystarczy poczekać, aż zakończy się przetwarzanie, a macOS zarządza pamięcią najlepiej, jak potrafi. Twoje pliki astrofotograficzne są prawdopodobnie bardzo duże i musisz zmniejszyć rozmiary, z którymi pracuje pixinsight. Albo jest w tym błąd.

Czy pytałeś tutaj? https://pixinsight.com/forum/index.php?

Możesz uzyskać niewielką pomoc, zamykając Chrome.
Reakcje:AnakChan DO

AnakChan

Oryginalny plakat
21 czerwca 2015 r.
  • 15 kwi 2021
Ach, nie sprawdziłem, czy /var/vm znajduje się na tej partycji wymiany. Myślałem :-
1) partycja wymiany była osobna.
2) obraz uśpienia był tylko wtedy, gdy iMac przechodzi w stan uśpienia i zachowuje obraz miejsca, w którym się znajduje

OK, to ma więcej sensu, dlaczego nie może już rosnąć, ponieważ partycja wymiany została wyczerpana. Ciągle spodziewałem się, że więcej plików wymiany zostanie zrzuconych do tego katalogu, rosnąc w miarę potrzeb.

Tak, PixInsight to oprogramowanie do przetwarzania astro i zwykle wrzucam do niego wszystko, od 90 do 220x 122 MB nieprzetworzonych plików do przetworzenia. To z kolei tworzy inne pliki tymczasowe (ale to dobrze, ponieważ skonfigurowałem aplikację tak, aby używała do tego miejsca na moim zewnętrznym dysku 32 TB, jest tam dużo miejsca).

To właśnie podczas obliczeń i przetwarzania PixInsight zaczyna się powiększać i zużywa pamięć. Nie jestem pewien, czy istnieje sposób, aby spróbować powiększyć tę partycję wymiany, ponieważ mam miejsce na dysku głównym. g

gilby101

Współpracownik
17 kwi 2010
Tasmania
  • 16 kwi 2021
AnakChan powiedział: Ach, nie sprawdziłem, czy /var/vm znajduje się na tej partycji wymiany. Myślałem :-
1) partycja wymiany była osobna.
2) obraz uśpienia był tylko wtedy, gdy iMac przechodzi w stan uśpienia i zachowuje obraz miejsca, w którym się znajduje

OK, to ma więcej sensu, dlaczego nie może już rosnąć, ponieważ partycja wymiany została wyczerpana. Ciągle spodziewałem się, że więcej plików wymiany zostanie zrzuconych do tego katalogu, rosnąc w miarę potrzeb.

Tak, PixInsight to oprogramowanie do przetwarzania astro i zwykle wrzucam do niego wszystko, od 90 do 220x 122 MB nieprzetworzonych plików do przetworzenia. To z kolei tworzy inne pliki tymczasowe (ale to dobrze, ponieważ skonfigurowałem aplikację tak, aby używała do tego miejsca na moim zewnętrznym dysku 32 TB, jest tam dużo miejsca).

To właśnie podczas obliczeń i przetwarzania PixInsight zaczyna się powiększać i zużywa pamięć. Nie jestem pewien, czy istnieje sposób, aby spróbować powiększyć tę partycję wymiany, ponieważ mam miejsce na dysku głównym. Kliknij aby rozszerzyć...
Wolumin „swap” (VM) jest oddzielony od woluminu systemowego (zauważ, że używam słowa „volume”), ale oba znajdują się w tym samym kontenerze APFS. Maszyna wirtualna będzie dalej rosła, jeśli system tego potrzebuje, a na dysku rozruchowym/systemowym jest miejsce. Sprawdź wolne miejsce na dysku systemowym. Możesz zobaczyć wolumin maszyny wirtualnej w Narzędziu dyskowym (z włączonym Widok -> Pokaż wszystkie urządzenia) wewnątrz tego, co prawdopodobnie nazywa się dyskiem kontenerowym1. Wybierz Kontener 1, aby zobaczyć wszystkie znajdujące się w nim woluminy. To, co widzisz w /var/vm, jest po prostu reprezentacją zawartości woluminu maszyny wirtualnej.

Nazwa sleepimage jest trochę myląca. Ale tak samo jest z plikiem wymiany - tak naprawdę jest to plik stronicowania, który w dawnych czasach dość różnił się od pliku wymiany.

Twoja astrofotografia jest poza moją ligą. Bardzo sporadycznie, do około 50 (najwyżej) 30 MB rawów, do których używam Deep Sky Stacker. PI jest znacznie bardziej wyrafinowany!

Ale obawiam się, że możesz być na granicy tego, co możesz zrobić z PI i tylko 64 GB pamięci RAM. Trochę pomoże zamknięcie jak największej liczby innych aplikacji. Ostatnia edycja: 16 kwietnia 2021
Reakcje:AnakChan DO

AnakChan

Oryginalny plakat
21 czerwca 2015 r.
  • 16 kwi 2021
Hmmm .... Właściwie nie widzę woluminu VM :-

Wyświetl element multimedialny ' data-single-image='1'>

Ale wiem, że tam jest :-
/dev/disk1s4 3908112996 3145752 988403244 1% 3 39081129957 0% /System/Woluminy/VM

Nie jestem pewien, czy „rośnie” zgodnie z potrzebami, ale wiem, że powoduje awarię mojego komputera i ponowne uruchamianie. Następnym razem będę miał zamiast tego pętlę df. g

gilby101

Współpracownik
17 kwi 2010
Tasmania
  • 16 kwi 2021
AnakChan powiedział: Hmmm .... Właściwie nie widzę woluminu maszyny wirtualnej Kliknij aby rozszerzyć...
Trzeci stamtąd w lewo pod kolorowym paskiem. Około 3 GB za mały, aby uzyskać własną kolorową sekcję.

AnakChan powiedział: Nie jestem pewien, czy „rośnie” zgodnie z potrzebami, ale wiem, że powoduje awarię mojego komputera i ponowne uruchamianie. Kliknij aby rozszerzyć...
Jestem pewien, że rośnie. Ale nie wystarczająco szybko (patrz następny paragraf). Awaria i ponowne uruchomienie to zmartwienie !! I zakładam, że zamknąłeś wszystkie aplikacje z wyjątkiem PI.

Objawem, który martwi mnie o twoją pamięć, jest „skompresowana” pamięć - 40 GB na pierwszym zrzucie ekranu. Jest to pamięć fizyczna zawierająca pamięć wirtualną należącą do aplikacji, ale kompresowaną do czasu, gdy jest potrzebna. macOS unika stronicowania pamięci do pliku wymiany / maszyny wirtualnej tak długo, jak to możliwe, preferując kompresję i przechowywanie w pamięci RAM, a stronicowanie do pliku wymiany tylko w ostateczności. Skompresowana pamięć nie nadaje się do użytku (dopóki nie jest skompresowana) i jest to poważne wąskie gardło, gdy skompresowane jest 40 z 64 GB. Moim zdaniem „rozsądny” system operacyjny (zaczynający się na literę W) już dawno wyłączyłby pamięć. Może to prowadzić do zablokowania strony w aplikacji takiej jak PI, ale system nie ulegnie awarii.

Będziesz musiał zapytać na forach PI, w jaki sposób użytkownicy komputerów Mac dostosowują PI do zarządzania operacjami na 25 GB (~200x122 MB) plików RAW. Szybkie wyszukiwanie znalazło ten https://pixinsight.com/forum/index.php?threads/memory-usage-and-system-crash.14601/ I wymagania systemowe https://pixinsight.com/sysreq/index.html . Wygląda na to, że PI tworzy wiele plików tymczasowych do zarządzania wykorzystaniem pamięci – czy masz je na zewnętrznym dysku SSD Thunderbolt?

Jak zapewne możesz powiedzieć z ostatniego akapitu, wychodzę z głębi, próbując zrozumieć, jak PI zarządza pamięcią. Przepraszam za to.
Reakcje:AnakChan ORAZ

ewu

14 kwi 2020
  • 16 kwi 2021
Myślę, że oprogramowanie nie jest kompatybilne z Big Sur.

kilka programów, które używam, ma nowe problemy działające na Big Sur, a ta sama wersja oprogramowania nie miała problemu w Mojave.

możesz spróbować zainstalować nową Mojave, aby spróbować.