var/log/syslog growing indefinitely in size
The disk that contains Ubuntu on my computer is 115GB
in size.
When the disk was 114.7GB
full.
I started deleting some files here and there to free up around 5GB
.
But I noticed the disk was 114GB
filled again. I thought it was some cache or swap thingy so didn't give it much thought and went ahead and freed around 40GB
by shifting some media files out of the disk.
I have a notification in an hour or so that the disk is full yet again!!
40GB
!!! All gone!
So I debugged the problem down to the /var/log/syslog
file which was initially definitely less than 20GB
. I know this because /var
folder was 17GB
before I cleared the memory.
/var/log/syslog
file is currently 55.9GB
!
Could someone be so gracious to explain this anomaly? Is this a bug? Or am I affected with some malware or virus?
Solution 1:
This indefinite growth generally occurs due to repeated log of one or more errors from the same source.
In my case it was due to continual report of connection error from the wifi monitoring interface mon0
I have used to monitor my wifi traffic.
There have been error reports of such overflow occurring in various other interfaces like tun0
from VPN etc.
I have resolved my issue by clearing the /var/log/syslog
file
To tackle this error
- You need to find the source of this error and stop it from producing any further overflow of log
- Then clear the
var/log/syslog
file
Problems you might face doing the same
-
Cant open
var/log/syslog
: due to massive size any editor is bound to crash -
Cant clear
/var/log/syslog
: Again due to massive size clearing is a challenge too
So, for viewing the error that caused the overflow
tail -f /var/log/syslog
For clearing use:
sudo cat /dev/null > /var/log/syslog
Solution 2:
I had similar issues, my syslog file had 115GB and syslog.1 another 115G, plus multiple compressed files.
1st step find the source:
watch tail /var/log/syslog
you will probably notice the common erro entries; after that; assuming that your files are too big; it is ALMOST pointless to rotate. So, you can delete all the compressed files and files *.1 to recover disk space (my case about 300GB)
2nd step TRUNCATE THE FILE, DO NOT DELETE (or you may have a lot of problems with permissions in the future), there are many methods, including:
sudo tee /var/log/syslog </dev/null
you can even do the second step before and keep watching to find the cause, but be sure, if you don't it will happen again. Probably it is something in a loop, system services is a good place to start looking (something that restart very fast and always for exemple)
Solution 3:
Check the /var/lib/logrotate/status
and make sure that it's getting rotated properly. You also need to view the contents of the file and see if it's a system issue throwing alarms constantly.
Solution 4:
Try this. It should work correctly and clean it up:
sudo sh -c 'cat /dev/null > /var/log/syslog'