托管 Inode 限制
理解 inode 限制在网站托管中至关重要。大多数托管公司,包括 Bluehost,都会施加 inode 限制,以促进共享服务器上所有账户资源的公平利用。超过此限制可能导致一系列问题,包括无法创建新文件或接收电子邮件。因此,合理管理 inode 使用可以防止服务中断或账户升级。
- 什么是 Inode?
- Inode 限制意味着什么?
- 共享主机账户的 Inode 限制
- Linux VPS 和独立服务器的 Inode 限制
- 如何检查 Inode 数量?
- 如何减少我的 Inode 数量?
- 所有具有 SSH 访问权限的账户
- 总结
什么是 Inode?
inode 是类 Unix 操作系统中文件系统的一个重要组成部分。它存储有关文件的所有详细信息,除了文件名和数据。此数据包括文件大小、类型(普通文件、目录或符号链接)、权限(谁可以读取、写入或执行文件)以及时间戳(文件创建时间、最后访问时间和最后修改时间)等信息。
Inode 限制意味着什么?
当我们谈论 inode 数量时,指的是托管账户上的单个文件和文件夹数量。由于每个文件或文件夹都对应一个 inode,因此 inode 总数实际上就是这些项目的总数。此计数包括账户上存储的所有数据,如电子邮件、文档、图片、目录和其他文件。
共享主机账户的 Inode 限制
我们每个 cPanel 账户仅允许 50,000 个 inode,因为这是我们观察到服务器性能最佳的数量。我们理解并非所有客户都能将文件数量减少到如此程度;因此,这是一个“软限制”,意味着即使达到限制,您仍然可以上传文件。一旦账户超过 1,000,000 个文件,将违反我们的服务条款,可能导致账户暂停。
Linux VPS 和独立服务器的 Inode 限制
VPS 和独立服务器的 inode 限制取决于所购买的方案。由于您拥有 root 权限并独享服务器,您可以根据需要分配资源,直到服务器和文件系统的物理限制为止。但请注意,任何服务器上过多的 inode 都会对性能产生负面影响。
如何检查 Inode 数量?
如何查找 inode 数量取决于您的托管类型。
- 共享主机账户
- Linux VPS 和独立服务器
共享主机账户
您可以在 cPanel 的统计信息部分查看文件使用情况。
- 登录您的 Bluehost 账户管理器。
- 点击左侧导航菜单中的 Hosting 标签。

- 向下滚动,找到 文件计数 部分。

文件计数 下列出的百分比即反映您的 inode 数量。
虽然文件使用情况会显示总文件数,但不会指示哪些文件或文件夹占用更多空间。要检查此情况,您可以查看 磁盘使用情况。请参阅磁盘空间和带宽使用了解更多信息。
Linux VPS 和独立服务器
- 登录 WHM。
- 使用左侧面板或页面顶部的搜索框搜索 Terminal。

- 在终端中运行命令
df -i。

- 输出将显示服务器上的 Inode 使用情况。
如何减少我的 Inode 数量?
如果您想高效管理文件系统资源,减少 inode 数量非常重要。inode 存储有关文件和目录的信息,但不包含数据本身。以下指南将帮助您减少 inode 数量并优化资源使用:
- 删除不再需要的文件和目录,如旧备份、缓存文件或临时文件。
- 检查您的电子邮件账户,删除带有附件且占用大量 inode 的旧邮件或不必要邮件。
- 优化数据库以更高效地管理资源,这也能间接减少 inode 数量。
- 尽可能将多个小文件合并为较少的较大文件,尤其是大量小的 CSS 或 JavaScript 文件。
- 使用
tar或zip等工具将需要保留但很少访问的文件归档为单个文件。归档后请记得删除原始文件。
在进行任何更改或删除文件之前,务必备份您的文件。我们强烈推荐使用 Codeguard,它提供每日自动备份,并防护病毒、黑客和代码故障。
所有具有 SSH 访问权限的账户
SSH 在共享主机、VPS 和独立主机中默认启用。您可以通过 SSH 使用以下命令检查账户的 inode(请将 <cpanel username> 替换为您的 cPanel 用户名):
**quota -s <cpanel username>**
拥有 root 权限的用户可以使用上述命令检查服务器上任何账户的 inode,而其他用户只能检查自己用户名的 inode。
您可以通过运行以下命令查看特定文件夹的 inode 数量:
**echo "Detailed Inode usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"**
这可能看起来有些复杂,但输出会以格式良好的列表显示账户详细的 inode 计数:
违反服务条款的 inode 使用情况可能包括(但不限于):
- 定期删除和创建大量文件(10,000 个以上)。
- 如果 cPanel 超过 200,000 个 inode,请参阅我们的可接受使用政策中 B 部分“资源过度使用或网络滥用”。
总结
在类 Unix 操作系统中,有一个重要组件称为 inode,它跟踪文件和目录的基本信息,如大小、类型、权限和时间戳。为了减少 inode 使用,用户可以删除不需要的文件、优化数据库,并尽可能合并文件。对于具有 SSH 访问权限的账户,有方便的工具可用于检查和管理 inode 计数,这对于保持服务器性能最佳和防止服务中断至关重要。
有效管理 inode 限制在网站托管环境中至关重要。它确保资源被高效利用,帮助避免潜在的服务限制或中断。通过积极管理文件和目录,用户可以遵守托管条款并提升账户性能。