浅析 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玩家自定义(不差钱~上高配)

      加内存上固态是极好的~ 美滋滋~

最新文章

  1. 百度地图demo
  2. ASP.Net请求处理机制初步探索之旅 - Part 3 管道
  3. Java中实现PHP中的urlencode与rawurlencode
  4. POJ2115 C Looooops 模线性方程(扩展欧几里得)
  5. [技术翻译] 构建现代化的Objective-C (下)
  6. sqlite3 语句总结
  7. Servlet实现数据库查询(MyEclipse10,Tomcat7.0,JDK1.7,)——Java Web练习(三)
  8. CI 模板解析器类
  9. Vim插件之Command-T使用问题
  10. Java集合中的LinkedHashMap类
  11. VMWare14 安装Mac OS系统(图解)
  12. IETF和W3C的区别
  13. java连接数据库的基本操作
  14. 重装win7系统并激活
  15. 1.带宽&吞吐量
  16. MVC js动态生成from提交数据然后生成文件下载
  17. SQL Server 公用表表达式(CTE)实现递归的方法
  18. centoros 环境安装
  19. eclipse搭建struts2环境及所遇到的问题
  20. nuget get-package id显示不全

热门文章

  1. oracle获取时间毫秒数
  2. Oracle创建DataBase Links
  3. 原生js实现文字无缝向上滚动效果
  4. jQuery select的操作实现代码
  5. 1. Two Sum【easy】
  6. 李洪强经典面试题53-Swift
  7. FAT32和NTFS最大支持的单个文件大小分别是多大?
  8. centos 7 下安装haproxy
  9. Windows Service的转换与部署
  10. 集合Map映射(使用xml文件)