不积跬步,无以至千里;不积小流,无以成江海。

No space left on device(/run 目录满了)

IOError: [Errno 28] No space left on device(/run 目录满了)

[root@aaa]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           7.8G  7.8G     0 100% /run

通过检查发现是/run目录下的磁盘满了。导致报错,空间不足。

1、检查一下/run 下文件大小,看看是哪个文件比较大

du -h /run/*

一般都是日志文件,删除即可

2、还有一种情况,查不到大的文件,但是/run 下磁盘满了。怎么办呢?

可能存在的原因:

文件已经删除,但是并没有释放。用lsof命令查看哪些删除了但是还打开着的文件句柄的文件。

lsof | grep deleted

找到相关进程号。kill 掉即可。

或 者!

通过查到的进程号,找到进程,就会发现,该进程为,

root    997   0.0   0.2   216420   5048   ? Ssl    07:01   0:01   /usr/sbin/rsyslogd -n

这是一个记录日志的进程。

所 以!

重启它,没错,一切都解决了。

[root@localhost ~]# systemctl restart rsyslog

会有点慢,因为,文件多。

再查看

[root@aaa]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           7.8G     0  7.8G   0% /run

ok,解决!

posted @ 2021-09-26 10:13  |是吴啊|  阅读(1197)  评论(1)    收藏  举报