为什么io操作时 cpu会空闲,如何解释CPU空闲而内存不够的现象

1,如何解释CPU空闲而内存不够的现象缓冲区开太大了吧,下载本身就是大IO操作,DMA方式不怎么需要CPU资源毒?。∩卑 。∮?优化大师 ``优化下撒再看看别人怎么说的 。内存太小了,升级内存到2G吧【为什么io操作时 cpu会空闲,如何解释CPU空闲而内存不够的现象】
2 , 往ORACLE数据库中插入数据时CPU较空闲内存足够但是磁盘在数据库中插入数据 , 实际上不是实时写数据到数据文件的,但要实时写事务日志文件到日志文件中,日志文件中的内容 , 你可以理解为就是sql命令的具体操作,对事务型数据库,批量插入大量数据,最好是把事务日志暂停了,然后,在做操作 。那样就会快很多 。你不在在生产库的生产过程中做这种操作 。在生产过程中,你只能分时间段 , 分批量 , 用你的命令导入数据 。
3,io设备在运行时cpu是否占用io的读写是可以异步的 。CPU发出读/写请求后,io设备读出/写入数据到指定位置,再给CPU发出中断请求 。在读出/写入的过程中,CPU可以做其它事情,没有被占用 。中断后,主程序保留中断,转而执行中断程序,中断程序执行完后,回到主程序中断处,恢复中断 , 在执行主程序;这就是串行工作了;你正在看书,突然你妈妈叫你去吃饭,你就用书签标记好书页 , 去吃放,吃完饭了,你从书签处,继续看书;看书是主程序,吃饭是中断程序;

    推荐阅读