Closed Ligthiago closed 3 months ago
uhhh... I can't see how that's possible to be an issue with hyprland? The commit in question literally changes 2 numbers sent to clients.
ya, it's also super odd for me, but after update to latest git I found 300m memory usage, which is super big, normally there are around 200m. First I think that it's introduced by wayland impl, but it ok on that commit (except kitty green shit) and after bisecting first bad guy is 10e02076b183f508ef72198366d53902fe0d9098
are you sure it's not random?
If you mean random in the sense that rebooting or restarting hyprland will fix it - no. If you mean it is just a random problem with my hardware or system - maybe. Honestly, until someone confirms that they have the same problem - you can consider it random and not bother, because it's probably just me screwing things up.
nwm. reverting make electron stuff blurry
you can try to compile it on your own and use LTO
Hundred MB you say...
Each wake up from sleep it grows usage of RAM ~3GB more. To reduce it's usage to normal level I have to: a) Launch some RAM heavy app (like mprime), hyprland then will make space for such app (temporary fix though, it fills back up pretty quickly). b) relaunch hyprland.
When it's close to fill up whole memory system appears to slow down. I have to restart/reboot it anyway.
It can be associated with this:
@vaxerski how to look up what's eats up so much RAM?
logs are off by default, turn then off, problem solved
sounds reasonable
Bruh, issue was with hyprpaper somehow, disabling it drop hyprland ram usage back to normal, like a half, lmao. But I didn't notice this before and i have only 1 small paper loaded. I guess I can close the issue, I just switch to swww, it works normal
System Info and Version
System/Version info
```sh Hyprland, built from branch at commit 5b6d54cae0e3355d71d86853a5a1350aa63527bb (). Date: 2024-06-08 Tag: , commits: flags: (if any) System Information: System name: Linux Node name: prometheus Release: 6.9.3 Version: #1-NixOS SMP PREEMPT_DYNAMIC Thu May 30 07:45:04 UTC 2024 GPU information: 04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt [Radeon 680M] [1002:1681] (rev 02) (prog-if 00 [VGA controller]) os-release: ANSI_COLOR="1;34" BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues" BUILD_ID="24.11.20240607.051f920" DOCUMENTATION_URL="https://nixos.org/learn.html" HOME_URL="https://nixos.org/" ID=nixos IMAGE_ID="" IMAGE_VERSION="" LOGO="nix-snowflake" NAME=NixOS PRETTY_NAME="NixOS 24.11 (Vicuña)" SUPPORT_URL="https://nixos.org/community.html" VERSION="24.11 (Vicuña)" VERSION_CODENAME="vicuña" VERSION_ID="24.11" plugins: ======Config-Start====== Config File: /home/ligthiago/.config/hypr/hyprland.conf: Read Succeeded exec-once = /nix/store/bnipzdfv788l7yvgn7k7s7gp76sd1zpz-dbus-1.14.10/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target animations { bezier=simple, 0.22, 1, 0.36, 1 animation=windows, 1, 5, simple, popin 90% animation=border, 1, 5, default animation=fade, 1, 5, default animation=workspaces, 1, 5, simple, slidevert animation=layers, 1, 5, simple, popin 90% enabled=true first_launch_animation=false } decoration { blur { enabled=false } col.shadow=rgba(00000050) drop_shadow=true rounding=8 shadow_range=40 shadow_render_power=3 } device { name=elan2310:00-04f3:3238-touchpad sensitivity=0.300000 } dwindle { preserve_split=true } general { border_size=1 col.active_border=rgb(323232) rgb(525252) 270deg col.inactive_border=rgb(323232) rgb(525252) 270deg gaps_in=3 gaps_out=6 layout=dwindle resize_on_border=true } gestures { workspace_swipe=true workspace_swipe_create_new=true workspace_swipe_distance=300 workspace_swipe_fingers=3 workspace_swipe_forever=true workspace_swipe_use_r=true } group { groupbar { col.active=rgb(464646) col.inactive=rgb(323232) enabled=true font_family=Cantarell font_size=12 gradients=true height=24 text_color=rgb(dddddd) } col.border_active=rgb(323232) rgb(525252) 270deg col.border_inactive=rgb(323232) rgb(525252) 270deg col.border_locked_active=rgb(323232) rgb(525252) 270deg col.border_locked_inactive=rgb(323232) rgb(525252) 270deg } input { touchpad { natural_scroll=false tap-and-drag=true } follow_mouse=true kb_layout=us,ru kb_model= kb_options=grp:alt_shift_toggle kb_rules= kb_variant= } misc { background_color=rgba(161616ff) disable_hyprland_logo=true key_press_enables_dpms=true mouse_move_enables_dpms=false new_window_takes_over_fullscreen=2 } plugin { hycov { alt_toggle_auto_next=0 auto_exit=1 auto_fullscreen=0 disable_spawn=1 disable_workspace_change=1 enable_alt_release_exit=0 enable_gesture=1 enable_hotarea=0 hotarea_size=10 move_focus_distance=100 only_active_monitor=1 only_active_workspace=0 overview_gappi=20 overview_gappo=20 swipe_fingers=4 } overview { centerAligned=true disableGestures=true drawActiveWorkspace=false exitOnClick=false exitOnSwitch=false hideBackgroundLayers=false hideOverlayLayers=true hideTopLayers=true overrideGaps=false panelColor=rgb(242424) panelHeight=200 switchOnDrop=false workspaceActiveBackground=rgb(323232) workspaceActiveBorder=rgb(464646) workspaceBorderSize=1 workspaceInactiveBackground=rgb(242424) workspaceInactiveBorder=rgb(323232) workspaceMargin=6 } } xwayland { force_zero_scaling=true use_nearest_neighbor=true } bind=SUPER, W, movefocus, u bind=SUPER, A, movefocus, l bind=SUPER, S, movefocus, d bind=SUPER, D, movefocus, r bind=SUPER, up, movefocus, u bind=SUPER, left, movefocus, l bind=SUPER, down, movefocus, d bind=SUPER, right, movefocus, r bind=SUPER, Tab, focuscurrentorlast bind=SUPER SHIFT, W, movewindow, u bind=SUPER SHIFT, A, movewindow, l bind=SUPER SHIFT, S, movewindow, d bind=SUPER SHIFT, D, movewindow, r bind=SUPER SHIFT, up, movewindow, u bind=SUPER SHIFT, left, movewindow, l bind=SUPER SHIFT, down, movewindow, d bind=SUPER SHIFT, right, movewindow, r bind=SUPER SHIFT, c, centerwindow bind=SUPER ALT, W, swapwindow, u bind=SUPER ALT, A, swapwindow, l bind=SUPER ALT, S, swapwindow, d bind=SUPER ALT, D, swapwindow, r bind=SUPER ALT, up, swapwindow, u bind=SUPER ALT, left, swapwindow, l bind=SUPER ALT, down, swapwindow, d bind=SUPER ALT, right, swapwindow, r bind=SUPER, Q, killactive bind=SUPER, V, execr, hyprctl activewindow -j | jq -r .class | grep -vqE 'io.bassi.Amberol|org.gnome.Calculator' && hyprctl dispatch togglefloating bind=SUPER, Z, alterzorder, bottom bind=SUPER, F, fullscreen, 1 bind=SUPER SHIFT, F, fullscreen bind=SUPER ALT, F, fakefullscreen bind=SUPER, X, togglesplit bind=SUPER SHIFT, P, pin bind=SUPER ALT, P, pseudo bind=SUPER, G, togglegroup bind=SUPER SHIFT, G, lockactivegroup bind=SUPER, bracketleft, changegroupactive, b bind=SUPER, bracketright, changegroupactive, f bind=SUPER CTRL, W, movewindoworgroup, u bind=SUPER CTRL, A, movewindoworgroup, l bind=SUPER CTRL, S, movewindoworgroup, d bind=SUPER CTRL, D, movewindoworgroup, r bind=SUPER CTRL, up, movewindoworgroup, u bind=SUPER CTRL, left, movewindoworgroup, l bind=SUPER CTRL, down, movewindoworgroup, d bind=SUPER CTRL, right, movewindoworgroup, r bind=SUPER, E, exec, rofi -show drun bind=SUPER, R, exec, kitty bind=SUPER SHIFT, R, exec, [float;size exact 60% 60%;center;] kitty bind=SUPER, T, exec, nautilus bind=SUPER, Y, exec, gnome-text-editor bind=SUPER, U, exec, firefox bind=SUPER, I, exec, g4music bind=SUPER, O, exec, resources bind=SUPER,mouse_down,workspace,-1 bind=SUPER,mouse_up,workspace,+1 bind=SUPER SHIFT,mouse_down,movetoworkspace,-1 bind=SUPER SHIFT,mouse_up,movetoworkspace,+1 bind=SUPER,minus,workspace,-1 bind=SUPER,equal,workspace,+1 bind=SUPER,backspace, workspace, previous bind=SUPER SHIFT, period, exec, ags -t powermenu bind=SUPER, Space, exec, ags -t dock bind=SUPER, P, exec, ags -t command-palette bind=SUPER,F10,pass,^(com.obsproject.Studio)$ bind=SUPER,F11,pass,^(com.obsproject.Studio)$ bind=SUPER, L, exec, hyprlock bind=SUPER ALT, equal, exec, hyprctl keyword misc:cursor_zoom_factor $(jq -n $(hyprctl getoption misc:cursor_zoom_factor -j | jq .float)+0.5) bind=SUPER ALT, minus, exec, hyprctl keyword misc:cursor_zoom_factor $(jq -n $(hyprctl getoption misc:cursor_zoom_factor -j | jq .float)-0.5) bind=bind=SUPER ALT, 0, exec, hyprctl keyword misc:cursor_zoom_factor 1 bind=SUPER,1,workspace, 1 bind=SUPER SHIFT, 1, movetoworkspace, 1 bind=SUPER CTRL, 1, exec, hyprarrange 1 bind=SUPER CTRL ALT, 1, exec, hyprarrange -s 1 bind=SUPER,2,workspace, 2 bind=SUPER SHIFT, 2, movetoworkspace, 2 bind=SUPER CTRL, 2, exec, hyprarrange 2 bind=SUPER CTRL ALT, 2, exec, hyprarrange -s 2 bind=SUPER,3,workspace, 3 bind=SUPER SHIFT, 3, movetoworkspace, 3 bind=SUPER CTRL, 3, exec, hyprarrange 3 bind=SUPER CTRL ALT, 3, exec, hyprarrange -s 3 bind=SUPER,4,workspace, 4 bind=SUPER SHIFT, 4, movetoworkspace, 4 bind=SUPER CTRL, 4, exec, hyprarrange 4 bind=SUPER CTRL ALT, 4, exec, hyprarrange -s 4 bind=SUPER,5,workspace, 5 bind=SUPER SHIFT, 5, movetoworkspace, 5 bind=SUPER CTRL, 5, exec, hyprarrange 5 bind=SUPER CTRL ALT, 5, exec, hyprarrange -s 5 bind=SUPER,6,workspace, 6 bind=SUPER SHIFT, 6, movetoworkspace, 6 bind=SUPER CTRL, 6, exec, hyprarrange 6 bind=SUPER CTRL ALT, 6, exec, hyprarrange -s 6 bind=SUPER,7,workspace, 7 bind=SUPER SHIFT, 7, movetoworkspace, 7 bind=SUPER CTRL, 7, exec, hyprarrange 7 bind=SUPER CTRL ALT, 7, exec, hyprarrange -s 7 bind=SUPER,8,workspace, 8 bind=SUPER SHIFT, 8, movetoworkspace, 8 bind=SUPER CTRL, 8, exec, hyprarrange 8 bind=SUPER CTRL ALT, 8, exec, hyprarrange -s 8 bind=SUPER,9,workspace, 9 bind=SUPER SHIFT, 9, movetoworkspace, 9 bind=SUPER CTRL, 9, exec, hyprarrange 9 bind=SUPER CTRL ALT, 9, exec, hyprarrange -s 9 bind=SUPER,0,workspace, 10 bind=SUPER SHIFT, 0, movetoworkspace, 10 bind=SUPER CTRL, 0, exec, hyprarrange 10 bind=SUPER CTRL ALT, 0, exec, hyprarrange -s 10 bindl=SUPER, Print, exec, hyprscreen -m screen -n bindl=SUPER SHIFT, Print, exec, hyprscreen -f -n bindl=SUPER Alt, Print, exec, hyprscreen -f -n -m screen bindle=,XF86MonBrightnessUp, exec, brightnessctl set +5% bindle=,XF86MonBrightnessDown, exec, brightnessctl set 5%- bindle=,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+ bindle=,XF86AudioLowerVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%- bindle=,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle bindm=SUPER, mouse:272, movewindow bindm=SUPER, mouse:273, resizewindow bindm=SUPER SHIFT, mouse:273, resizewindow 1 env=GDK_BACKEND,wayland env=QT_QPA_PLATFORM=wayland env=SDL_VIDEODRIVER,wayland env=CLUTTER_BACKEND,wayland env=NIXOS_OZONE_WL,1 exec=swww img /home/ligthiago/Pictures/Wallpapers/DarkNoise06.png exec-once=hyprlock exec-once=hyprpaper exec-once=systemctl --user import-environment PATH exec-once=wl-paste --watch cliphist store exec-once=ags layerrule=noanim, ^(notifications).*$ layerrule=animation slide, ^(dock).*$ layerrule=animation fade, ^(mpris).*$ layerrule=noanim, ^(notification-popups).*$ layerrule=noanim, ^(hyprpicker).*$ windowrulev2=noshadow, floating:0 windowrulev2=animation slide, floating:0 windowrulev2=float,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=center,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=size 70% 70%,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=minsize 500 300, class:^(kitty)$ windowrulev2=minsize 520 470, class:^(org.gnome.Nautilus)$,initialTitle:^(Loading...)$ windowrulev2=float,class:^(firefox)$,title:^(Library)$ windowrulev2=center,class:^(firefox)$,title:^(Library)$ windowrulev2=size 80% 80%,class:^(firefox)$,title:^(Library)$ windowrulev2=minsize 900 500,class:^(firefox)$,title:^(Library)$ windowrulev2=minsize 480 700, class:^(firefox)$,initialTitle:^(Mozilla Firefox)$ windowrulev2=float, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=pin, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=size 700 394, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=move onscreen 100%-720 100%-414, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=minsize 480 700,class:(codium-url-handler) windowrulev2=minsize 160 225,class:^(com.obsproject.Studio)$,initialTitle:^(Controls)$ windowrulev2=maxsize 160 225,class:^(com.obsproject.Studio)$,initialTitle:^(Controls)$ windowrulev2=minsize 340 250,class:^(com.obsproject.Studio)$,initialTitle:^(?:Scenes|Sources|Scene Transitions|Audio Mixer)$ windowrulev2=maxsize 340 250,class:^(com.obsproject.Studio)$,initialTitle:^(?:Scenes|Sources|Scene Transitions|Audio Mixer)$ windowrulev2=minsize 950 640,class:^(com.obsproject.Studio)$,initialTitle:^(OBS).*$ windowrulev2=minsize 620 850,class:(evince),initialTitle:^(Document Viewer|Recent Documents)*$,title:^(?!Document Viewer) windowrulev2=suppressevent maximize, class:^(evince)$ windowrulev2=minsize 480 700,class:(com.github.johnfactotum.Foliate),initialTitle:^(Foliate$|Add Catalog$) windowrulev2=size 480 700,class:(com.github.johnfactotum.Foliate),title:^(Add Catalog$) windowrulev2=maxsize 480 700,class:(com.github.johnfactotum.Foliate),title:^(Add Catalog$) windowrulev2=float,class:^(org.gnome.Loupe)$ windowrulev2=center,class:^(org.gnome.Loupe)$ windowrulev2=minsize 400 450,class:^(org.gnome.Loupe)$ windowrulev2=float,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=center,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=size 80% 80%,class:^(io.github.celluloid_player.Celluloid)$,title:^(?:(?!About|Preferences).)+$ windowrulev2=minsize 400 450,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=float,class:^(net.nokyan.Resources)$ windowrulev2=center,class:^(net.nokyan.Resources)$ windowrulev2=size 480 700,class:^(net.nokyan.Resources)$ windowrulev2=minsize 360 510, class:^(net.nokyan.Resources)$,title:^(About)$ windowrulev2=minsize 480 700, class:^(resources)$,title:^(Preferences)$ windowrulev2=minsize 480 700, class:^(net.nokyan.Resources)$ windowrulev2=float,class:^(org.gnome.baobab)$ windowrulev2=center,class:^(org.gnome.baobab)$ windowrulev2=size 80% 80%,class:^(org.gnome.baobab)$ windowrulev2=minsize 770 420,class:^(org.gnome.baobab)$ windowrulev2=float,class:^(org.gnome.Calculator)$ windowrulev2=center,class:^(org.gnome.Calculator)$ windowrulev2=size 340 620,class:^(org.gnome.Calculator)$ windowrulev2=minsize 340 620,class:^(org.gnome.Calculator)$ windowrulev2=maxsize 680 620,class:^(org.gnome.Calculator)$ windowrulev2=float,class:^(io.bassi.Amberol)$ windowrulev2=center,class:^(io.bassi.Amberol)$ windowrulev2=size 360 680,class:^(io.bassi.Amberol)$ windowrulev2=minsize 360 680,class:^(io.bassi.Amberol)$ windowrulev2=maxsize 680 680,class:^(io.bassi.Amberol)$ windowrulev2=float,class:^(org.nickvision.cavalier)$ windowrulev2=center,class:^(org.nickvision.cavalier)$ windowrulev2=size 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=minsize 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=maxsize 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=size 900 500,class:^(org.nickvision.cavalier)$,initialTitle:^(Cavalier)$ windowrulev2=minsize 600 400,class:^(org.nickvision.cavalier)$,initialTitle:^(Cavalier)$ windowrulev2=minsize 400 450,class:^(org.gnome.World.Secrets)$,initialTitle:^(Secrets)$ windowrulev2=maxsize 620 900,class:^(org.gnome.World.Secrets)$,initialTitle:^(Secrets)$ windowrulev2=float,class:^(com.github.geigi.cozy)$,title:^(Cozy)$ windowrulev2=center,class:^(com.github.geigi.cozy)$,title:^(Cozy)$ windowrulev2=minsize 360 540,class:^(com.github.geigi.cozy)$,initialTitle:^(Cozy)$ windowrulev2=float,class:^(org.gnome.dspy)$,title:^(D-Spy)$ windowrulev2=center,class:^(org.gnome.dspy)$,title:^(D-Spy)$ windowrulev2=minsize 1000 700,class:^(org.gnome.dspy)$,initialTitle:^(D-Spy)$ windowrulev2=float,class:^(org.nicotine_plus.Nicotine)$ windowrulev2=center,class:^(org.nicotine_plus.Nicotine)$ windowrulev2=size 80% 80%,class:^(org.nicotine_plus.Nicotine)$,title:^(Nicotine)(.*)$ windowrulev2=float,class:^(fr.handbrake.ghb)$ windowrulev2=center,class:^(fr.handbrake.ghb)$ windowrulev2=float,class:^(io.github.alainm23.planify)$ windowrulev2=center,class:^(io.github.alainm23.planify)$ windowrulev2=size 70% 70%,class:^(io.github.alainm23.planify)$,title:^(Planify)$ windowrulev2=minsize 520 750,class:^(io.github.alainm23.planify)$,initialTitle:^(Planify)$ windowrulev2=float,class:^(org.gnome.World.PikaBackup)$ windowrulev2=center,class:^(org.gnome.World.PikaBackup)$ windowrulev2=size 500 600,class:^(org.gnome.World.PikaBackup)$,title:^(Pika Backup)$ windowrulev2=minsize 500 600,class:^(org.gnome.World.PikaBackup)$,initialTitle:^(Pika Backup)$ windowrulev2=minsize 550 700,class:^(org.gnome.TextEditor)$,initialTitle:^(?:(?!Preferences).)*$ windowrulev2=float,class:^(com.github.neithern.g4music)$ windowrulev2=center,class:^(com.github.neithern.g4music)$ windowrulev2=size 360 680,class:^(com.github.neithern.g4music)$,title:^(?:(?!About|Preferences).)+$ windowrulev2=minsize 360 680,class:^(com.github.neithern.g4music)$,initialTitle:^(G4Music)$ windowrulev2=maxsize 1200 750,class:^(com.github.neithern.g4music)$,initialTitle:^(G4Music)$ windowrulev2=float,class:^(.warpinator-launch.py-wrapped)$ windowrulev2=center,class:^(.warpinator-launch.py-wrapped)$ windowrulev2=size 520 700,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ windowrulev2=minsize 520 300,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ windowrulev2=maxsize 800 700,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ bind = SUPER, C, submap, resize submap = resize binde = SUPER, W, resizeactive, 0 -20 binde = SUPER, A, resizeactive, -20 0 binde = SUPER, S, resizeactive, 0 20 binde = SUPER, D, resizeactive, 20 0 binde = SUPER, up, resizeactive, 0 -20 binde = SUPER, left, resizeactive, -20 0 binde = SUPER, down, resizeactive, 0 20 binde = SUPER, right, resizeactive, 20 0 bind = SUPER SHIFT, W, movefocus, u bind = SUPER SHIFT, A, movefocus, l bind = SUPER SHIFT, S, movefocus, d bind = SUPER SHIFT, D, movefocus, r bind = SUPER SHIFT, up, movefocus, u bind = SUPER SHIFT, left, movefocus, l bind = SUPER SHIFT, down, movefocus, d bind = SUPER SHIFT, right, movefocus, r bind = SUPER, X, togglesplit bind = SUPER, E, splitratio, exact 1 bind = SUPER, C, submap, reset bind = , escape, submap, reset submap = reset ======Config-End======== ```Bug or Regression?
Regression
Description
After 10e02076b183f508ef72198366d53902fe0d9098 Hyprland with the same config eat around 100m more ram, than before.
How to reproduce
Launch Hyprland, open btop or something
Crash reports, logs, images, videos
Same config, cold start, only ags and kitty opened
On 5b6d54cae0e3355d71d86853a5a1350aa63527bb
On 10e02076b183f508ef72198366d53902fe0d9098 and after to latest git (screen from latest git)