耗尽 inode - 100% 已满

耗尽 inode - 100% 已满

我在 AWS EC2 实例上使用 Ubuntu 16.04,在出现此问题之前一直运行良好。

我的问题是我已经使用了 100% 的可用 inode,正如我使用此命令发现的那样:

$ df -i
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
udev           124464    360 124104    1% /dev
tmpfs          126787    449 126338    1% /run
/dev/xvda1     524288 522638   1650  100% /
tmpfs          126787      1 126786    1% /dev/shm
tmpfs          126787      5 126782    1% /run/lock
tmpfs          126787     16 126771    1% /sys/fs/cgroup
tmpfs          126793      4 126789    1% /run/user/1000

我发现的主要罪魁祸首是:

$ find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
   1155 /usr/src/linux-headers-4.4.0-62/include/linux
   1155 /usr/src/linux-headers-4.4.0-65/include/linux
   1155 /usr/src/linux-headers-4.4.0-66/include/linux
   1155 /usr/src/linux-headers-4.4.0-70/include/linux
   1155 /usr/src/linux-headers-4.4.0-71/include/linux
   1155 /usr/src/linux-headers-4.4.0-72/include/linux
   1155 /usr/src/linux-headers-4.4.0-75/include/linux
   1155 /usr/src/linux-headers-4.4.0-78/include/linux
   1155 /usr/src/linux-headers-4.4.0-79/include/linux
   1155 /usr/src/linux-headers-4.4.0-81/include/linux
   1155 /usr/src/linux-headers-4.4.0-83/include/linux
   1155 /usr/src/linux-headers-4.4.0-87/include/linux
   1155 /usr/src/linux-headers-4.4.0-89/include/linux
   1155 /usr/src/linux-headers-4.4.0-91/include/linux
   1155 /usr/src/linux-headers-4.4.0-92/include/linux
   1514 /usr/src/linux-headers-4.4.0-62-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-65-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-66-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-70-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-71-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-72-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-75-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-78-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-79-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-81-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-83-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-87-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-89-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-91-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-92-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-93-generic/include/config

删除这些文件是否安全?如果可以,您能告诉我在 PuTTY 客户端上使用的具体命令吗?

答案1

关于删除旧内核:您可以使用命令sudo apt-get autoremove,它会删除您安装但不再需要的东西(例如旧内核或您后来删除的软件依赖项)。

关于查找 inode 使用率的罪魁祸首,您可以使用 du 来找出它们的去向,如下所示:du -s --inodes /*。它将告诉您在 / 中找到的目录和文件的 inode 使用率;但请注意,以点开头的目录和文件不会包含在此搜索中,因为这是 * 的工作方式。有很多方法可以解决这个问题,其中一种方法是这样的:du -s --inodes $(find / -maxdepth 1)。您继续探索,将 / 替换为您发现使用了过多 inode 的目录。

汤姆汤姆汤姆

相关内容