检查用户在CentOS VPS上的服务器资源使用情况

我如何检查哪个帐户/用户滥用/使用我的VPS上的资源?

很多时候,networking主机暂停帐户引用高资源使用率。 我怎样才能检查我的VPS相同? 我有root权限。

这取决于你想要考虑的资源。

  • CPU :安装BSD进程记帐(Debian上的软件包;从内存psacct ,它是CentOS上的psacct ,但我可能会误解某些东西); 这会给你所有进程运行的日志,包括UID,CPU /挂壁时间,峰值内存使用情况等。 按要求处理。
  • 内存 :对于“随着时间的推移”的使用,BSD进程记帐将做的伎俩。 如果你经过周期性的“时间点”分析(捕捉大型的,长时间运行的stream程,这是最重要的内存消耗者),我并不知道任何东西是现成的,但是通过/proc和scoops up /proc/X/maps数据不是火箭科学。
  • networking :对于本地用户来说,这不是一个很好的覆盖区域。 如果您刚刚使用了请求传入stream量,则可以使用各种服务器的日志来分析使用情况; 如果你允许不受约束的入站/出站连接(首先不是一个好主意),并且想要考虑这个stream量,像netacct这样的东西可能是最不可能的select,但是如果你有恶意的用户,不难解决。
  • 磁盘空间 :一个周期性的du将为简单的情况做; 如果你真的想停止他们,设置磁盘配额。