/proc/kcore 太大

/proc/kcore 太大

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

它显示以下内容:

Total Disk Space: 39.2 GB
Used Disk Space: 98 GB
Free Disk Space: 811.6 MB

我的问题:删除该/proc/kcore文件安全吗?或者有没有办法让它恢复到正常大小。

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

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

答案1

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

/proc/kcore

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

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

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

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

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

相关内容