/proc/kcore 太大

Lov*_*ode 3 partitioning proc

经历了一次DDoS攻击,不知何故/proc/kcore非常庞大,我用一个小的PHP类来检查当前磁盘空间,以及已经使用了多少。

它显示以下内容:

Total Disk Space: 39.2 GB
Used Disk Space: 98 GB
Free Disk Space: 811.6 MB
Run Code Online (Sandbox Code Playgroud)

我的问题:删除/proc/kcore文件是否安全?或者是否有将其调整到正常尺寸的解决方案。

文件大小/proc/kcore为 140.737.486.266.368 字节

我在 DigitalOcean 托管了我的服务器。

And*_*thy 9

/proc 中没有任何内容是“真实的”,它是一个虚拟文件系统,可让您查看内核内部。当您从任何这些文件中读取或写入时,您是在直接与内核对话,而不是在磁盘上实际创建文件。来自man proc

/proc/kcore

这个文件代表系统的物理内存,以ELF核心文件格式存储。有了这个伪文件和一个未剥离的内核 (/usr/src/linux/vmlinux) 二进制文件,GDB 可用于检查任何内核数据结构的当前状态。

文件的总长度是物理内存 (RAM) 的大小加上 4KB。

我不确定最后一行是否正确;在我的笔记本电脑上 /proc/kcore 显示为 128TB!更可能是内核使用的地址空间的大小或其他东西。

无论如何,如果您需要更多磁盘空间,您需要查看真实的文件系统。查看 的输出df -h以了解您的空间不足的地方。然后,您还可以使用该du命令更详细地查看真正使用空间的位置。

有趣的是,如果你运行du -h /proc/kcore你会看到它说0。:)