So today I bother notice an error message being generated by gui program:
(FreeFileSync:21930): dconf-CRITICAL **: 11:46:39.475: unable to create file '/run/user/1000/dconf/user': No space left on device. dconf will not work properly.
Where /run/user/1000
is a tmpfs
for the user's run
folder. Thing is that there was plenty of free space on it:
$ df -h /run/user/1000
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.6G 120K 1.6G 1% /run/user/1000
So why then? Well then I discover that there are 0
free inodes remaining.
$ df -i /run/user/1000
Filesystem Inodes IUsed IFree IUse% Mounted on
tmpfs 2027420 2027420 0 100% /run/user/1000
OK great. However the problems is this: I simply cannot find out the reason for this. Because there are very few files exisiting on this drive, as shown below:
$ echo $PWD ; find . | wc -l
/run/user/1000
30
...and other than that, there are very few open programs that are still clinging onto deleted files:
$ sudo lsof $PWD | grep deleted
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
albert 17684 id 72u REG 0,69 1026 1200359 /run/user/1000/#1200359 (deleted)
Only albert. And after the quitting of albert, the number of used up INodes (100% !) remained the same.
On ubuntu 18.10. My system has been up for quite a long time without a reboot. Still haven't rebooted yet. Will do this soon. And see if that clears the error.
[edited]
BTW, here is a link to show the difference in output between the du
and df
commands, in regards to the reported number of used inodes:
https://gist.github.com/dreamcat4/6740c40bb313c1a016d35a0c00a8ab92
They do not seem to agree with each other!