Linux 系统如果把磁盘写满了继续写会怎么样?

2020-04-05 13:30:29 +08:00
 zhoudaiyu
昨天发生了一件事: celery 写的 worker 日志把磁盘写满了,然后 CPU 突然拉到 100,今早发现所有任务都积压了....我想知道写满了磁盘后继续写文件系统会发生啥?
6362 次点击
所在节点    Linux
21 条回复
oahebky
2020-04-06 17:08:49 +08:00
@zhoudaiyu 不会直接影响到 CPU 。你可以当做整个系统都能正常使用。就像我说的,除了涉及(依赖)读写文件的行文不能用。
比如说打开一个新的 ssh 链接,这是要涉及到不止一个文件打开读取的,所以就不能用。

但是你在已经打开过的 ssh 链接中执行 ls,rm 操作等等,是可以正常使用的。

但是 cpu 一般情况下会是正常的,除非有某个进程因为无法读写(包括打开)文件,然后里面什么代码逻辑写的不对,会死循环占用 cpu,这样是会占满 cpu 的,这种情况是有可能发生的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/659589

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX