Knowing your Changes and Save.dat file size and usage
Knowing your Changes and Save.dat file size and usage
Hello.
I am running Porteus 4 with KDE.
Everytime I boot into it, it lags (hangs) for about half a minute after showing me the desktop. Then it works perfectly fine without any lags whatsoever.
I believe it is loading background scripts or may be the desktop or the settings from previous sessions, or something.
Please let me know what is it doing during that lag period. And is it possible to stop the lagging and start working as soon as I see the desktop?
Note: My PC is a 4GB RAM, Intel processor laptop, which runs Windows 10 without any lag. So hardware is not the issue here.
Thank you.
EDIT:
PLS IGNORE THIS QUESTION. THIS THREAD HAS DISCUSSION CONCERNING HOW TO CHECK THE CHANGES AND SAVE.DAT FILE SIZE AND USAGE.
FOR LAG/HANG ISSUE ON LOADING THE DESKTOP, FOLLOW THE THIS THREAD.
I am running Porteus 4 with KDE.
Everytime I boot into it, it lags (hangs) for about half a minute after showing me the desktop. Then it works perfectly fine without any lags whatsoever.
I believe it is loading background scripts or may be the desktop or the settings from previous sessions, or something.
Please let me know what is it doing during that lag period. And is it possible to stop the lagging and start working as soon as I see the desktop?
Note: My PC is a 4GB RAM, Intel processor laptop, which runs Windows 10 without any lag. So hardware is not the issue here.
Thank you.
EDIT:
PLS IGNORE THIS QUESTION. THIS THREAD HAS DISCUSSION CONCERNING HOW TO CHECK THE CHANGES AND SAVE.DAT FILE SIZE AND USAGE.
FOR LAG/HANG ISSUE ON LOADING THE DESKTOP, FOLLOW THE THIS THREAD.
Last edited by meet on 21 Apr 2020, 05:12, edited 2 times in total.
- Ed_P
- Contributor
- Posts: 8908
- Joined: 06 Feb 2013, 22:12
- Distribution: Cinnamon 5.01 ISO
- Location: Western NY, USA
Start-up lag on KDE
Are you running with a swap file? Or a porteussave.dat file?
- ncmprhnsbl
- DEV Team
- Posts: 4253
- Joined: 20 Mar 2012, 03:42
- Distribution: v5.0-64bit
- Location: australia
- Contact:
Start-up lag on KDE
there may be a clue somewhere in /var/log/<somelog>.log
if i have to guess, baloo would be first.. what is baloo? it's a file search indexer.. somewhere in the kde settings to do with startup, it should be able to be disabled..
Forum Rules : https://forum.porteus.org/viewtopic.php?f=35&t=44
- Ed_P
- Contributor
- Posts: 8908
- Joined: 06 Feb 2013, 22:12
- Distribution: Cinnamon 5.01 ISO
- Location: Western NY, USA
Start-up lag on KDE
Something else to try meet, add EXIT to your changes= cheatcode to keep things from being written to the save.dat file until you shutdown Porteus. Especially effective for USB drives. changes=EXIT:pathto/porteussave.dat
Start-up lag on KDE
Hey I found something in the log.
Today, I started the PC around 10:33 and the desktop appeared on 10:34. Then the lag continued till 10:35, and then everything worked smoothly.
So the period of lag was 10:34:00 to 10:34:59.
There's an entry of org.freedesktop something during this period both in syslog and in messages file. And I guess that is what causing the lag. Also, there are other services starting during the same time in messages file.
Check it out, if you will please.
syslog
Code: Select all
Apr 15 10:34:01 porteus pulseaudio[1607]: [pulseaudio] pid.c: Stale PID file, overwriting.
Apr 15 10:34:02 porteus pulseaudio[1607]: [pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.ServiceUnknown: The name org.bluez was not provided by any .service files
Apr 15 10:34:42 porteus NetworkManager[1130]: <warn> [1586927082.8200] dhcp6 (wlan0): request timed out
Code: Select all
Apr 15 10:34:01 porteus dbus-daemon[566]: [system] Successfully activated service 'org.freedesktop.UDisks2'
Apr 15 10:34:01 porteus dbus-daemon[566]: [system] Activating service name='org.freedesktop.UPower' requested by ':1.8' (uid=1000 pid=1503 comm="/usr/bin/baloo_file ") (using servicehelper)
Apr 15 10:34:01 porteus dbus-daemon[566]: [system] Successfully activated service 'org.freedesktop.UPower'
Apr 15 10:34:02 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Activating service name='org.kde.KScreen' requested by ':1.2' (uid=1000 pid=1275 comm="kded5 [kdeinit5] ")
Apr 15 10:34:02 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Successfully activated service 'org.kde.KScreen'
Apr 15 10:34:02 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Activating service name='org.kde.ActivityManager' requested by ':1.14' (uid=1000 pid=1521 comm="/usr/bin/plasmashell ")
Apr 15 10:34:02 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Successfully activated service 'org.kde.ActivityManager'
Apr 15 10:34:02 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Activating service name='org.gnome.GConf' requested by ':1.19' (uid=1000 pid=1654 comm="/usr/libexec/pulse/gconf-helper ")
Apr 15 10:34:02 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Successfully activated service 'org.gnome.GConf'
Apr 15 10:34:02 porteus dbus-daemon[566]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.38" (uid=1000 pid=1498 comm="kwin_x11 ") interface="org.freedesktop.ConsoleKit.Manager" member="GetSessionByPID" error name="(unset)" requested_reply="0" destination="org.freedesktop.ConsoleKit" (uid=0 pid=1210 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Apr 15 10:34:03 porteus dbus-daemon[566]: [system] Activating service name='org.kde.powerdevil.discretegpuhelper' requested by ':1.37' (uid=1000 pid=1625 comm="/usr/lib64/libexec/org_kde_powerdevil ") (using servicehelper)
Apr 15 10:34:03 porteus dbus-daemon[566]: [system] Successfully activated service 'org.kde.powerdevil.discretegpuhelper'
Apr 15 10:34:03 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Activating service name='org.bluez.obex' requested by ':1.2' (uid=1000 pid=1275 comm="kded5 [kdeinit5] ")
[color=#FF0000]Apr 15 10:34:03 porteus obexd[1717]: OBEX daemon 5.49
Apr 15 10:34:03 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Successfully activated service 'org.bluez.obex'
Apr 15 10:34:05 porteus dhclient: XMT: Solicit on wlan0, interval 8180ms.
Apr 15 10:34:07 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Activating service name='org.kde.kuiserver' requested by ':1.14' (uid=1000 pid=1521 comm="/usr/bin/plasmashell ")
Apr 15 10:34:07 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Successfully activated service 'org.kde.kuiserver'
Apr 15 10:34:08 porteus root: ACPI group battery / action PNP0C0A:00 is not defined
Apr 15 10:34:09 porteus root: ACPI group battery / action PNP0C0A:00 is not defined
Apr 15 10:34:13 porteus dhclient: XMT: Solicit on wlan0, interval 15700ms.
Apr 15 10:34:17 porteus root: ACPI group battery / action PNP0C0A:00 is not defined
Apr 15 10:34:29 porteus last message repeated 3 times
Apr 15 10:34:29 porteus dhclient: XMT: Solicit on wlan0, interval 31030ms.
Apr 15 10:34:32 porteus root: ACPI group battery / action PNP0C0A:00 is not defined
Apr 15 10:34:37 porteus last message repeated 3 times
Apr 15 10:34:42 porteus NetworkManager[1130]: <info> [1586927082.8201] dhcp6 (wlan0): state changed unknown -> timeout
Apr 15 10:34:46 porteus NetworkManager[1130]: <info> [1586927086.6995] dhcp6 (wlan0): canceled DHCP transaction, DHCP client pid 1441
Apr 15 10:34:46 porteus NetworkManager[1130]: <info> [1586927086.6996] dhcp6 (wlan0): state changed timeout -> done[/color]
Apr 15 10:34:55 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Activating service name='org.kde.runners.baloo' requested by ':1.10' (uid=1000 pid=1511 comm="/usr/bin/krunner ")
Apr 15 10:34:55 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Successfully activated service 'org.kde.runners.baloo'
Apr 15 10:35:00 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Activating service name='org.gtk.vfs.Daemon' requested by ':1.25' (uid=1000 pid=1919 comm="/usr/bin/firefox ")
Apr 15 10:35:00 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Successfully activated service 'org.gtk.vfs.Daemon'
Apr 15 10:35:02 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Activating service name='org.a11y.Bus' requested by ':1.28' (uid=1000 pid=1919 comm="/usr/bin/firefox ")
Apr 15 10:35:02 porteus dbus-daemon[1224]: [session uid=1000 pid=1222] Successfully activated service 'org.a11y.Bus'
Apr 15 10:35:30 porteus root: ACPI group battery / action PNP0C0A:00 is not defined
Apr 15 10:36:04 porteus last message repeated 10 times
Apr 15 10:37:05 porteus last message repeated 14 times
Apr 15 10:38:06 porteus last message repeated 20 times
Apr 15 10:39:07 porteus last message repeated 9 times
Apr 15 10:39:45 porteus last message repeated 12 times
Apr 15 10:41:11 porteus last message repeated 12 times
Apr 15 10:42:12 porteus last message repeated 6 times
Apr 15 10:43:07 porteus last message repeated 6 times
Apr 15 10:43:56 porteus last message repeated 2 times
Apr 15 10:44:36 porteus last message repeated 4 times
Apr 15 10:46:25 porteus root: ACPI group battery / action PNP0C0A:00 is not defined
Apr 15 10:47:03 porteus last message repeated 5 times
Apr 15 10:48:42 porteus last message repeated 5 times
Apr 15 10:48:49 porteus last message repeated 5 times
Also what are all those messages repeaeted XX times messages?
______________________________________________________________________________________________________________
And just another random question here. Found these two entries in the crond log file.
Code: Select all
Apr 15 16:03:47 porteus crond[1019]: crond 4.5 dillon's cron daemon, started with loglevel notice
Apr 15 10:34:01 porteus crond[1019]: time disparity of -329 minutes detected
If so, can we set it correct?
Start-up lag on KDE
329 (330) minutes is 5 hours 30 minutes. GMT + 5.30 is Indian Standard Time (IST)

If I were to assume, whatever way you fixed your time here [Solved] Date and Time setting not working gets set after cron is activated.
See how the time stamp jumps back 5.30 hours from Apr 15 16:03:47 to Apr 15 10:34:01?
https://www.snbforums.com/threads/time- ... cted.8336/
Start-up lag on KDE
True that. I didn't notice that.jssouza wrote: ↑15 Apr 2020, 05:46329 (330) minutes is 5 hours 30 minutes. GMT + 5.30 is Indian Standard Time (IST)
If I were to assume, whatever way you fixed your time here [Solved] Date and Time setting not working gets set after cron is activated.
See how the time stamp jumps back 5.30 hours from Apr 15 16:03:47 to Apr 15 10:34:01?
https://www.snbforums.com/threads/time- ... cted.8336/
So now I only need to find what those logs say. And why do I have that 1 minute of lag (freeze time) when KDE desktop is loaded.
- ncmprhnsbl
- DEV Team
- Posts: 4253
- Joined: 20 Mar 2012, 03:42
- Distribution: v5.0-64bit
- Location: australia
- Contact:
Start-up lag on KDE
"porteus root: ACPI group battery / action PNP0C0A:00 is not defined"
seems to take a good bit of the time..,
presuming there is a battery.. anything special about it? is it plugged or unplugged, charging?
Forum Rules : https://forum.porteus.org/viewtopic.php?f=35&t=44
Start-up lag on KDE
Well, nope. Battery is all normal.ncmprhnsbl wrote: ↑15 Apr 2020, 09:14"porteus root: ACPI group battery / action PNP0C0A:00 is not defined"
seems to take a good bit of the time..,
presuming there is a battery.. anything special about it? is it plugged or unplugged, charging?
The delay happens in all cases, battery working or the charger plugged in. It's a laptop this one. The charging also works normally.
Though, one thing I remember is when I started with Porteus, I had installed Porteus 5 rc1 on this USB and then when I had started the run on ram version, it couldn't recognise the battery plugged in. The icon on taskbar said no battery found, though obviously, it's a laptop and it wasn't plugged in to the socket, and it was on, so battery has to be there inside.
Dunno. This might be totally unrelated to our problem also. I don't know.
Start-up lag on KDE
This is nice option. But will this reduce the lag on boot? As there is nothing in the logs which points to the save to .dat file causing the delay.
Please help me understand this.
Also, can you explain how the .dat file works?
Does each and every action of mine in the OS saved in the .dat file and a history is maintained?
Or only the final settings and files?
How will I know if the dat file is getting full? Is it even possible for a 1.5 GB file to get full only due to settings? As all the files that I have on the USB are not even 5 MB.
Does the files saved outside the porteus folder on USB, but used while being logged on to the OS uses any space in the dat file?
- Ed_P
- Contributor
- Posts: 8908
- Joined: 06 Feb 2013, 22:12
- Distribution: Cinnamon 5.01 ISO
- Location: Western NY, USA
Start-up lag on KDE
Dunno. Easy enough to try to find out. Another option to try, try booting without the changes= option.
It works just like the /home/guest/ directory. You change a file and save it, it also gets written to the .dat file. You change the file again it gets written to the /home/guest/ directory and the changed file also gets written to the .dat file. Every change you make gets written to the .dat file also. Not a history, just copies of what is current. Two writes for each change. And writes to a USB drive take time and add wear to the flash drive. With the EXIT option the writes to the .dat file all occur only one time, at shutdown. Does shutdown take longer, yes, several seconds on my systems but not that long.Also, can you explain how the .dat file works?
Does each and every action of mine in the OS saved in the .dat file and a history is maintained?
Or only the final settings and files?
Do you use a browser? Do you download files? Pictures? Visit websites? Your browser saves files, has backups and caches, for better performance, and they get saved to the .dat also. As for the fullness of the .dat file it is displayed when shutting down and there are scripts you can add and run that display the fullness also.How will I know if the dat file is getting full? Is it even possible for a 1.5 GB file to get full only due to settings?
FWIW My .dat files are usually 524 MB or less. But files I download are moved to directories outside of my Porteus system.
No.Does the files saved outside the porteus folder on USB, but used while being logged on to the OS uses any space in the dat file?

Start-up lag on KDE
I tried this. It didn't stop the lag that occurs as soon as KDE desktop is loaded. I think this is something specific to KDE. As porteus with other systems do not have this lag when desktop is loaded. Boot time is same irrespective of desktop. But KDE desktop just hangs for half to one minute as soon as it is loaded. And the log talks about something, but I don't understand what that is. Definitely something with the KDE.
(I see now why KDE is hated by some.

And there was no considerable difference in boot time. The shutdown time, as you correctly mentioned, changed. Not that much.
When I delete temp and cookie / history files from the browser, I hope that also deletes from the .dat file?Ed_P wrote: ↑16 Apr 2020, 16:28Do you use a browser? Do you download files? Pictures? Visit websites? Your browser saves files, has backups and caches, for better performance, and they get saved to the .dat also. As for the fullness of the .dat file it is displayed when shutting down and there are scripts you can add and run that display the fullness also.How will I know if the dat file is getting full? Is it even possible for a 1.5 GB file to get full only due to settings?
I would like to know more about the scripts you mentioned about checking the fullness.
Thank you so much Ed_P.

- Ed_P
- Contributor
- Posts: 8908
- Joined: 06 Feb 2013, 22:12
- Distribution: Cinnamon 5.01 ISO
- Location: Western NY, USA
Start-up lag on KDE
I have this one I call spaceck.sh. It shows the percentage of the save.dat file used.
Two things to note, I boot all my systems from ISOs on my harddrive, not installs, and my folder structure for Porteus save.dat is porteus4.0/changes/porteussave.dat, which is standard Porteus naming convention except for the release number I added. If you run the script on your installed system it will probably work but if you run it on a different system the folder naming code will need to be changed to match your naming format.
Code: Select all
#!/bin/sh
# Bogomips help: https://forum.porteus.org/viewtopic.php?f=140&t=6069&p=47591#p47589
# https://forum.porteus.org/viewtopic.php?f=140&t=6069&p=47614#p47598
# du -BM -d3 /mnt/live/memory/images/changes
# Color definitions
txtbld=$(tput bold) # Bold
txtred=${txtbld}$(tput setaf 1) # Red
rst=$(tput sgr0) # Reset
function redwarning() {
echo -e $txtred "$1" $rst
}
#set -x;
if [ -a /mnt/live/memory/images/changes ]; then
SDspace=$(df -BM --output=size,used,avail,pcent /mnt/live/memory/images/changes | tail -n1)
Changes=/mnt/live/memory/images/changes
else
BOOTDEV=`grep -A1 "Booting" /var/log/porteus-livedbg|tail -n1|sed 's^//^/^g'`
if [ "$BOOTDEV" == "/mnt/isoloop" ]; then
BOOTDEV=`grep -A1 "ISO=" /var/log/porteus-livedbg`
BOOTDEV=${BOOTDEV:4:9}
fi
VERSION=$(cat /etc/porteus-version)
FOLDER=porteus${VERSION:9:3}
Changes=$BOOTDEV/$FOLDER/changes
if [ ! -d $Changes ]; then
Changes="$BOOTDEV/changes"
fi
if [ ! -f $Changes/porteussave.dat ]; then
echo "No $Changes/porteussave.dat file."
read
exit
fi
echo guest | sudo -S -u root mloop $Changes/porteussave.dat &>/dev/null
SDspace=$(df -BM --output=size,used,avail,pcent /mnt/loop | tail -n1)
Changes=$Changes/porteussave.dat
echo guest | sudo -S -u root uloop &>/dev/null
fi
# echo $SDspace
read size used avail percent <<< $SDspace
if [ ${percent%\%} -gt 85 ]; then
echo
redwarning "Warning! save.dat file $percent full. Used: $used Free: $avail"
echo
sleep 5
else
# echo "save.dat file $percent full. Used: $used Free: $avail"
if [ "$(which kdialog &>/dev/null)" ]; then
kdialog --msgbox "save.dat file $percent full....Used: $used....Free: $avail"
exit
else
Xdialog --msgbox "save.dat file $percent full. Used: $used Free: $avail" 33 128
# Xdialog --rc-file /home/guest/Savedat/bluetxt.rc --title $Changes --msgbox "save.dat file $percent full - Used: $used - Free: $avail" 5 60
exit
fi
fi
Start-up lag on KDE
Does this mean that the location /mnt/live/memory/images/changes basically opens the save.dat file?
Then that would mean that the properties of that folder will give me the details of usage (files and space) for dat file.