この問題が発生するまで正常に動作していたAWS EC2インスタンスでUbuntu 16.04を使用しています。
私の問題は、このコマンドで発見したように、利用可能なiノードを100%使用していることです。
$ 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クライアントで使用する正確なコマンドを教えてください。
古いカーネルの削除について:コマンドSudo apt-get autoremove
を使用できます。このコマンドはインストールしたものを削除しますが、それ以上は必要ありません(古いカーネルや後で削除したソフトウェアの依存関係など)。
Iノードの使用の原因を見つけることについては、duを使用して、どこに行ったかを見つけることができます。たとえば、du -s --inodes /*
です。 /にあるディレクトリとファイルのinodeの使用を教えてくれます。ただし、ドットで始まるディレクトリとファイルは、この検索に含まれないことに注意してください。これは*が機能するためです。これを回避する方法はたくさんありますが、次のようにします:du -s --inodes $(find / -maxdepth 1)
。 /をこれらのディレクトリに置き換えて、探索を続けます。使用するiノードが多すぎる場合。
TomTomTom