我正在编写一个管理用户输入数据的程序。我计划向公众开放一个测试版本,并且不知道可能有多少用户。
我希望我的程序在内存不足时进行测试,以便知道何时购买更多服务器空间,以便在必要时自动限制数据输入。检测内存不足的好方法是什么?暂时分配垃圾空间以获得异常?还有更好的方法吗?
答案 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包结合使用以发送提醒。