浅析 Pycharm 内存、cpu 占用率
浅析 Pycharm 内存、cpu 占用率
本机配置参数:
------------------------------------------
Windows 10 专业版 X64
-------------------------------------------
SSD : 250+G 2.40GHz
-------------------------------------------
内存:8G
-------------------------------------------
处理器:i5-6200U
------------------------------------------
基本配置参数如上
Fine~有图有真相:
- Here We Go ~ ~
X001.
先来看看没启动Pycharm时CPU以及内存使用率:
下图是进行的任务 (后台还有个QQ)
X002.
CPU以及内存使用情况,且磁盘无内容写入
X003.
启动Pycharm:
启动过程中内存、Cpu、磁盘状态都有变化,且Cpu使用率直线飙升
可见刚刚启动时会从磁盘中加载(读取)内容;更会调用CPU
内存占用率之所以只有小幅度增加,是因为pycharm还没完成启动,还没把pycharm完全加载到内存
X004.
启动后内存、CPU、磁盘占用情况:
CPU占用幅度明显降低,说明启动时耗用CPU资源较大,启动后趋于稳定;
内存占用幅度上升,但幅度不大(机身内存8G,够用),目前pycharm占用500MB+,平时跑起来后有700MB+
磁盘占用率相比启动时降低很大幅度,基本没有消耗
pycharm在静默状态下CPU 占用率内存占用率都不大且稳定,对系统流畅性影响不大
X005.
在pycharm里多次执行代码:
执行过后CPU有明显大幅度波动,不稳定增幅或降幅(执行的代码为输入语句 input(),一直不输入程序就一直等待输入,不终止);
内存无明显幅度变化,so 执行代码时消耗CPU资源较多
X006.
终止pycharm里所有代码的执行:
终止pycharm里所有代码的执行后,pycharm CPU占用率直线下降,so 及时清理多余执行代码、程序可有效减少内存和CPU的占用;
提高系统资源的利用率、适度提高当前系统流畅度
X007.
在pycharm里执行死循环:
在pycharm里执行了几个 while 死循环,CPU 直接就跑满了,内存占用也大幅度飙升,整个过程不断调用CPU 不断读写内存,极大地消耗系统资源,
最终会系统负载不了导致崩溃
X008.
终止死循环:
终止死循环后,CPU 占用率直线下降,恢复正常状态,但内存(缓存?)没有降下来
(内存:断电即消失、清空、释放;关闭应用程序也可以一定程度释放内存)
So 写代码时尽量避免不必要的死循环,从而减少系统资源的占用,优化系统流畅度,提高系统资源使用率
X009.
退出pycharm:
结束pycharm在系统的进程,CPU 和 内存使用率直线下降
可见pycharm还是非常占内存和CPU的
建议在使用pycharm编程时尽量少开些应用程序,尽量减少卡顿、不流畅
(电脑内存不足或者配置偏低的情况下,高配设备可无视~)
X010.
总结:
平民玩家走标配(合理调节优化)
RMB玩家自定义(不差钱~上高配)
加内存上固态是极好的~ 美滋滋~
浅析 Pycharm 内存、cpu 占用率的更多相关文章
- C#获取CPU占用率、内存占用、磁盘占用、进程信息
代码: using System; using System.Collections.Generic; using System.Diagnostics; using System.Threading ...
- linux上限制用户进程数、cpu占用率、内存使用率
限制进程CPU占用率的问题,给出了一个shell脚本代码如下: renice +10 `ps aux | awk '{ if ($3 > 0.8 && id -u $1 > ...
- Java内存、CPU占用率过高
windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码 linux下查找java进程占用CPU过高原因 Java 占用CPU使用率很高的分析 记一次线上Java程序导致服 ...
- Visual Studio 2013 Ultimate因为CodeLens功能导致Microsoft.Alm.Shared.Remoting.RemoteContainer.dll高CPU占用率的折中解决方案
1.为什么Microsoft.Alm.Shared.Remoting.RemoteContainer.dll的CPU占用率以及内存使用率会那么高? 在Visual Studio 2013 Ultima ...
- Linux下java进程CPU占用率高分析方法
Linux下java进程CPU占用率高分析方法 在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况.这种情况发生时,我们怎么去找出原因并解决. 一般解决方法是通过top命令找出消耗资源 ...
- Linux下如何查看高CPU占用率线程
转于:http://www.cnblogs.com/lidabo/p/4738113.html 目录(?)[-] proc文件系统 proccpuinfo文件 procstat文件 procpidst ...
- linux top命令中各cpu占用率含义
linux top命令中各cpu占用率含义 [尊重原创文章摘自:http://www.iteye.com/topic/1137848]0.3% us 用户空间占用CPU百分比 1.0% sy 内核空间 ...
- Shell编程检测监控mysql的CPU占用率
shell编程很强大! 网站访问量大的时候mysql的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法就是重启mysql服务.由于这种事具有不 ...
- Windows CPU占用率过高
今天调试程序,发现Windows7的CPU占用率一直为25%左右,如下图所示.四核25%,换成单核那就是100%的占用率了! 上图进入"进程"页面,单击"CPU" ...
随机推荐
- lucene: IO/FileNotFoundException:(Too many open files) 查询异常解决
http://stackoverflow.com/questions/6210348/too-many-open-files-error-on-lucene baidu zone - 为什么Luc ...
- Atitit.自定义jdbc驱动 支持jsql
Atitit.自定义jdbc驱动 支持jsql 1. 为什么需要自定义驱动1 1.1. 透明分库分表1 1.2. 自定义数据库的接口.比如大数据文档文件类型的数据库,数据存储引擎2 2. 整个文章分 ...
- 【bzoj1875】【SDOI2009】【HH去散步】
1875: [SDOI2009]HH去散步 Time Limit: 20 Sec Memory Limit: 64 MB Submit: 932 Solved: 424 [Submit][Status ...
- html块级元素与内联元素的区别
1. 块级元素(block element): 概念理解:如果不用css控制,块级元素在文档流中以一行显示,及它所占的宽度为其父级元素所占的宽度,若超过宽度会重新另起一行显示,高度会随着内容高度的增 ...
- iOS开发常见错误(转)
//大全 //读取数据库数据 -(void)movethesqlitefile{ NSString *sourcepath=[[NSBundle mainBundle]pathForResource: ...
- abp的权限与导航菜单的关系
原来以为各是各的,所以就有了第一个版本.Getallmentus.然后注入了role,当然失败了.获取所有的菜单.一直在思考在什么地方设置菜单是否展示呢? 后面看了源码.才发现自己错了. UserNa ...
- samba在linux下的配置
Samba配置过程容易遇到的问题 samba的安装很简单,搜索一下都能找到.我主要是记录一上我碰到的问题及解决的办法 第一个问题 防火墙的问题,粗暴的办法是直接把防火墙关掉,合适的做法是把samba用 ...
- 通过Bag一对多映射示例(使用xml文件)
如果持久化类具有包含实体引用的列表对象,则需要使用一对多关联来映射列表元素. 我们可以通过列表(list)或包(bag)来映射这个列表对象. 请注意,bag不是基于索引的,而list是基于索引的. 在 ...
- 创建一个动作-Action类:
让我们创建一个Java文件HelloWorldAction.java的Java资源> SRC下一个的包名com.yiibai.struts2与下面的内容. package com.yiibai. ...
- python django -2 ORM模型
ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称 ...