abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 10:00 | Humor

    Blíží se konec roku a tím i všemožná vyhlášení slov roku 2025. Dle Collins English Dictionary je slovem roku vibe coding, dle Dictionary.com je to 6-7, …

    Ladislav Hagara | Komentářů: 1
    dnes 09:55 | IT novinky

    Cloudflare Radar: podíl Linuxu na desktopu dosáhl v listopadu 6,2 %.

    Ladislav Hagara | Komentářů: 1
    včera 19:22 | Pozvánky

    Chcete vědět, co se odehrálo ve světě techniky za poslední měsíc? Nebo si popovídat o tom, co zrovna bastlíte? Pak doražte na listopadovou Virtuální Bastlírnu s mikrofonem a kamerou, nalijte si něco k pití a ponořte se s strahovskými bastlíři do diskuze u virtuálního piva o technice i všem možném okolo. Mezi nejvýznamnější novinky patří Průšovo oznámení Core One L, zavedení RFID na filamentech, tisk silikonu nebo nový slicer. Dozvíte se ale i

    … více »
    bkralik | Komentářů: 2
    včera 05:00 | Nová verze

    Vývojáři OpenMW (Wikipedie) oznámili vydání verze 0.50.0 této svobodné implementace enginu pro hru The Elder Scrolls III: Morrowind. Přehled novinek i s náhledy obrazovek v oznámení o vydání.

    Ladislav Hagara | Komentářů: 0
    8.11. 23:11 | Zajímavý software

    Komunita kolem Linux Containers po roce vývoje představila (YouTube) neměnný operační systém IncusOS speciálně navržený pro běh Incusu, tj. komunitního forku nástroje pro správu kontejnerů LXD. IncusOS poskytuje atomické aktualizace prostřednictvím mechanismu A/B aktualizací s využitím samostatných oddílů a vynucuje zabezpečení bootování pomocí UEFI Secure Bootu a modulu TPM 2.0. Postaven je na Debianu 13.

    Ladislav Hagara | Komentářů: 13
    8.11. 22:44 | IT novinky

    Mozilla začne od ledna poskytovat komerční podporu Firefoxu pro firmy. Jedná se o podporu nad rámec stávající podpory, která je k dispozici pro všechny zdarma.

    Ladislav Hagara | Komentářů: 0
    8.11. 03:44 | Komunita

    V Bolzanu probíhá konference SFSCON (South Tyrol Free Software Conference). Jean-Baptiste Kempf, zakladatel a prezident VideoLAN a klíčový vývojář VLC media playeru, byl na ní oceněn cenou European SFS Award 2025 udělovanou Free Software Foundation Europe (FSFE) a Linux User Group Bolzano‑Bozen (LUGBZ).

    Ladislav Hagara | Komentářů: 3
    8.11. 02:44 | Zajímavý projekt

    Open-source minimalistický trackball Ploopy Nano byl po modelech modelech Classic a Thumb Trackball také aktualizován. Nová verze Nano 2 používá optický senzor PAW3222 a k původně beztlačítkovému designu přidává jedno tlačítko, které ve výchozí konfiguraci firmwaru QMK přepíná režim posouvání koulí. Sestavený trackball nyní vyjde na 60 kanadských dolarů (bez dopravy a DPH).

    |🇵🇸 | Komentářů: 3
    7.11. 14:22 | Zajímavý článek

    Github publikoval Octoverse 2025 (YouTube), tj. každoroční přehled o stavu open source a veřejných softwarových projektů na GitHubu. Každou sekundu se připojil více než jeden nový vývojář. Nejpoužívanějším programovacím jazykem se stal TypeScript.

    Ladislav Hagara | Komentářů: 0
    7.11. 09:55 | Komunita

    Kit je nový maskot webového prohlížeče Firefox.

    Ladislav Hagara | Komentářů: 18
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (47%)
     (18%)
     (17%)
     (22%)
     (15%)
     (22%)
     (15%)
     (16%)
    Celkem 335 hlasů
     Komentářů: 15, poslední 2.11. 08:25
    Rozcestník

    Dotaz: python memory leak

    6.11.2017 13:45 marek
    python memory leak
    Přečteno: 731×

    Dobry den.

    Spotreba pameti tohoto programku s casem roste:

    #!/usr/bin/env python3
    import gi,signal
    gi.require_version('Gtk', '3.0')
    gi.require_version('AppIndicator3', '0.1')
    from gi.repository import AppIndicator3, GLib, Gtk
    from xkbgroup import XKeyboard
    class IndicatorTestIcon:
        NAME = ""
        xkb = XKeyboard()
        def __init__( self ):
            self.indicator = AppIndicator3.Indicator.new( "xkb", self.getIconName(), AppIndicator3.IndicatorCategory.APPLICATION_STATUS )
            self.indicator.set_status( AppIndicator3.IndicatorStatus.ACTIVE )
            self.buildMenu()
        def main( self ):
            GLib.timeout_add(500, self.update )
            Gtk.main()
            return True
        def update( self ):
            if self.xkb.group_symbol+self.xkb.group_variant != self.NAME:
                self.indicator.set_icon_full( self.getIconName(), "" )
            self.NAME = self.xkb.group_symbol+self.xkb.group_variant
            return True
        def buildMenu( self ):
            menu = Gtk.Menu()
            for x in range(0, self.xkb.groups_count):
                if self.xkb.groups_variants[x] :
                    name = self.xkb.groups_symbols[x]+"("+self.xkb.groups_variants[x]+")"
                else:
                    name = self.xkb.groups_symbols[x]
                item = Gtk.MenuItem(name)
                item.connect('activate', self.ac, x)
                menu.append(item)
                del item
            self.indicator.set_menu( menu )
            menu.show_all()
            del menu
            return True
        def ac(self, source, ic):
            self.buildMenu()
            self.xkb.group_num=ic
            return True
        def getIconName( self ):
            if self.xkb.group_variant != "" :
                return "/usr/local/sbin/kbdata/"+self.xkb.group_symbol+"("+self.xkb.group_variant+").xpm"
            return "/usr/local/sbin/kbdata/"+self.xkb.group_symbol+".xpm"
    signal.signal(signal.SIGINT, signal.SIG_DFL)
    if __name__ == "__main__": IndicatorTestIcon().main()

    Mam to pusteno trikrat, prvni proces bezi 2 dny, druhu par sekund, treti par hodin:

    <[user@localhost ~]$ ps -C python3 -o pid --no-headers| xargs -l1 pmap -x 14752 | grep  total
    [user@localhost ~]$
    total kB          894988  295364  252572
    total kB          572488   43616   17300
    total kB          582132   53288   26956
    [user@localhost ~]$
    

    Jak je mozne, ze se spotreba pameti tolik lisi, cim tomu zabranit?

    Programek zobrazuje v tray aktualni rozlozeni klavesnice - jak to pripadne udelat lepe?

    Dekuji.

    marek

    Řešení dotazu:


    Odpovědi

    6.11.2017 18:04 ehmmm
    Rozbalit Rozbalit vše Re: python memory leak
    Takhle laicky na prvni pohled se nabizi prozkoumat chovani set_icon_full().
    7.11.2017 13:18 marek
    Rozbalit Rozbalit vše Re: python memory leak

    Dekuji za odpoved.

    po zkoumani jsem zjistil, ze spotreba pameti roste i kdyz to ocesam pouze na:

    #!/usr/bin/env python3
    from xkbgroup import XKeyboard
    import time
    
    while True:
        xkb = XKeyboard()
        time.sleep(0.1)
        del xkb

    Takze chyba snad nalezena...

    marek

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.