任务管理器+资源管理器

举报
何时解放 发表于 2020/10/28 18:21:05 2020/10/28
【摘要】 目标:学会怎么看任务管理器2020-10-16进程该页面存在CPU,内存,硬盘,网络,GPU占用率汇总。还有电源使用,这个一般不必关心。可以初步看出一些应用占用的资源情况。右键选项“转储文件”:创建转储文件就是把进程的详细信息进行记录,这样在您的程序运行时遇到一些意外情况的话,你就可以在选择的调试器中对转储文件进行研究。格式为.DMP文件,Debugging Tools工具可以打开(需安装)...

目标:学会怎么看

任务管理器

2020-10-16



进程

  • 该页面存在CPU,内存,硬盘,网络,GPU占用率汇总。还有电源使用,这个一般不必关心。可以初步看出一些应用占用的资源情况。

  • 右键选项“转储文件”:创建转储文件就是把进程的详细信息进行记录,这样在您的程序运行时遇到一些意外情况的话,你就可以在选择的调试器中对转储文件进行研究。格式为.DMP文件,Debugging Tools工具可以打开(需安装)。

  • 按名称排序,可以看到分类有三:应用;后台进程;windows进程。有后台进程,windows进程能帮助分析程序运行资源占用情况。


用户

  • 通常都是单用户,多用户模式下,需要汇总查看占用率去分析。其表单属性同进程那边,还不能展开收缩,所以一般就看进程那边好了。


启动

  • 开机启动项:可以在这边设置为禁用,可以提高系统性能。

  • WIN10而且还有启动影响分析,对于影响高的,可以右键查看该服务位置,看下是什么软件里面的,不是必要软件,就都禁用了。

  • 右键,在线搜索功能,也可以方便搜索这个服务的信息,协助判定是否可以禁用。

  • 这边的启动禁止,效果不好,很多软件根本禁不掉。推荐还是其他方式吧

详细信息

  • PID:Process Identification 操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,且关闭即回收,并非固定。python自动化的时候,常常会有需要获取进程号的需要,用于定位window窗口程序。

  • 用户名:一般自个用户下的进程,是完全可以杀掉的。system的慎重一些

  • UAC虚拟化:用户帐户控制 (User Account Control),基本上90%的人都会选择关闭。否则每次安装软件都会弹出个对话框询问,而且自行开发的软件运行异常,也可能跟它有关。

  • 右键选项 - 转到服务:并非所有进程都可以转到服务。右键试试就知道了,有些转过去能帮忙选中,有些就不行(因为没有服务,就是个进程)。以adobe升级服务为例,在“进程”页面,就已经可以对服务进行操作了,停止服务,这个进程也就没了。

  • 右键选项 - 结束进程树:结束应用程序的一组进程,强烈推荐这种方式去清理,“进程”那边,对应用结束,问题也不大。对详细信息这边,要结束的话,最好是结束进程树。目的都是为了释放干净,避免僵尸进程。

  • 右键选项 - 设置优先级:对于一些程序特别占用电脑资源,比如耗内存,占CPU线程等但是又不想关掉的话,就可以通过设置任务管理器进程优先级来解决

  • 右键选项 - 分析等待链:诊断无响应应用。但看不懂作用。


应用历史记录

  • 统计的CPU,网络使用总量,没太大意义。


性能

最重要的模块,压轴。

  • 左侧为资源统计占用,正常情况下,CPU,内存都有基础占用。

  • 内存占用存在一定的去调优,例如上图我16G内存,仅仅开了少量的程序就用掉了5.7G,这不太合理,因为很多PC机配置的内存还只有8G,或者4G内存机器用WIN10的也有。后面可以分析下

  • 磁盘百分比,指的是IO,并非静态占用,想测试一下,很简单,从一个盘,copy一个大文件到另一个盘。

  • WI-FI,同理,是发送,接收实时数据统计。下载就能测试到。

  • GPU有2个,笔记本是集成+独立双显卡。可以发现,也就集成的显卡在使用,独立显卡是没用的。因为工作机根本不打游戏,集成显卡都绰绰有余。

CPU技术指标入门:

  • 一个程序运行后,至少有一个进程,这从任务管理器上可以看出,谷歌浏览器展开来有好多进程。

  • 操作系统的角度看,进程是程序运行开辟出来的资源集合从用户角度来看,进程是应用程序的一个执行过程

  • 线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.
  • 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
  • 进程需要独立内存单元,线程则可以共享,所以大部分程序都会开辟多线程,而不是多进程。例如python的多线程threading包。
  • 句柄是一个标识符,是拿来标识对象或者项目的,指针指向内存,详细解释如下:

    Windows是一个以虚拟内存为基础的操作系统。在这种系统环境下,Windows内存管理器经常在内存中来回移动对象,依此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化了。如果地址总是如此变化,我们该到哪里去找该对象呢?为了解决这个问题,Windows操作系统为各应用程序腾出一些内存储地址,用来专门登记各应用对象在内存中的地址变化,而这个地址(存储单元的位置)本身是不变的。Windows内存管理器在移动对象在内存中的位置后,把对象新的地址告知这个句柄地址来保存。这样我们只需记住这个句柄地址就可以间接地知道对象具体在内存中的哪个位置。这个地址是在对象装载(Load)时由系统分配给的,当系统卸载时(Unload)又释放给系统。句柄就一定是个变化的值,重启就会变化。一个程序没有关闭,但运行过程中某个窗口关闭,又打开,句柄也会变化,例如浏览器的弹出框,对话框。

  • 速度,基准速度:

    先了解下电脑的2个频率,主频,睿频。也就是“我的电脑”——“属性”,系统那边看到的CPU型号后面会有的2种频率。前面小的叫主频,后面大的叫睿频。酷睿i7,睿在这里。而上面那张图,后面有个基准速度,就=看到的睿频。这个基准速度是可以调整的,我这款CPU参数介绍上最高可以动态加速到4.6GHZ, 但是一般不建议调整,服务器上是绝对禁止超频的(超主频),听说会出现很多异步。看了下云化的服务器,速度,基准速度,主频,三者一致。速度也不会上下浮动,堪称稳定。

  • 个人PC,速度值是上窜下跳的,也有人能做到固化,通过BIOS设定。看需求,一般综合节能,性能全盘考虑是需要上下浮动的。定位不同于服务器。

  • 总结:从占用率上做出某应用开启后的性能情况。通过进程,线程,来优化一些系统资源,调优系统。有些时候一个进程占用率高,原因只是里面某个线程的问题,要细化查询到线程。这就要看下面的资源管理器了。

从资源管理器看CPU

  • 右侧视图,多了个服务CPU使用率:左侧其实也统计了,就是服务占用的CPU,专门为各种服务统计的。

  • 勾选一个进程后,其下面栏目可以关联出服务,句柄,模块。chrome进程是不含服务的

  • 是否存在仅有服务,没进程的情况?no,服务不能单独存在。服务后面一定有一个PID,除非停止运行了。

  • 进程勾选后怎样查看其各个线程?https://docs.microsoft.com/zh-cn/sysinternals/downloads/pslist 官方组件下载地址,安装后可以使用pslist命令查看到TID以及其信息。

  • 句柄ID怎么查?python打印的句柄可以试试。

内存性能指标入门

  • 内存组合图:已使用-硬件保留-空闲-系统保留

  • 已压缩:微软对 WIN 10 使用的一种新技术。就是在内存使用量不大的情况下对内存进行压缩,把压缩来的空间用于缓存一些刚刚使用过,并且还将再使用的程序,当再运行这个程序时就可以直接从内存中提取,而不必从硬盘提取,这样可以提高系统的运行速度。

  • 已提交:/前后2个数值。前面的是操作系统已经接受的应用提交的申请内存容量,后面的是可以接受应用申请的内存容量限制。后面的那个数值比实际物理内存要大的原因,是因为虚拟内存的存在。可提交内存上限是物理内存容量+交换文件大小-内核保留内存。虚拟内存,交换文件可以增大,windows可以自动扩大。就是swap分区,Linux也经常看到这个分区

  • 已使用:跟已提交的关系,已使用只是已提交里面的一部分。测试这个东西,有个很便利的工具,VMWARE去建立一台虚拟机,8G,那就能看到已提交能多出8G,但已使用却多不了什么,因为虚拟机实际使用的也不多。关闭虚拟机后,已提交,已使用会恢复。同样已提交会减少8G,远远比实际使用降低量多。

  • 已缓存:内存需要缓存区,缓存的数据并非在内存当中,在硬盘上。图上7.2G,是硬盘上的缓存区,解决的是内存与硬盘的速度差。开辟的缓存区。

  • 分页缓冲池:分页池是指映射到分页文件的虚拟地址,当要使用该地址时才交换到物理内存中,由系统来调度;非分页池是指直接在物理内存中分配的内存。“页面缓冲池”就是进程占用的分页池中的虚拟内存,是进程调用某些系统功能时,由系统核心或者驱动程序分配的。如果一个程序占用的页面缓冲池内存不断增大,就是内存泄露,通常应该是创建或打开了句柄没有关闭引起的。

  • 已缓存,分页,非分页,都只会增大不会缩小,至少目前还没发现什么有效的办法缩小。所以windows服务器调优很难说,只能少运行一些东西。不要把windows服务器复用很多的东西,这样,太容易造成那3项数值爆表。个人PC,16G内存,正常运行半天后,数值就能上升到截图所示大小。后面就稍微稳定了,不太容易上升,因为最多开机一天。服务器上的也观察过,比我这边还要小的规格。数值也比我小。不知道是否运维师有没有设置过什么。

资源管理器+工具分析内存:

名称                                  PID 硬中断/秒 提交(KB) 工作集(KB) 可共享(KB) 专用(KB)

Memory Compression 4476 0 1,196 534,436                 0         534,436


  • 硬中断/秒:在最后一分钟,每秒出现的平均硬盘页中断数,这个数值是正常都是0,但毕竟是跟硬盘缓存相关,不能说影响很严重。看了会,有个别应用出现非0,过一阵子又降下去。

  • 提交:操作系统为进程保留的虚拟内存量,就是上面章节的已提交。这边是对每个进程拆解。可以看到哪个占用大。

  • 工作集:进程当前使用的物理内存量。物理内存使用是实打实的。这个性能分析占用是NO.1看的。

  • 可共享:物理内存可共享,也就是在内存吃紧时,进程允许自我压缩的极限。这就体现出了为什么4G电脑也能正常使用WIN10,凡事都能商量,打游戏还有最低配置,和推荐配置。

  • 专用:工作集-可共享。

  • 物理内存实际分配:看资源管理器这边,每一个区块,鼠标移动上去都能看到解释。

磁盘


  • 全固态500G的硬盘,没有大传输情况下,是这样。拷贝个3G文件,也就是几秒钟。活动时间,传输速率都会爆满这几秒钟内。对系统整体性能是有影响的。

  • 在xp时代,老电脑在U盘拷贝时,非常容易死机,这个感觉体验过的人都忘不掉。说明磁盘占用是非常影响性能的,毕竟windows不会限速,不像迅雷。而且劣质的U盘插上来就会导致死机。系统本身也是会检测,会测试。

  • 磁盘这个观测点,只能说从占用时间上是否过长,或经常发生大量传输任务,正常应用产生的数据量不会太大,但是,视频服务器,这一块就非常考究磁盘,除了依靠磁盘本身,软件策略也得优秀,所以就需要专业的视频云存储,也能有很多厂家在做这一块。I/O负载均衡掉,会好很多。系统本身的运维,都是定时在半夜,备份数据库或者升级,或者数据迁移,大数据抽取等等。这些都得从策略上去做。

  • 还有一个现象,淘宝去搜二手硬盘,会搜到很多翻新硬盘。这些硬盘都是企业淘汰,实际上也就是企业对硬盘的一个质量要求还是很高的,能买到二手硬盘,多少有些坏道。这边推荐一家淘宝店,韩国东大门代购,小店,但是这家的硬盘是真正的西部数据企业二手盘(紫红蓝绿都有),发热量很低,不像其他二手店,用的是某款山寨硬盘贴其他品牌标签。3T价格在300多点,适合个人PC玩存储。

WIFI

  • 感觉对性能没啥影响,至少到今天都没发现过WIFI性能问题。

  • 网卡,同样。

  • 资源管理器,可以监控以下网络占用。对每个进程,长时间或者大量占用网络的可以分析下,要么流氓进程,要么中毒了,要么就是后台更新。个人PC大家用惯的一个工具就是360网络小球标,我习惯上都会用,时刻看哪些软件是流氓的。比如迅雷,下载完成后,长时间占满上传带宽。必杀之。

  • 网络这块,资源管理器里还有很多内容,有一定网络知识可以深入一些分析。个人今后,应该会写一篇关于网络分析的文章,毕竟这也是我一直以来的薄弱

GPU

  • 就是显卡性能,个人PC都不会忘记这个,毕竟谁还没打过游戏呢,除非是妹子。

  • 我这边的图上,有2个GPU,就是双显卡,一个是独显,一个是核显。我从不开独显。因为内存足够大,又不打游戏。

  • 用核显的话,显存就吃物理内存。平时工作状态,核显使用的内存量仅200多兆,不打游戏,不搞什么3D绘图,基本不用太关心。目前流行的智慧大屏,工作站就非常吃显卡,而且往往需要多个显卡交火,可以多关注下这一块的占用情况。更多显卡的专业知识,推荐中关村APP。DIY硬件的知识全都有。



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。