logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Darmowe narzędzie na Windows do monitorowania i restartowania aplikacji okienkowej?

ienecode 26 Cze 2024 16:38 294 7
REKLAMA
  • #1 21133191
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Szukam narzędzia darmowego na windows które będzie kontrolować pracę aplikacji okienkowej. W razie gdyby się wysypała to ją podniesie, lub np. gdy będzie zużywać zbyt dużo pamięci to ją zrestartuje.
  • REKLAMA
  • #2 21133514
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1460
    Co to za aplikacja? Twoja ?
    W czym napisana ?

    Takie coś nigdy nie działa tak, jak podniesienie jakości tego produktu (np wbudowana obsługa błędów, a nie naiwne od Jasia ignorowanie)
    Np kryterium "wysypania", jak to zmierzyć ?
  • REKLAMA
  • #3 21133811
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    JacekCz napisał:
    Np kryterium "wysypania", jak to zmierzyć ?

    W przypadku, gdy się wyłączy.

    Pytam, bo kiedyś znajomy programista twierdził, że używa takiego narzędzia na Linuxie. Właśnie w którym ustawia się maksymalne zużycie pamięci i wiele różnych opcji, od których można zrestartować aplikację.

    Ponadto, w przypadku SCAD’y, którą czasem stosuję, producent też dostarcza do niej narzędzie, które działa w podobny sposób, który wyżej opisałem:
    https://www.promotic.eu/pl/pmdoc/Subsystems/Security/PmRtManager/WatchDog.htm
  • REKLAMA
  • #4 21133892
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1460
    ienecode napisał:
    Pytam, bo kiedyś znajomy programista twierdził, że używa takiego narzędzia na Linuxie. Właśnie w którym ustawia się maksymalne zużycie pamięci i wiele różnych opcji, od których można zrestartować aplikację.


    Tak. Dobrze przemyślane, celowo zaprojektowane apliakcji command-line czy daemony, gdzie jest zaprojektowana racjonalna obługa takiego przypadku. Cały biznes mikroseriwsowy jest tak zaprojektowany na wznawianie, są przemyślane sytuacje recovery itd... .

    Bez świadomego zaprojektowania, a zwłaszcza przy jakości oprogramowania "od małego jasia" (dopóki nie powiesz co to jest, tak będe traktował) gwarancja straty danych, uszkodzenia ew. baz danych itd.
  • #5 21133898
    sq3evp
    Poziom 39  
    Posty: 6397
    Pomógł: 212
    Ocena: 840
    Dużo można zrobić bez aplikaji orzystając z tego co oferuja wystem Windows, pytanie serwer czy stacja robocza i która wersja Windows?
    Poczytaj o Event Log i wyzwalaniu zdarzeń - minotrowac mozesz co chcesz, pytanie na ile znasz aministracje środowiskiem windows i oczywiście PowerShell'a?
  • #6 21133903
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1460
    @ienecode

    Filozofia WatchDog'a jest powszechnie znana, ale wszystko jest "to zależy" od charakteru oprogramowania, kontekstu.
    I watchdog to nie jest coś, co pozwala machnac ręką na "jakość oprogramowania" / "będzie jakoś"

    Zalety Watchdoga będą zupełnie inne w kontekscie świadomie przygotowanego oprogramowania / inne w kontekście przypadkowej prowizorycznej budki gwożdziami zbitej.

    Dodano po 6 [minuty]:

    ienecode napisał:
    będzie kontrolować pracę aplikacji okienkowej


    Bez przygotowania - katastrofa.
  • REKLAMA
  • #7 21133938
    sq3evp
    Poziom 39  
    Posty: 6397
    Pomógł: 212
    Ocena: 840
    ienecode napisał:
    Pytam, bo kiedyś znajomy programista twierdził, że używa takiego narzędzia na Linuxie. Właśnie w którym ustawia się maksymalne zużycie pamięci i wiele różnych opcji, od których można zrestartować aplikację.

    Proszę Pańśtwa, Lunuxiarze zawsze mówią,że więcej mogą - nwet stworzyć proces bez PID'a. Windows nie pozwana i jest ułomny ;)
    Monitorowac pamięc, czas procesora, ilość wątków pamięci także mozna monitorowac - możesz dodaćwłasne liczniki do systemy bez zewnętrznych programów. Windows pozwala na bardzo dużo - wyobraźcie sboe aministorwanie aplikacjami w warunkach braku zasobów pieniężnych na narzędzia do monitorowania?
    To jest bardzo szeroki temat do dysksuji i jak to w IT jest - zależy co chcesz osiągnąć i czy stać cię na to?
  • #8 21136865
    ble___
    Poziom 17  
    Posty: 149
    Pomógł: 22
    Ocena: 19
    ienecode napisał:
    Pytam, bo kiedyś znajomy programista twierdził, że używa takiego narzędzia na Linuxie. Właśnie w którym ustawia się maksymalne zużycie pamięci i wiele różnych opcji, od których można zrestartować aplikację.


    Może to dotyczy systemd który pełni funkcję menadżera serwisów (komenda systemctl) w większości dystrybucji (znajduję parametr MemoryMax w pliku serwisu).
    Tylko to serwis/demon, działa w tle.
    Żeby to miało jakiś kontakt z aplikacją okienkową to najłatwiej chyba zrobić API używające jakiejś komunikacji międzyprocesowej (IPC) np. połączenie sieciowe loopback.
    W Windows żeby zobaczyć GUI menadżera serwisów można wykonać komendę services.msc. Aplikacja musi obsługiwać konkretne funkcje żeby mogła zostać zarejestrowana jako serwis Windows. Jest chyba sporo gotowców, np. taki .
    W Windows chyba nie ma ograniczenia pamięci dla serwisu, jest automatycznie ponowne uruchamianie i parę innych opcji - możliwości da się zobaczyć we wspomnianym GUI we właściwościach któregoś z serwisów.

Podsumowanie tematu

✨ Użytkownik poszukuje darmowego narzędzia na system Windows, które monitorowałoby aplikacje okienkowe, automatycznie je restartując w przypadku awarii lub nadmiernego zużycia pamięci. W odpowiedziach poruszono kwestie związane z jakością oprogramowania, możliwościami systemu Windows, a także alternatywami dostępnymi w systemie Linux, takimi jak systemd i jego funkcje monitorowania. Zwrócono uwagę na wykorzystanie Event Log oraz PowerShell do monitorowania aplikacji bez potrzeby zewnętrznych narzędzi. Wspomniano również o narzędziu WatchDog, które może być używane w kontekście SCAD'y.
Wygenerowane przez model językowy.
REKLAMA