end*_*ith 1 linux disk-space event-log logging
我的硬盘一直装满,我以为这只是正常使用,但现在我注意了,rsyslogd 正在占用 CPU,我认为驱动器正在被日志文件填满:
> la -S
total 28G
-rw-r----- 1 syslog adm 10G 2012-08-13 13:45 kern.log
-rw-r----- 1 syslog adm 6.9G 2012-08-13 07:57 syslog.1
-rw-r----- 1 syslog adm 6.8G 2012-08-12 07:56 kern.log.1
-rw-r----- 1 syslog adm 3.4G 2012-08-13 13:45 syslog
-rw-r----- 1 syslog adm 583M 2012-08-05 07:52 kern.log.2.gz
-rw-r----- 1 syslog adm 190M 2012-08-11 07:59 syslog.3.gz
-rw-r----- 1 syslog adm 77M 2012-08-07 07:35 syslog.7.gz
-rw-r----- 1 syslog adm 37M 2012-08-09 07:45 syslog.5.gz
-rw-r----- 1 syslog adm 24M 2012-08-10 01:08 syslog.4.gz
-rw-r----- 1 syslog adm 9.3M 2012-08-12 07:46 syslog.2.gz
-rw-r--r-- 1 root root 565k 2012-04-27 01:24 Xorg.1.log
Run Code Online (Sandbox Code Playgroud)
它只是重复记录错误?
> tail kern.log
Aug 13 13:50:33 optiplex kernel: [ 6530.465782] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465785] loop3: rw=0, want=12919461, limit=8388607
Aug 13 13:50:33 optiplex kernel: [ 6530.465788] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465791] loop3: rw=0, want=12919462, limit=8388607
Aug 13 13:50:33 optiplex kernel: [ 6530.465794] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465797] loop3: rw=0, want=12919463, limit=8388607
Aug 13 13:50:33 optiplex kernel: [ 6530.465800] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465803] loop3: rw=0, want=12919464, limit=8388607
Aug 13 13:50:33 optiplex kernel: [ 6530.465807] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465810] loop3: rw=0, want=12919465, limit=8388607
Run Code Online (Sandbox Code Playgroud)
系统日志充满了同样的垃圾
loop3 是一个设备节点,它告诉我当您“将一些 dd 驱动器映像放入 fstab”时,dd 映像有些奇怪。
- 如何防止 Linux 被日志文件窒息?
不要做导致错误的事情;-)。不,说真的,这是最好的方法,因为即使您阻止写入日志文件,导致错误的任何因素都会占用 100% 的 CPU。某些东西非常频繁地尝试访问/dev/loop3块设备的边界,因此您必须以错误的大小安装它,或者在安装后更改了大小,或者什么。
- 为什么会发生此错误?我猜它是在我将一些 dd 驱动器映像放入 fstab 时开始的?
是的,这肯定与此有关。它试图读取回送设备指向的文件末尾。也许图像或图像中的文件系统宣称自己比实际大?