<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Op ma 30 nov. 2020 om 22:22 schreef Daniel C. von Asmuth <<a href="mailto:asmuth@bakunin.xs4all.nl">asmuth@bakunin.xs4all.nl</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Aldus schreef Daniel C. von Asmuth op Sun, Nov 29, 2020 at 12:02:40PM +0100:<br>
> Aldus schreef <a href="mailto:harry.harmsen@gmail.com" target="_blank">harry.harmsen@gmail.com</a> op Sat, Nov 28, 2020 at 08:05:00PM +0100:<br>
> > Op za 28 nov. 2020 om 16:51 schreef Daniel C. von Asmuth <<br>
> > > Aldus schreef <a href="mailto:harry.harmsen@gmail.com" target="_blank">harry.harmsen@gmail.com</a> op Sat, Nov 28, 2020 at 12:33:53PM<br>
> > > ><br>
> > > > Sinds een aantal dagen starten in mijn Linux Mint 20 een aantal<br>
> > > programma's<br>
> > > > nogal traag op. Het duurt echt meer dan 10 seconden nadat ik een<br>
> > > programma<br>
> > > > heb aangeklikt voordat het opstart. Bijvoorbeeld Oracle Virtual Box en<br>
> > > > Master PDF Editor.<br>
> > > ><br>
[....]<br>
> > <br>
> > Als ik in de terminal VLC opstart duurt het ook lang voordat VLC opent.<br>
> > (terminal:<br>
> > harry@harry-System:~$ vlc<br>
> > VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)<br>
> > [000055920e69e5b0] main libvlc: Vlc draait met de standaardinterface.<br>
> > Gebruik 'cvlc' om vlc zonder interface te gebruiken.<br>
> > qt5ct: using qt5ct plugin<br>
> > qt5ct: D-Bus global menu: no<br>
> > qt5ct: D-Bus system tray: yes<br>
> > [000055920e72be50] main playlist: playlist is empty)<br>
> > Libreoffice opstarten in de terminal gaat wel weer snel, net als wanneer ik<br>
> > dat via het menu van Linux Mint doe.<br>
<br>
Een manier om zoiets te onderzoeken is met het volgende commando:<br>
<br>
strace -T -o trace.txt vlc<br>
<br>
Type 'man strace' voor een uitleg.<br>
<br>
Dan wordt een 'trace' van uitgevoerde system calls weggeschreven naar het<br>
bestand trace.txt. Achter elke call wordt de tijd die Linux ervoor nodig<br>
had om ze uit te voeren afgedruit. De clou is dan om te zoeken naar system<br>
calls die veel tijd kostten. We gokken dan dat het programma moest wachten<br>
in kernel mode (en dus niet alle tijd in user mode spendeerde).<br>
<br>
De trace file kan er uitzien als:<br>
<br>
execve("/bin/libreoffice", ["libreoffice"], [/* 68 vars */]) = 0 <0.000168><br>
brk(0) = 0x8b2000 <0.000022><br>
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f53155bc000 <0.000023><br>
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) <0.000024><br>
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 <0.000030><br>
fstat(3, {st_mode=S_IFREG|0644, st_size=174187, ...}) = 0 <0.000023><br>
mmap(NULL, 174187, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f5315591000 <0.000026><br>
close(3) = 0 <0.000022><br>
open("/lib64/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = 3 <0.000030><br>
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\321\0\0\0\0\0\0"..., 832) = 832 <0.000022><br>
fstat(3, {st_mode=S_IFREG|0755, st_size=173032, ...}) = 0 <0.000021><br>
mmap(NULL, 2268896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f5315175000 <0.000032><br>
mprotect(0x7f531519b000, 2093056, PROT_NONE) = 0 <0.000026><br>
mmap(0x7f531539a000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7f531539a000 <0.000025><br>
close(3) = 0 <0.000021><br>
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 <0.000026><br>
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832 <0.000023><br>
fstat(3, {st_mode=S_IFREG|0755, st_size=15856, ...}) = 0 <0.000021><br>
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f5314f71000 <0.000024><br>
mprotect(0x7f5314f74000, 2093056, PROT_NONE) = 0 <0.000026><br>
mmap(0x7f5315173000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f5315173000 <0.000029><br>
close(3) = 0 <0.000022><br>
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 <0.000026><br>
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\35\2\0\0\0\0\0"..., 832) = 832 <0.000021><br>
fstat(3, {st_mode=S_IFREG|0755, st_size=2077352, ...}) = 0 <0.000022><br>
<br>
......<br>
<br>
Er komt een klein beetje Unix ervaring bij kijken, maar als eerste kijkt u naar<br>
de tijden die aan het einde tussen <hoekjes> staan. U mag de trace naar de lijst<br>
sturen.<br>
<br>
Suc6,<br>
Daniel<br>
<br></blockquote><div>Een klein half uurtje geleden gaf ik in de terminal het door jou aangegeven commando .</div><div>Dit is tot op heden de output:</div><div><br></div><div>harry@harry-System:~$ strace -T -o trace.txt vlc<br>VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)<br>[000055b49388d5b0] main libvlc: Vlc draait met de standaardinterface. Gebruik 'cvlc' om vlc zonder interface te gebruiken.<br>qt5ct: using qt5ct plugin<br>qt5ct: D-Bus global menu: no<br>qt5ct: D-Bus system tray: yes<br>[000055b49391ae50] main playlist: playlist is empty<br>[00007f4fd8cad1c0] avcodec decoder: Using NVIDIA VDPAU Driver Shared Library 450.80.02 Wed Sep 23 00:46:46 UTC 2020 for hardware decoding</div><div><br></div><div>En verder blijft de cursor in de terminal knipperen.</div><div>Lijkt me niet de door jou bedoelde output.</div><div>Geen idee wat ik verkeerd doe.</div><div><br></div><div>Groet,</div><div>Harry</div><div><br></div></div></div>