磁盘io为啥会消耗cpu,求解cpu的wait时间

1,求解cpu的wait时间同问 我印象中io本身会消耗cpu 但是又记得:如果执行了一次io请求操作,如往socket里写入1024的数据 , 该线程是会被挂起,等到io完成后,io硬件发出中断给cpu优先处理,应该说在io发出到收到中断请求的这段时间里,线程是不占用cpu的,仅仅在处理io完成的中断处理中存在占用cpu,比如其中涉及的内存拷贝不懂是否是这样等大侠解释 。不要沉啊 求大神解释
2,为什么硬盘读写会消耗大量CPU1. CPU 性能是个很笼统的概念 , 个人觉得可能会有以下一些方面会有影响 。第一个可能是MSHR和LSQ的容量大小会影响同时能够处理的cache miss的数量 。第二个是在发生page fault的时候处理interrupt的时间会有影响 。但是个人觉得如果是顺序读写 , CPU的性能对读写性能应该影响不会很大,或者说基本没有影响 。2. CPU在处理硬盘的读写时可能会有context switch,在threads之间切换,所以如果CPU需要同时处理很多threads的话,有可能会对硬盘的读写造成影响 。3. 关于I/O的硬件加速 , 有很多关于memory的研究工作,也是computer architecture最近一个重要的研究方向 。关于disk方面的就了解比较少了,但是SSD或者HDD的设计中具体的架构设计肯定也是很重要的一环 。cpu即中央处理器 中央处理器(cpu)是一块超大规模的集成电路 , 是一台计算机的运算核心和控制核心 。主要包括运算器(alu,arithmetic and logic unit)和控制器(cu,control unit)两大部件 。此外 , 还包括若干个寄存器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线 。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件 。.电脑说消耗大量cpu会导致电脑变慢 是因为cpu在运算的话电脑肯定会卡,主要卡cpu的性能了,cpu越好处理的能力越好 。cpu是不会被消耗完的,只要你开了机它就一直在运算的 。
3,增加了硬盘读盘时会使explore占用cpu100对于使用了几年的电脑硬盘来讲 。存在一些 色块是正常的,姑且认为是自然老化引起的 。mhdd 检测到的 色块,通过mhdd 是无法修复的,mhdd只能修复一些少量的坏道 。也就是 色块下的 x ? ... 之类的 。。。这些才算是真正意义上的坏道 。mhdd 对硬盘的修复处理存在一定的风险的 。一定提前备份一下需要处理的硬盘内的数据文件 , 保存到移动硬盘上先 。。如果硬盘使用过程中不是经常卡机, , 丢失文件 。蓝屏 。。。频繁出现的话 。没必要进行这类处理 。如果怀疑是硬盘的问题 。可以考虑全盘清零低格,然后重新分区格式化看看结果 。(对硬盘的各类操作都是有危险性的,慎重操作)多数是硬盘问题 。对于使用了几年的电脑硬盘来讲 。存在一些 色块是正常的 , 姑且认为是自然老化引起的 。mhdd 检测到的 色块,通过mhdd 是无法修复的,mhdd只能修复一些少量的坏道 。也就是 色块下的 x ? ... 之类的 。。。这些才算是真正意义上的坏道 。mhdd 对硬盘的修复处理存在一定的风险的 。一定提前备份一下需要处理的硬盘内的数据文件,保存到移动硬盘上先 。。如果硬盘使用过程中不是经常卡机 , ,丢失文件 。蓝屏 。。。频繁出现的话 。没必要进行这类处理 。如果怀疑是硬盘的问题 。可以考虑全盘清零低格,然后重新分区格式化看看结果 。(对硬盘的各类操作都是有危险性的,慎重操作)呵呵!正常的浏览器占用CPU是比较多的先用mhdd扫一下 看有没有坏道 再说【磁盘io为啥会消耗cpu,求解cpu的wait时间】
4,电脑中消耗cpU大量的原因是什么CPU占用率高的九种可能1、防杀毒软件造成故障由于新版的KV、金山、瑞星都加入了对网页、插件、邮件的随机监控,无疑增大了系统负担 。处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务吧,或者,升级你的硬件配备 。2、驱动没有经过认证,造成CPU资源占用100%大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因 。处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本 。3、病毒、木马造成大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下 。解决办法:用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序 。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识 。4、控制面板—管理工具—服务—RISING REALTIME MONITOR SERVICE点鼠标右键,改为手动 。5、开始->;运行->;msconfig->;启动,关闭不必要的启动项,重启 。6、查看“svchost”进程 。svchost.exe是Windows XP系统的一个核心进程 。svchost.exe不单单只出现在Windows XP中,在使用NT内核的Windows系统中都会有svchost.exe的存在 。一般在Windows 2000中svchost.exe进程的数目为2个,而在Windows XP中svchost.exe进程的数目就上升到了4个及4个以上 。7、查看网络连接 。主要是网卡 。8、查看网络连接当安装了Windows XP的计算机做服务器的时候,收到端口 445 上的连接请求时,它将分配内存和少量地调配 CPU资源来为这些连接提供服务 。当负荷过重的时候,CPU占用率可能过高,这是因为在工作项的数目和响应能力之间存在固有的权衡关系 。你要确定合适的 MaxWorkItems 设置以提高系统响应能力 。如果设置的值不正确,服务器的响应能力可能会受到影响,或者某个用户独占太多系统资源 。要解决此问题,我们可以通过修改注册表来解决:在注册表编辑器中依次展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver ]分支,在右侧窗口中新建一个名为“maxworkitems”的DWORD值 。然后双击该值 , 在打开的窗口中键入下列数值并保存退出:如果计算机有512MB以上的内存,键入“1024”;如果计算机内存小于512 MB , 键入“256” 。9、看看是不是Windows XP使用鼠标右键引起CPU占用100%前不久的报到说在资源管理器里面使用鼠标右键会导致CPU资源100%占用,我们来看看是怎么回事?征兆:在资源管理器里面 , 当你右键点击一个目录或一个文件,你将有可能出现下面所列问题:任何文件的拷贝操作在那个时间将有可能停止相应网络连接速度将显著性的降低所有的流输入/输出操作例如使用Windows Media Player听音乐将有可能是音乐失真成因:当你在资源管理器里面右键点击一个文件或目录的时候 , 当快捷菜单显示的时候,CPU占用率将增加到100%,当你关闭快捷菜单的时候才返回正常水平 。解决方法:方法一:关闭“为菜单和工具提示使用过渡效果”1、点击“开始”--“控制面板”2、在“控制面板”里面双击“显示”3、在“显示”属性里面点击“外观”标签页4、在“外观”标签页里面点击“效果”5、在“效果”对话框里面,清除“为菜单和工具提示使用过渡效果”前面的复选框接着点击两次“确定”按钮 。方法二:在使用鼠标右键点击文件或目录的时候先使用鼠标左键选择你的目标文件或目录 。然后再使用鼠标右键弹出快捷菜单 。程序运行啊后台程序过多或者当前程序需要处理的量大或者cpu本身处理力度小正常现象,一般一运行程序都在50%—60%大一点的程序一般都在80%—%90没运行的话都在20%左右 。。。。迅雷一装好后,以后你系统启动,在你的系统背后,都会启动两个线程(迅雷的),thunder.exe和issue.exe,但你在系统的右下角的工具栏里是看不到迅雷已经悄悄的启动了.只有在线程里才能看到. 这两个线程有什么用呢?就是要像bt那样,共享你硬盘上的文件,让其它人下载.所以,局域网的网管可就辛苦了,找死你也找不出,为什么你的网里面的流量那么大. 从以上看出来,迅雷的程序员是很清楚用户是不想共享自己电脑上的文件给其它人下载的,所以他在系统后面悄悄启动迅雷的两个线程,而让你不发觉. 所以就算你不在下载,你上网也会慢得要死.硬盘不用多久就可以丢进lj桶里.硬件原因:1、电脑需要清灰;可以用鲁大师等软件检测各硬件的温度 。2、硬件不够;鉴于您的硬件挺好的了,基本不存在这种原因 。软件原因:1、用腾讯电脑管家,彻底卸载你不需要的软件;禁止你不需要的开机运行程序;2、将原本安装在C盘的软件,彻底卸载后,重新安装时路径选择D盘;3、整理磁盘,位C盘预留出空间;4、重装系统 。如果系统已经长时间没有进行重装 , 可能是由于冗余数据过多,导致系统文件越聚越多,会造成开机慢 。5,是什么引起了存储IO瓶颈这些元素中的每一个都是要不断的跟上他们用户数字化需求 。服务器和网络业通过增加能量,并合理的利用那些能量来跟上需求 。但是存储却正在成为企业的瓶颈 。现在存储的瓶颈已经不再是一个IT问题,而是作为一个整体给把企业组织推向了一个危险的境地 。那么什么是引起存储IO瓶颈的原因呢?在不断满足日益增长的数字需求的两个因素中 , 计算能力通过增加性能和核心密度,以及通过服务器虚拟化和扩容集群或网格架构增加智能性 。网络也简单的通过增加带宽容量,通过QoS增加容量的智能使用,增加广域网连接使用的有限性和高效性 。与此同时,存储性能并没有跟上 。存储性能至少十年都是保留在相同的架构中 。一个高性能的SAN或NAS双控制器会带来磁盘数目的增加 。虽然增加硬盘驱动器可以提高性能,但对于硬盘驱动器的数目却是有限制的 , 磁盘数量受到双磁盘控制器的限制,控制器最大支持内部流量总数存在限制 。控制器(SAN)或NAS在提高存储性能方面是主要的瓶颈限制 。存储I/O vs.多终端(multi-tenant)工作量 为了解决这个问题,现在改变了工作量 。工作负荷现在是多终端的,采用多重共享服务器和网络接入存储 , 当然这种模式已经是过时的 。多终端工作量之前,一个单独的服务器中的一个单独应用只能创建一个有限数量的要求 。多终端工作量的一种运行方式是在一个单独的物理服务器上的多重虚拟机上运行,另一种方式是跨集群或网格的多个物理服务器 , 运行在一个单独的可扩展的应用中 。这两种运行方式都可以产生成百的存储I/O要求 。影响是这些要求渗入存储控制器,总部(head),和应用,服务器不得不等它赶上 , 这样就轮流延误了处理,最终使公司成本增加 。多终端工作量是在任何时间点有多重物主或用户 。这些多终端工作量的呈现在数量和容量上都在增长 。他们不再是企业中的惟一的限制,事实上,在现在的企业中 , 都是非常普遍的 。很多企业现在已经有这些工作量的多重资源 。现在,任何实施服务器虚拟化的公司都有多终端工作量,一个单独的物理服务器内可以有20-30个虚拟服务器 。NAS存储系统已经成为更受人欢迎的一个方法 。主要应用在传输存储服务到虚拟主机,并且访问虚拟机更随意 。在虚拟环境中 , 随着越来越多的虚拟机开始消耗所有可用的存储I/O资源,主机上所有其他虚拟机的性能也受到影响,在虚拟化项目中,产生了低性能影响,降低信心等一系列连锁反映,这时存储性能缩放已经变得非常重要 。除了普通的虚拟服务器使用 , 更传统的多终端工作量也有所上升,人们也正在研究多处理服务器 。除了在芯片设计或处理SEG-Y数据外,也有许多其他的,如生物信息学中的DNA顺序,制造业中的发动机和推进力测试,政府部门的图像监督,媒体中的高分辨率影像,以及Web 2.0项目 。存储I/O性能在这些环境中是非常关键的,因为一旦进程或仿真作业完成时,工作基本上就停止了 。当这些工作停止时,公司就会创造收益 。解决推迟工作时间运行来减少用户所受影响变得非常重要 , 但即使尽可能的做最好的计划,用户的生产量多少也会受到影响 。当生产量受影响时也就影响了公司的收益 。近年来,另一个需要解决的问题是所有的这些数据套件的复杂性增长了,变得更粒状化,转向三维空间 , 较大的增加了颜色深度 。这些粒状不仅增加了需要存储数据的物理大?。?而且进程和存储I/O也要求创建,修改,分析或测试数据 。所有可靠的,可预测的情况 , 可缩放的存储I/O性能是很关键的 。存储I/O瓶颈 解决所有性能瓶颈是很有必要的,计算,网络和存储等环境中的大多数挑战是处理存储瓶颈 。计算的瓶颈可以通过技术像集群和网格计算来分配更高更快质量的处理器 。网络可以通过线槽等增加带宽 。这些技术都适当的处理了计算和网络的瓶颈 。存储架构缺乏的是一个类似向外扩展的模型,因为现在双控制器系统迅速的应用,特别是很多基于NAS的系统 。因为这些系统是共享的 , NAS对于多终端工作量应该是一个理想的存储平台 。不幸的是,因为这些数据的高随机数据接入形式和很高的存储I/O请求,在虚拟服务器中,或者是一个有多重请求的单独的服务器或者是多个物理服务器中应用做了很多请求,都会使集群,NAS以及端口成为一个严重的瓶颈 。结果是很多公司转向一个共享的SAN , 作为一个单独的NAS文件系统也不是很容易管理,它也会导致性能的瓶颈 。它不仅减慢了业务,而且限制了员工生产量,最后造成了公司的损失 , 使本来已经复杂的环境变得更加复杂 。解决存储I/O问题 随着企业中这些工作量变得越来越普遍,理想的解决方案是解决NAS瓶颈,建立一个易管理、高性能的NAS架构 。一个潜在的解决办法是集群计算存储I / O平台采用同样的方法 。建立一个向外扩展的NAS解决方案,并行提高存储I / O性能和存储I / O带宽 。随着它要求的工作量 , 允许环境缩放的 。此外在NAS解决方案内允许内存连续使用,创造一个非常大的,但高效的高速缓存 。最后,保持固有的NAS环境的简单,而不是更复杂的共享SAN解决方案 。(责任编辑:romp)[我来说两句]首先,瓶颈一般是指在整体中的关键限制因素 , 磁盘io是指数据往磁盘读写,现在的科技速度最快的属固态硬盘了,读的速度很大有1g/秒左右,但是写入速度最快几百兆/秒,集群中数据在cpu和内存之间速度快的可以忽略,处理速度也可以忽略,相对这些速度 , 磁盘读写就显得慢了 , 旁贷一下现在好一点的数据库oracle存储数据都是写日志先暂存然后等机器空闲再写入到磁盘,这些都是为了提高效率,不然你执行一条操作等半天 。大概就这样 。希望能帮到您!

    推荐阅读