我在 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 的目录。
汤姆汤姆汤姆