为什么戴夫_应用服务器.py即使空闲也要占用这么多CPU?

2024-05-09 16:56:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我要开始开发了_应用服务器.py具有以下参数:

dev_appserver.py --require_indexes=yes --datastore_path=/Users/mattfaus/dev/webapp/datastore/current.sqlite --blobstore_path=/Users/mattfaus/dev/webapp/datastore/blobs/ --host=0.0.0.0 --port=8080 --skip_sdk_update_check=yes --enable_sendmail=yes /Users/mattfaus/dev/webapp

在activitymonitor中,我看到它一直在使用150%的CPU,即使它不为请求提供服务。我看到的最大的症状是电池寿命大大缩短,我的macbookpro的CPU几乎过热。我现在必须小心地关闭appserver,无论何时我不使用它来防止这些事情发生。在

大概是在一个月前,当我升级到1.8.1或者1.8.2的时候。有什么方法可以让GAE停止使用这么多CPU吗?在

我使用的是gaesdk1.8.3,这里是我的硬件/软件的概述。在

硬件概述:

型号名称:MacBook Pro 型号标识符:MacBookPro9,1 处理器名称:英特尔酷睿i7 处理器速度:2.3 GHz 处理器数量:1 总芯数:4 二级缓存(每核):256 KB 三级缓存:6 MB 内存:16 GB 突然运动传感器: 状态:启用

系统软件概述:

系统版本:OS X 10.8.4(12E55) 内核版本:达尔文12.4.0 启动卷:Macintosh HD 引导模式:正常 计算机名:mattfaus 用户名:Matt Faus(mattfaus) 安全虚拟内存:已启用


Tags: pathpydev版本名称硬件cpu处理器
1条回答
网友
1楼 · 发布于 2024-05-09 16:56:43

您在osx上观察到的大量cpu负载是由dev_appserver用来监视更改和自动重新启动实例的文件监视程序引起的。在

正如您所注意到的,使用参数 automatic_restart=no解决了这个问题,但在开发过程中并不是很好。在

一种解决方案是替换文件监视程序,例如使用这个(专门用来解决问题):https://github.com/nilleb/fsevents-watcher

有关更多上下文信息,请参阅本文:https://medium.com/lumapps-engineering/appengine-on-macos-is-a-cpu-hog-heres-how-to-solve-this-problem-with-another-python-native-9f2a6dc5c960

相关问题 更多 >