I can answer about the GUI toolkit. I was debugging MATLAB performance issues last week so I looked into this.
Matlab uses the jobamp/jogl framework. https://jogamp.org/jogl/www/ In my Ubuntu/x2go/MATE setup, it falls back on a "software OpenGL" mode, which actually looks like MESA/Gallium software rendering: In Matlab: >> opengl info Version: '2.1 Mesa 17.1.3' Vendor: 'Brian Paul' Renderer: 'Mesa X11' MaxTextureSize: 16384 Visual: 'Visual 0x61, (RGBA 32 bits (8 8 8 8), Z depth 16 bits, Hardware acceleration, Double buffer, Antialias 0 samples)' Software: 'true' HardwareSupportLevel: 'none (known graphics driver issues)' SupportsGraphicsSmoothing: 0 SupportsDepthPeelTransparency: 1 SupportsAlignVertexCenters: 0 Extensions: {152×1 cell} MaxFrameBufferSize: 16384 johannes@compute-2:/usr/local/MATLAB/R2019a/sys/opengl/lib/glnxa64$ ls -1 C11ThreadEmulationLibraryLicense.rights EXTHeaderLicense.rights GalliumCodeLicense.rights GLXClientCodeLicense.rights libGL.so.1 libGL.so.1.6.0 libGLU.rights libGLU.so.1 libGLU.so.1.3.1 MesaDeviceDriversLicense.rights MesaLicense.rights — Johannes Töger Associate Senior Lecturer Cardiac MR Group Department of Clinical Sciences Lund, Clinical Physiology Lund University, Sweden -----Original Message----- From: x2go-user <x2go-user-boun...@lists.x2go.org> On Behalf Of Ulrich Sibiller Sent: Tuesday, June 2, 2020 09:15 To: h i <qpile...@outlook.com> Cc: x2go-user@lists.x2go.org Subject: Re: [X2Go-User] Suspending sessions causes performance slowing down On Tue, Jun 2, 2020 at 3:04 AM h i <qpile...@outlook.com> wrote: > I ran a few tests and see the issue is GUI related in our case. It seems to > speak to the 2nd reason for sleep you described regarding the sending of > pixmaps. > > I ran two MATLAB scripts. Both including the same steps. However, 1 > script suppressed pop-windows tracking the script status. The 2nd > script did not suppress the pop-up windows displaying What gui toolkit is matlab using? > real-time status. The 1st script involving command lines ran in the same > amount whether the session was active or suspended. No reduction of time or > CPU usage. The 2nd script took much longer and CPU was reduced significantly > while the session was suspended. > > A few questions: > > for X2GO_NXOPTIONS="sleep=0", what does 0 represent in time. If I set the > value to 1000, what would that mean? This defines how long nxagent should sleep. The unit should be microseconds but there's a ticket for doublechecking that because it looks like a mixup happened during implementation (https://github.com/ArcticaProject/nx-libs/issues/928). > Is the idle-nice-level=19 for suspended sessions the default setting? As I said I don't know the superreniver feature in detail. > Would the supernicer setting override the x2goagent sleep option setting? no, they are two different things. > What would be an example command for the -irlimit option in x2goagent.options > file. see https://github.com/ArcticaProject/nx-libs/issues/796 Uli _______________________________________________ x2go-user mailing list x2go-user@lists.x2go.org https://lists.x2go.org/listinfo/x2go-user _______________________________________________ x2go-user mailing list x2go-user@lists.x2go.org https://lists.x2go.org/listinfo/x2go-user