Python3:如何收到服务器内存不足的警告?

时间:2014-03-17 01:13:16

标签: exception memory-management python-3.x

我正在编写一个管理用户输入数据的程序。我计划向公众开放一个测试版本,并且不知道可能有多少用户。

我希望我的程序在内存不足时进行测试,以便知道何时购买更多服务器空间,以便在必要时自动限制数据输入。检测内存不足的好方法是什么?暂时分配垃圾空间以获得异常?还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

使用性能监控工具最好在您的应用程序之外完成。 Windows Server可以配置为您执行此操作;请参阅this问题。还有其他工具可以帮助您监控服务器,我建议您使用现有系统,除非您必须使用Python执行此操作。

如果您必须使用Python绝对这样做,那么请查看psutil库:

  

psutil(python系统和流程实用程序)是一个跨平台的   用于检索有关正在运行的进程和系统的信息的库   Python中的利用率(CPU,内存,磁盘,网络)。它是有益的   主要用于系统监控,分析和限制流程资源   和运行流程的管理。它实现了许多   命令行工具提供的功能,例如:ps,top,lsof,   netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,   正常运行时间,pidof,tty,taskset,pmap。它目前支持Linux,   Windows,OSX,FreeBSD和Sun Solaris,32位和64位   体系结构,Python版本从2.4到3.4。 Pypi也是   已知工作。

您可以将其与email包结合使用以发送提醒。