, 1 min read
LibreOffice Impress Becoming Very Slow After Copy/Paste
LibreOffice Impress version 5.1 and 5.2 for Linux kernel 4.7 becomes extremely slow, if one copies some slides multiple times. This behaviour can be reproduced on laptops, machines with and without graphic card. For example, take a random presentation and copy one slide 20 times by pressing ctrl-v. The slides don't have to be complex -- they can be very simple without pictures or graphics of any kind.
LibreOffice Impress is the PowerPoint clone of LibreOffice / OpenOffice.
There are multiple hints when searching for this in Google, see for example Copy/ Pasting and Moving Slides become slow as presentation is becoming more complex.
The effect is that a single core is 100% busy for seconds or even a full minute. It is unknown why the load is not distributed evenly to the other cores, which are free to use, see top output below. It is also unknown what exactly takes so much CPU time to compute.
top - 21:08:44 up 1:09, 11 users, load average: 0.27, 0.27, 0.35
Tasks: 210 total, 3 running, 207 sleeping, 0 stopped, 0 zombie
%Cpu0 : 4.6/1.3 6[||| ]
%Cpu1 : 0.0/0.0 0[ ]
%Cpu2 : 3.3/0.0 3[|| ]
%Cpu3 : 1.3/0.0 1[| ]
%Cpu4 : 2.0/0.7 3[| ]
%Cpu5 : 1.3/1.3 3[|| ]
%Cpu6 : 100.0/0.0 100[|||||||||||||||||||||||||||||||||||||||||||||||||||||]
%Cpu7 : 0.0/0.0 0[ ]
GiB Mem : 9.9/15.623 [ ]
GiB Swap: 0.0/0.000 [ ]
PID USER PR NI VIRT RES %CPU %MEM TIME+ S COMMAND
1 root 20 0 131.9m 6.4m 0.0 0.0 0:02.43 S systemd
233 root 20 0 63.9m 9.0m 0.0 0.1 0:00.34 S `- systemd-journ+
258 root 20 0 35.3m 4.0m 0.0 0.0 0:00.14 S `- systemd-udevd
411 root 20 0 89.9m 1.5m 0.0 0.0 0:00.00 S `- lvmetad
449 root 20 0 37.6m 4.6m 0.0 0.0 0:00.04 S `- systemd-logind
450 avahi 20 0 40.2m 3.0m 0.0 0.0 0:00.01 S `- avahi-daemon
452 avahi 20 0 40.2m 0.3m 0.0 0.0 0:00.00 S `- avahi-dae+
451 dbus 20 0 32.5m 3.8m 0.0 0.0 0:00.14 S `- dbus-daemon
453 root 20 0 347.9m 14.0m 0.0 0.1 0:00.32 S `- NetworkManager
486 root 20 0 190.2m 4.6m 0.0 0.0 0:02.79 S `- slurmd
Interestingly, LibreOffice 4.2.8.2 on Ubuntu 14.04.3 LTS (kernel 3.13.0-74) does not exhibit this behaviour. As has been said a number of times, newer is not better.