xorg: Maximum number of clients reached
Michael Butash
michael at butash.net
Fri Jun 12 14:56:58 MST 2015
Thanks for the comments Matt - in line.
On 06/12/2015 02:18 PM, Matt Graham wrote:
> On 2015-06-11 17:20, Michael Butash wrote:
>> [X reaching a maximum number of clients is a problem] in that it
>> simply refuses to open new [X clients], and [I] find this happens
>> more and more these days. Am I like the only actual person to use
>> linux these days that this occurs with?
>
> I've never seen this happen. What do you get when this is happening
> and you do "xlsclients | sort | uniq -c" ? I currently have 64 X
> clients running here. Most KDE things show up as 2 or 3 X clients.
> plasma-desktop shows up as 20. firefox shows up as 1.
I was actually trying to remember that command as I've seen it
referenced and checked before, so thanks for that.
Every now and then problem will piss me off royally as literally my pc
won't be able to wake my monitors up out of dpms sleep because of this
(presumably), thus I have to hard reboot. Odd part is when it freaks
like this, even ssh'ing in from my laptop, killing some pids (ie.
chrome|chromium I have an xargs script I keep to seek and destroy all),
and it still won't wake then. I need add something to watch these...
After it did this the other day upon composition of the email, I killed
the chrom*'s, and it's been a bit stable. xrestop was another that was
recommended to watch, but by the time I hit that limit, even xrestop
gives me the "max number of clients reached", even though a cli
application...
Another way I know my system is almost ready to implode is waking up out
of monitor sleep, expecting to see the simple-locker screen, rather I
see a full desktop, unhidden, but I can't actually click on anything.
Yeah, so much for privacy/security, but at least someone couldn't
interact with it. It requires me to ctrl-alt-F1, switch to a tty, and
back to F7 to see the locker again, unlock, and actually use my
desktop. Seem another byproduct of xorg freaking out.
At the (working) moment...
mb at host:~$ xlsclients | sort | wc -l
144
mb at host:~$ xlsclients | sort | uniq -c
1 host baloo_file
1 host bamfdaemon
1 host Banshee
1 host blueman-applet
1 host cairo-dock
1 host chromium-browser
1 host dolphin
1 host eom
1 host evince
1 host gcalctool
1 host gkrellm
1 host gnome-terminal
1 host ibus-ui-gtk3
1 host ibus-x11
1 host kactivitymanagerd
3 host kded4
1 host 'kdeinit4: kded4 [kdeinit]'
1 host 'kdeinit4: ksmserver [kdeinit]'
1 host kglobalaccel
1 host klipper
1 host kmix
1 host knotify4
1 host konsole
1 host korgac
1 host krunner
2 host ksmserver
1 host kuiserver
1 host kwalletd
6 host kwin
1 host mate-screensaver
1 host nautilus
5 host okular
1 host pavucontrol
1 host Pidgin
1 host plasma-desktop
1 host pluma
1 host polkit-kde-authentication-agent-1
1 host soffice.bin
1 host thunderbird
1 host transmission-remote-gtk
2 host /usr/bin/baloo_file
3 host /usr/bin/dolphin
1 host /usr/bin/kactivitymanagerd
2 host /usr/bin/kglobalaccel
3 host /usr/bin/klipper
8 host /usr/bin/kmix
8 host /usr/bin/konsole
2 host /usr/bin/korgac
3 host /usr/bin/krunner
2 host /usr/bin/kuiserver
2 host /usr/bin/kwalletd
13 host /usr/bin/okular
29 host /usr/bin/plasma-desktop
2 host /usr/lib/kde4/libexec/polkit-kde-authentication-agent-1
2 host /usr/lib/libreoffice/program/soffice.bin
1 host /usr/lib/virtualbox/VirtualBox
2 host /usr/lib/virtualbox/VirtualBox --comment shitxp --startvm
81289eb9-7de8-492c-9a4f-56977a2b8eca --no-startvm-errormsgbox
1 host vino-server
2 host VirtualBox
1 host vmware
1 host vmware-tray
1 host vmware-unity-helper
1 '' /usr/lib/libreoffice/program/soffice
I made a note on my desktop (dry erase pen + glass tabletop == best
whiteboard ever) to check that next time it freaks out.
>> I've seen reports of this, stating it's a hard-coded thing in xorg
>> code, which I find entirely asinine
>
> It probably seemed like a reasonable assumption back when the X11
> protocol was designed that an X client would only make 1 connection to
> the server, and that having 256 or 512 X clients at once was enough.
> I don't have the Xorg source here so can't find where this is set,
> either.
https://unix.stackexchange.com/questions/25273/what-is-the-max-number-of-x-clients
>
>> Chrome/Chromium that launches some 300 flocks on various things, and
>> blows out the 256/512 client count on xorg.
>
> What did you mean by "flocks"? If Chrome creates a separate X client
> for every browser tab, that'd probably cause stupidity, but I could
> see it doing that. (Having fewer than 30 tabs open at any given time
> would fix that if it were the case.)
File locks, or rather just open files, bad nomenclature on my part.
Actually I mean to include a "k" after that, or 300,000 is what I see
chrome wanting to use from a ulimit perspective. I've seen that open by
chrome|chromium between them consume 300,000k+ files opened, mostly
every tab calling hundreds of libs each they require. This was the
first limit I started hitting, eventually having to bump up my ulimit
counts in limits.conf to a higher (borderline absurd) number.
mb at host:~$ cat /etc/security/limits.conf | grep nofile
# - nofile - max number of open files
#* soft nofile 16384
* soft nofile 524288
#* hard nofile 32768
* hard nofile 786432
The commented bits were the old default ubuntu limits, and my updated,
blown way the heck out of proportion limits for how I work with them.
Either modern linux needs to accomodate ridiculous necessity of modern
apps, or modern apps need to respect why those limits were set to what
they were. Who is right? Who knows, start holy war.
>> I have 3 chrome profiles open, some pdfs, libreoffice,
>> some chrome apps, some file manager windows (dolphin/kde), and not
>> much else. [...] am I the only person that really "uses" a linux
>> desktop to see these?
>
> Obviously not if you found some other people complaining on a search
> engine. First thing to do is figure out which program is causing the
> stupidity. I was surprised to see 20 plasma-desktop clients here,
> because plasma applets are useless and I didn't think I had any of
> them running at all.
Agreed. The file handler issue was the biggest issue, but both it and
the xclientslimits, and maybe others are crippling my usability as I
can't trust my desktop any longer. I constantly lose work as I'm
scratching in a gedit window without autosaves when I have to reboot.
I'm less worried about my fork-bombing my system as I watch for memory
leaks, but rather these almost dumb limits considering modern apps
ignore respectable limits in various components of linux are my biggest
limiter.
More information about the PLUG-discuss
mailing list