精华内容
下载资源
问答
  • 2. 事实上,Win7的内存机制是这样的物理内存大概有40%的部分叫做备用内存,官方的说法,这块备用内存是可用的,当内存不够的时候自动释放。 然后,事实上是,这块备用内存实际上是跟虚拟内存之间的swap。也就是说,...

    1. 我们认为的Win7内存机制是这样的

    当物理内存不够用,使用虚拟内存。当物理内存够用,就不会往硬盘上写东西。

    2. 事实上,Win7的内存机制是这样的

    物理内存大概有40%的部分叫做备用内存,官方的说法,这块备用内存是可用的,当内存不够的时候自动释放。
    然后,事实上是,这块备用内存实际上是跟虚拟内存之间的swap。也就是说,实际上用于了虚拟内存的命中缓存,而你实际运行的程序用不了的。
    这就是为什么8G物理内存的机器,开个虚拟机就能卡得不要不要的。
    原因是两方面造成的:
    1. 备用内存太大,仅作为命中缓存,导致实际可用的内存只有物理内存的一半,这样系统就会过早的使用虚拟内存。
    2. 虚拟内存和备用内存之间的数据交互造成大量的IO读写。原本现在PC的瓶颈就在机械硬盘,还放着这么多物理内存不用,去读写机械硬盘。更有很多为微软洗地的,说虚拟内存不会造成PC缓慢。

    3. 解决的办法是关掉备用内存

    事实上,备用内存是无法完全关掉的,但是我们可以几乎把它关掉。
    备用内存都是由一个叫做 superfetch的服务,关掉即可把备用内存由物理内存的40%左右,降低到几百M。
    当然同时需要卸载的还有 intel 快速储存 驱动,这个在降低系统运行速度方面和seperfatch有异曲同工之妙。
    下面三幅图是superfetch服务,禁用前和禁用后的内存占用比较。
    这关闭superfetch服务

    关闭superfetch服务前的内存使用情况

    关闭superfetch服务后的内存使用情况

    展开全文
  • ”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。 如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定...
    在网上查到的资料,留着备用

    使用Windows操作系统的人有时会遇到这样的错误信息:

    「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。

    如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的一般原因。

    一、应用程序没有检查内存分配失败

    程序需要一块内存用以储存数据时,就需要使用操作系统提供的「功能函数」来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用 程序就可以通过这个地址使用这块内存。这就是「动态内存分配」,内存地址也就是编程中的「光标」。内存不是永远都招之即来、用之不尽的,有时候内存分配也 会失败。当分配失败时系统函数会返回一个0值,这时返回值「0」已不表示新启用的游标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程 序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的「健壮性」。若应用程序没有检查 这个错误,它就会按照「思维惯性」认为这个值是给它分配的可用游标,继续在之后的执行中使用这块内存。

    真正的0地址内存区储存的是计算机系统中最重要的「中断描述符表」,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址 会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止 其错误扩大。这时候,就会出现上述的「写内存」错误,并指出被引用的内存地址为「0x00000000」。内存分配失败故障的原因很多,内存不够、系统函 数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中「安装」的病毒程序),更改了大量的系 统参数和系统档案之后。

    二、应用程序由于自身BUG引用了不正常的内存光标

    在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块「应该可用」的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是 「忘记了」向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而「没有留意」等等。注销了的内存被系统回收,其访问权已经不属于该应用程 序,因此读写操作也同样会触发系统的保护机制,企图「违法」的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉 得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为 「0x00000000」,而是其它随机数字。如果系统经常有所提到的错误提示,下面的建议可能会有说明 :

    1.检视系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。

    2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。

    有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。

    3.试用新版本的应用程序。

    Mode:

    将虚拟内存撤换

    答案:

    目前为止是肯定的,也就是如在下次冷天到来时亦没再发生,就代表这是主因

    追加:

    如果你用 Ghost 恢复 OS 后建议 删除WINDOWS\PREFETCH目录下所有*.PF文件因为需让windows重新收集程序的物理地址。

    有些应用程序错误 "0x7cd64998" 指令参考的 "0x14c96730" 内存。该内存不能为 "read"推论是此原因。

    源由:

    Win XP的「预读取」技术

    这种最佳化技术也被用到了应用软件上,系统对每一个应用软件的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟「内存映像」,并把这些信息储存到 WINDOWSPREFETCH数据夹。一旦建立了映像,应用软件的装入速度大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。

    后叙:

    目前此方法亦是独步网络的(其码自己针对此问题查了许久),也是常见问题,原本几乎每天睡前关闭软件时一些程序都会发生...read...

    现在就没发生了。

    运行某些程序的时候,有时会出现内存错误的提示(0x后面内容有可能不一样),然后该程序就关闭。

    “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。

    “0x????????”指令引用的“0x????????”内存,该内存不能为“written”。

    不知你出现过类似这样的故障吗?

    一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。

    下面先说说硬件:

    一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情 况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。

    假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。

    如果都没有,那就从软件方面排除故障了。

    先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的 水,当你放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。

    下面我从几个例子给大家分析:

    例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序, 请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。 解决方法:修复或升级IE浏览器,同时打上补丁。看过其中一个修复方法是,Win2000自升级,也就是Win2000升级到Win2000,其实这种方 法也就是把系统还原到系统初始的状态下。比如你的IE升级到了6.0,自升级后,会被IE5.0代替。

    例二:在windows xp下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为 “written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。 解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并 选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:\winnt\apppatch\slayerui.dll。右键,属性,也会出现兼容性的选项。

    例三:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为 “read” 的提示。 解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne 之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。

    例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为 “read”,终止程序请按确定。 解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。

    例五:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Client.dat程序错误。 解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。

    例六:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为 “written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。 解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。

    【原因 解决方法】

    1 内存条坏了 更换内存条

    2 双内存不兼容 使用同品牌的内存或只要一条内存

    3 内存质量问题 更换内存条

    4 散热问题 加强机箱内部的散热

    5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽

    6 硬件有问题 更换硬盘

    7 驱动问题 重装驱动,如果是新系统,应先安装主板驱动

    8 软件损坏 重装软件

    9 软件有BUG 打补丁或更新到最新版本

    10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式

    11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试

    12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题

    13 病毒问题 杀毒

    14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试

    15 系统本身有问题 有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统。

    在控制面板的添加/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。

    另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NET.Framework正常工作的环境下)。这种情况你可以找一款不需要NET.Framework支持的ATI显卡驱动。

    如果以上两种方法并不能完全解决问题,你试着用一下“IE修复”软件,并可以查查是否有病毒之类的。

    〔微软NET.Framework升级到1.1版应该没问题了〕

    〔还有一说〕

    方法一:

    微软新闻组的朋友指点:开始--运行:regsvr32 jscript.dll

    开始--运行:regsvr32 vbscript.dll

    不过没解决---但提供了路子-----一次运行注册所有dll

    搜索查找到方法如下:

    运行 输入cmd 回车在命令提示符下输入for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看

    方法二:

    这是个典型问题~~~~~引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存换个插槽这3种方法来解决。[系统补丁只要到Microsoft Update网站在线更新就可以了]

    (偶见)

    造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助:

    1.确保使用的是未修改过的软件(非汉化、破解版)

    2.使用改软件时尽量不要运行其他软件。(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰)

    3.把那些什么桌面工具,内存整理工具通通关掉(你至少有2个类似的工具在运行)”

    处理方法:

    运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。

    〔我个人的最后解决和看法〕

    我今天尝试了多种办法,最后我发现问题出在微软的NET.Framework上面。我升级了这个软件,并打齐了补丁,短暂平安后,有出现“内存不能为 read”的情况。后来我受上面文章的启发,卸载了微软的NET.Framework1.0和1.1,世界太平了。

    另外:如果是打开“我的电脑”、“我的文档”等的时候出现上述情况,还有一种可能,就是你的右键菜单太臃肿了,此时只要清理右键菜单问题就解决了。

    〔试验的结果〕

    上面的方法,最管用、最彻底的方法是这个:

    运行 输入cmd 回车在命令提示符下输入

    for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

    【技巧】如果怕输入错误的话,可以复制这条指令,然后在命令提示框点击左上角的c:\,使用下面的“编辑-粘贴”功能就不容易输错了。在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的!


    我们先说一下常规的蓝屏解决方案:

    1、重启
    有时只是某个程序或驱动程序一时犯错,重启后他们会“改过自新”。

    2、新硬件
    首先,应该检查新硬件是否有插牢,这个被许多人忽视的问题往往会引发许多莫名其妙的故障。如果确
    认没有问题,请将其拔下,然后换个插槽试试,并安装最新的驱动程序。同时还应对照微软网站的硬件兼容类别检查一下硬件是否与操作系统兼容。如果你的硬件没有在表中,那么就得到硬件厂商网站进行查询,或者拨打他们的咨询电话。

    3、新驱动和新服务
    如果刚安装完某个硬件的新驱动,或安装了某个软件,而它又在系统服务中添加了相应项目(比如:杀毒软件、CPU降温软件、防火墙软件等),在重启或使用中出现了蓝屏故障,请到安全模式来卸载或禁用它们。

    4、检查病毒
    比如冲击波和振荡波等病毒有时会导致Windows蓝屏死机,因此查杀病毒必不可少。同时一些木马间谍软件也会引发蓝屏,所以最好再用相关工具进行扫描检查。

    5、检查BIOS和硬件兼容性
    对于新装的电脑经常出现蓝屏问题,应该检查并升级BIOS到最新版本,同时关闭其中的内存相关项,比如:缓存和映射。另外,还应该对照微软的硬件兼容列表检查自己的硬件。还有就是,如果主板BIOS无法支持大容量硬盘也会导致蓝屏,需要对其进行升级。

    6、检查系统日志
    在开始>>>菜单中输入;“EventVwr.msc”,「回车」出现“事件查看器”,注意检查其中的“系统日志”和“应用程序日志”中表明“错误”的项。

    7、最后一次正确配置
    一般情况下,蓝屏都出现于更新了硬件驱动或新加硬件并安装其驱动后,这时 Windows 2K/XP 提供的“最后一次正确配置”就是解决蓝屏的快捷方式。重启系统,在出现启动菜单时按下F8键就会出现高级启动选项菜单,接着选择“最后一次正确配置”。

    8、安装最新的系统补丁和Service Pack
    有些蓝屏是Windows本身存在缺陷造成的,因此可通过安装最新的系统补丁和Service Pack来解决。

    9、查询停机码
    把蓝屏中的代码记录下来。然后查询其意思。再求解决办法。


    关于“专业代码”解释

    0x0000000A:IRQL_NOT_LESS_OR_EQUAL

    分析:主要是由问题的驱动程序、有缺陷或不兼容的硬件与软件造成的。从技术角度讲,表明在内核模式中存在以太高的进程内部请求级别(IRQL)访问其没有权限访问的内存地址。

    解决:请用前面介绍的解决方案中的2、3、5、7、8方案尝试排除。

    0x00000012:TRAP_CAUSE_UNKNOWN

    分析:如果遇到这个错误信息,那么很不幸,微软也不清楚。因为KeBudCheck分析的结果是错误原因未知。

    解决:既然这样,我们就应该回想第一次发生时你对系统做了哪些操作;发生时正在进行什么操作。从这些信息中找出可能的原因,从而选择相应解决方案尝试排除。

    0x0000001A:MEMORY_MANAGEMENT

    分析:这个内存管理错误往往是由硬件引起的,比如:新安装的硬件、内存本身有问题等。

    解决:如果是在安装Windows时出现,那么,有可能是由于你的电脑达不到安装Windows的最小内存和磁盘要求。

    0x0000001E:KMODE_EXCEPTION_NOT_HANDLED

    分析:Windows内核检查到一个非法或者未知的进程指令,这个停机码一般是由问题的内存或是与前面介绍的0x0000000A相似的原因造成的。

    解决:
    (1)硬件兼容有问题:请对照前面提到的最新硬件兼容性列表,查看所有硬件是否包含在该列表中。
    (2)有问题的设备驱动、系统服务或内存冲突和中断冲突:如果在蓝屏信息中出现了驱动程序的名字,请试着在安装模式或者故障恢复控制台中禁用或删 除驱动程序,并禁用所有刚安装的驱动和软件。如果错误出现在系统启动过程中,请进入安全模式,将蓝屏信息中所标明的文件重命名或者删除。
    (3)如果错误信息中明确指出Win32K.sys:很有可能是第三方远程控制软件造成的,需要从故障恢复
    控制台中将对该软件的服务关闭。
    (4)在安装Windows后第一次重启时出现:最大嫌疑可能时系统分区的磁盘空间不足或BIOS兼容有问题。
    (5)如果是在关闭某个软件时出现的:很有可能时软件本省存在设计缺陷,请升级或卸载它。

    0x00000023:FAT_FILE_SYSTEM / 0x00000024:NTFS_FILE_SYSTEM

    分析:0x00000023通常发生在读写FAT16或者FAT32文件系统的系统分区时,而0x00000024则是由于NTFS.sys文件 出现错误(这个驱动文件的作用是容许系统读写使用NTFS文件系统的磁盘)。这两个蓝屏错误很有可能是磁盘本身存在物理损坏,或是中断要求封包(IRP) 损坏而导致的。其他原因还包括:硬盘磁盘碎片过多;文件读写操作过于频繁,并且数据量非常达或者是由于一些磁盘镜像软件或杀毒软件引起的。

    解决:
    1、首先打开命令行提示符,运行“Chkdsk /r”(注:不是CHKDISK……)命令检查并修复硬盘错误,如果报告存在怀道(Bad Track),请使用硬盘厂商提供的检查工具进行检查和修复。
    2、接着禁用所有即使扫描文件的软件,比如:杀毒软件、防火墙或备份工具。
    3、右击C:\winnt\system32\drivers\fastfat.sys文件并选择“属性”,查看其版本是否与当前系统所使用的 Windows版本相符。(注意:如果是XP,应该是C:\windows\system32\drivers\fastfat.sys)
    4、安装最新的主板驱动程序,特别IDE驱动。如果你的光驱、可移动存储器也提供有驱动程序,最好将它们升级至最新版。

    0x00000027:RDR_FILE_SYSTEM

    分析:Windows内存管理出了问题很可能会导致这个停机码的出现。(比较难判断哦……)

    解决:如果是内存管理的缘故,通常增加内存会解决问题。


    0x0000002EATA_BUS_ERROR

    分析:系统内存存储器奇偶校验产生错误,通常是因为有缺陷的内存(包括物理内存、二级缓存或者显卡显存)时设备驱动程序访问不存在的内存地址等原因引起的。另外,硬盘被病毒或者其他问题所损伤,以出现这个停机码。

    解决:
    (1)检查病毒;
    (2)使用"chkdsk /r"命令检查所有磁盘分区;
    (3)用Memtest86等内存测试软件检查内存;
    (4)检查硬件是否正确安装,比如:是否牢固、金手指是否有污渍。


    0x00000035:NO_MORE_IRP_STACK_LOCATIONS

    分析:驱动程序或某些软件出现堆栈问题。最主要是驱动程序本省存在问题,或是内存有质量问题。

    解决:请使用前面介绍的常规解决方案中与驱动程序和内存相关的方案进行排除。


    0x0000003F:NO_MORE_SYSTEM_PTES

    分析:一个与系统内存管理相关的错误,比如:由于执行了大量的输入/输出操作,造成内存管理出现问题:有缺陷的驱动程序不正确地使用内存资源;某个应用程序(比如:备份软件)被分配了大量的内核内存等。

    解决:卸载所有最新安装的软件(特别是哪些增强磁盘性能的应用程序和杀毒软件)和驱动程序。


    0x00000044:MULTIPLE_IRP_COMPLIETE_REQUESTS

    分析:通常是由硬件驱动程序引起的。

    解决:卸载最近安装的驱动程序。


    0x00000050:PAGE_FAULT_IN_NONPAGED+AREA

    分析:有问题的内存(包括物理内存、二级缓存、显存)、不兼容的软件(主要是远程控制和杀毒软件)、损坏的NTFS卷以及有问题的硬件(比如:PCI插卡本身已损坏)等都会引发这个错误。

    解决:请使用前面介绍的常规解决方案中与内存、软件、硬件、硬盘等相关的方案进行排除。


    0x00000051:REGISTRY_ERROR

    分析:这个停机码说明注册表或系统配置管理器出现错误,由于硬盘本身有物理损坏或文件系统存在问题,从而造成在读取注册文件时出现输入/输出错误。

    解决:请使用“chkdsk /r”命令检查并修复磁盘错误。


    0x00000058:FTDISK_INTERNAL_ERROR

    分析:在容错集的主驱动发生错误。

    解决:首先尝试重启电脑看是否能解决问题,如果不行,则尝试“最后一次正确配置”进行解决。


    0x0000005E:CRITICAL_SERVICE_FAILED

    分析:某个非常重要的系统服务启动识别造成的。

    解决:如果是在安装了某个新硬件后出新的,可以先移除该硬件,并通过网上列表检查它是否与Windows 2K/XP兼容,接着启动电脑,如果蓝屏还是出现,请使用“最后一次正确配置”来启动Windows,如果这样还是失败,建议进行修复安装或是重装。


    0x0000006F:SESSION3_INITIALIZATION-FAILED

    分析:这个错误通常出现在Windows启动时,一般是由有问题的驱动程序或损坏的系统文件引起的。

    解决:建议使用Windows安装光盘对系统进行修复安装。


    0x00000076:PROCESS_HAS_LOCKED_PAGES

    分析:通常是因为某个驱动程序在完成了一次输入/输出操作后,没有正确释放所占有的内存。

    解决:
    第一步:点击开始>>>运行:regedt32,找到[HKLM\SYSTEM\Currentcontrol set\control\session manager\memory management],在右侧新建双字节值“TrackLockedPages”,值为1。这样Windows便会在错误再次出现时跟踪到是哪个驱动程 序的问题。
    第二步:如果再次出现蓝屏,那么错误信息会变成:STOP:0x0000000CB(0xY,0xY,0xY,0xY)DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS;其中第四个“0xY”会显示为问题驱动程序的名字,接着对其进行更新或删除。
    第三步:进入注册表,删除添加的“TrackLockedPages”。


    0x00000077:KERNEL_STACK_INPAGE_ERROR

    分析:说明需要使用的内核数据没有在虚拟内存或物理内存中找到。这个错误常常于是着磁盘有问题,相应数据损坏或受到病毒侵蚀。

    解决:使用杀毒软件扫描系统;使用“chkdsk /r”命令检查并修复磁盘错误,如不行则使用磁盘厂商提供的工具检查修复。




    大家在WIN当机蓝屏时时否一筹莫展、不知所措呢?在这里收集了部分WINDOWS蓝屏出错的代码供大家参考:

    0 0x0000 作业完成。
    1 0x0001 不正确的函数。
    2 0x0002 系统找不到指定的档案。
    3 0x0003 系统找不到指定的路径。
    4 0x0004 系统无法开启档案。
    5 0x0005 拒绝存取。
    6 0x0006 无效的代码。
    7 0x0007 储存体控制区块已毁。
    8 0x0008 储存体空间不足,无法处理这个指令。
    9 0x0009 储存体控制区块位址无效。
    10 0x000A 环境不正确。
    11 0x000B 尝试载入一个格式错误的程式。
    12 0x000C 存取码错误。
    13 0x000D 资料错误。
    14 0x000E 储存体空间不够,无法完成这项作业。
    15 0x000F 系统找不到指定的磁碟机。
    16 0x0010 无法移除目录。
    17 0x0011 系统无法将档案移到 其他的磁碟机。
    18 0x0012 没有任何档案。
    19 0x0013 储存媒体为防写状态。
    20 0x0014 系统找不到指定的装置。
    21 0x0015 装置尚未就绪。
    22 0x0016 装置无法识别指令。
    23 0x0017 资料错误 (cyclic redundancy check) 24 0x0018 程式发出一个长 度错误的指令。
    25 0x0019 磁碟机在磁碟找不到 持定的磁区或磁轨。
    26 0x001A 指定的磁碟或磁片无法存取。
    27 0x001B 磁碟机找不到要求的磁区。
    28 0x001C 印表机没有纸。
    29 0x001D 系统无法将资料写入指定的磁碟机。
    30 0x001E 系统无法读取指定的装置。
    31 0x001F 连接到系统的某个装置没有作用。
    32 0x0020 The process cannot access the file because it is being used by another process.
    33 0x0021 档案的一部份被锁定, 现在无法存取。
    34 0x0022 磁碟机的磁片不正确。 请将 %2 (Volume Serial Number: %3) 插入磁碟机%1。
    36 0x0024 开启的分享档案数量太多。
    38 0x0026 到达档案结尾。
    39 0x0027 磁碟已满。
    50 0x0032 不支援这种网路要求。
    51 0x0033 远端电脑无法使用。
    52 0x0034 网路名称重复。
    53 0x0035 网路路径找不到。
    54 0x0036 网路忙碌中。
    55 0x0037 The specified network resource or device is no longer available.
    56 0x0038 The network BIOS command limit has been reached. 57 0x0039 网路配接卡发生问题。
    58 0x003A 指定的伺服器无法执行要求的作业。
    59 0x003B 网路发生意外错误。
    60 0x003C 远端配接卡不相容。
    61 0x003D 印表机伫列已满。
    62 0x003E 伺服器的空间无法储存等候列印的档案。
    63 0x003F 等候列印的档案已经删
    展开全文
  • 6. 支持对窗口进行各种操作,关闭,最小化等等 内存方面 1. 支持CE格式的内存读取 2. 支持各种数据类型的搜索,以及多次搜索(类似CE) 3. 强力内存接口,按键自带的读不到,可以试试这个 4. 强力的内存写接口(简单...
  • 然而点击处理消耗了大量的内存,...才想起来因为内存不够,我关闭了渠道的后台。此刻面临着要么把点击关掉,挪动到别的服务器,要么想办法启动备用的渠道后台。实在是看到点击稳定的太好,舍不得这样放弃。于是决...

    由于点击量实在太大,不得不在ngip,cepip都启动了点击处理程序,然后nginx配置负载均衡转发到这两个程序。

    然而点击处理消耗了大量的内存,最终导致ngip没有多余的内存了。

    这样稳定跑了一天。

    渠道那边问,给下游渠道的后台登不上去了。

    才想起来因为内存不够,我关闭了渠道的后台。

    此刻面临着要么把点击关掉,挪动到别的服务器,要么想办法启动备用的渠道后台。

    实在是看到点击稳定的太好,舍不得这样放弃。

    于是决定在docker集群上启动渠道后台。

    1.  创建编排模板(之前没有尝试过在一个应用中暴露两个端口,这次决心试试)

    ports:

    - '8078'

    - '8088'

    privileged: true

    restart: always

    volumes:

    - /root:/root_doc

    labels:

    aliyun.scale: '1'

    aliyun.auto_scaling.min_instances: '1'

    aliyun.routing.port_8088: http://media.xx.XX.com

    aliyun.routing.port_8078: http://download.media.xx.XX.com

    aliyun.auto_scaling.max_cpu: '80'

    aliyun.auto_scaling.min_cpu: '10'

    aliyun.auto_scaling.step: '1'

    2. 创建好需要的Dockerfile,docker.sh,start.sh. 创建好应用和触发器。然后本地push上集群。

    3. 看到在节点上的端口映射为 0.0.0.0:32769->8078/tcp, 0.0.0.0:32768->8088。

    4. 打开nginx配置文件,开始配置转发:

    upstream ups_cpa-n-down {

    server 172.17.0.8:32769 max_fails=3 fail_timeout=4s weight=2;

    }

    upstream ups_cpa-n {

    server 172.17.0.8:32768 max_fails=3 fail_timeout=4s weight=2;

    }

    #server {

    #      listen 8088;

    #      listen [::]:8088;

    #

    #      server_name media.XXX.com ;

    #

    #      location / {

    #              proxy_pass http://ups_cpa-n;

    #              proxy_store off;

    #              proxy_redirect off;

    #              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    #              proxy_set_header X-Real-IP $remote_addr;

    #              proxy_set_header Host $http_host;

    #      }

    #}

    #

    #server {

    #      listen 8078;

    #      listen [::]:8078;

    #

    #      server_name media.XXX.com ;

    #

    #      location / {

    #              proxy_pass http://ups_cpa-n-down;

    #              proxy_store off;

    #              proxy_redirect off;

    #              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    #              proxy_set_header X-Real-IP $remote_addr;

    #              proxy_set_header Host $http_host;

    #      }

    #}

    5. 为何会写出上述配置呢?因为 nginx服务器挂载了 media.XXX.com 的域名,所以最好在nginx上监听渠道后台原来监听的 8078(下载),8088(处理json请求):

    server {

    listen 80;

    listen [::]:80;

    server_name media.XXX.com ;

    location / {

    root /home/arch/XX_N-v1;

    index login.html index.html index.htm;

    }

    location /XX_N {

    alias /home/arch/XX_N-v1;

    index login.html index.html index.htm;

    }

    }

    6. ngr一下,然后打开渠道后台,登录成功!但是下载时,提示找不到文件!

    实在没有时间了,于是将ngip上的点击程序迁移到msgIP,终于有内存了!然后注释nginx添加的server段,启动渠道后台,一切恢复正常了。

    思考:要想真正在生产环境中帮上忙,应该优化那些地方呢? 想想 pop.zoo local域名?

    比如,port固定绑定,这样几点的固定的端口就会提供固定的服务。

    ports:

    - "10080:80"

    - "10022:22"

    展开全文
  • Hibernate使用数据库连接池

    千次阅读 2017-02-28 09:45:45
    使用传统模式时,必须去管理每一个连接,确保它们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄漏,最终将不得不重启数据库。 连接池技术:初始化时先简历一些连接并存放...

    java应用程序开发中,访问和操作数据库一般通过JDBC等技术实现,在基于数据库的web系统中,简历数据库连接的操作将是系统中代价最大的操作之一,通常成为制约网站速度的瓶颈。

    使用传统模式时,必须去管理每一个连接,确保它们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄漏,最终将不得不重启数据库。


    连接池技术:初始化时先简历一些连接并存放在连接池中备用,当应用程序需要简历数据库连接,只需从连接池中取一个未使用的连接即可,不必新建,用完放回连接池。连接池可以释放超过最大空闲时间的数据库连接,以避免没有释放而造成的数据库连接遗漏。

    由于数据源(DataSource)对象是由Web容器(如Tomcat)提供的,因此无法在程序中使用创建实例的方法产生数据源对象。这时可以使用JNDI技术获得数据源对象。可以把它理解为一种将对象和名字捆绑的技术,对象工厂负责生产出对象,这些对象都与唯一的名字绑在一起,外部资源可以通过名字获得某对象的引用。

    javax.naming包提供了Context接口,该接口提供两种常用方法:

    ①void bind(String name,Object object):用于将名字绑定到对象,所有中间上下文和目标上下文都必须已经存在。

    ②Object lookup(String name):用于检索指定名字绑定的对象。若name为空,则返回此上下文的一个新实例。

    例:Context  context=new InitialContext():

    DataSource dataSource=(Datasource)context.lookup("java:comp/env/jdbc/bookshop");

    //获取数据库连接对象

    Connection conn=dataSource.getConnection();


    配置数据源名称

    ①配置context.xml文件:在Tomcat根目录/conf/context.xml文件中的<Context>节点中添加<Resource>节点:

    <Resource  name="jdbc/bookshop"  auth="Contariner"  type="javax.sql.DataSource"  maxActive="100" maxIdle="30" 

    maxWait="10000"  username="root"  password="123456"  driverClassName="com.mysql.jdbc.Driver" 

    url="jdbc:mysql://localhost:3306/bookshop" /> //标注编码不能用&,要用&amp;如:url="jdbc:mysql://localhost:3306/bookshop?useUnicode=true&amp;characterEncoding=utf-8"

    ②创建并配置web.xml文件

    <web-app>节点下添加<resource-ref>子节点:

      <resource-ref>
      <description>Bookshop DataSource</description>
      <res-ref-name>jdbc/bookshop</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
      </resource-ref>

    ③添加数据库驱动文件:通过数据源访问数据库,由于数据源由Tomcat创建并维护,所以需要将MuSQL的驱动程序复制到Tomcat根目录的lib下。


    在HIbernate中使用数据库连接池:

    在hibernate.cfg.xml文件的Configuration视图中,选择Use JNDI DataSource指定JNDI数据源,DataSource输入“java:comp/env/jdbc/bookshop”

    Dialect选择MySQL,其他项可以不选择。完成配置,进行测试:

    项目中创建页面TestConnectionPool.jsp

    <%@ page  import="com.hibtest2.TestCriteria %">

    <% TestCriteria tc=new TestCriteria();   tc.testCriteria_1(); %>页面调用需要连接数据库的方法,启动Tomcat,打开页面,控制台输出连接数据库查询到的信息。

    注意:因为是通过数据源的连接池打开的数据库,所以只能通过Tomcat来连接,在项目中单独运行测试方法无法再获得数据库连接,出错:Error parsing JNDI name。




    展开全文
  • proxy_cache将从C上获取到的数据根据预设规则存放到B上(内存+磁盘)留着备用,A请求B时,B会把缓存的这些数据直接给A,而不需要再去向C去获取。 proxy_cache相关功能生效的前提是,需要设置proxy_buffering on; ...
  • 今天在win8机器上安装vmware X86-64虚拟机...Win8将一些本该关闭的内核对话全部保存到一个名为hiberfil.sys的磁盘文件中,下次开机时直接将这里的内容写回内存,从而提高系统启动速度。 与Windows 7中一样,Windows
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    本章详细讲述了Oracle数据库的安装、启动、关闭的整个过程,以及如何使用DBCA创建一个数据库。对数据库管理员而言,这些操作都是最基本的。 3.1 在Windows环境下安装的软硬件要求 25 3.2 在Windows环境下安装Oracle ...
  • 2005/05/09 02:49 24,956 关闭系统无用服务.bat 2008/04/27 17:50 6,092,288 完美设置优化.EXE 2006/02/27 06:16 32,768 快速更改分辨率.exe 2008/06/10 07:56 5,602,831 简单注册表.exe 2008/10/27 08:46 1,183,394...
  •  * 在本地或远程服务器上创建数据库副本和备用数据库  * 使用oracle real application clusters及同步和拆分技术 作译者  Robert G.Freeman长期从事Oracle DBA的工作。目前为止,他已经撰著过多本书籍,其中...
  • VMMap 是进程虚拟和物理内存分析实用工具。 VolumeId 设置 FAT 或 NTFS 驱动器的卷 ID。 Whois 查看 Internet 地址的所有者。 WinObj 基本对象管理器命名空间查看器。 ZoomIt 在屏幕上进行缩放和绘图的演示实用工具...
  • VMMap 是进程虚拟和物理内存分析实用工具。 VolumeId 设置 FAT 或 NTFS 驱动器的卷 ID。 Whois 查看 Internet 地址的所有者。 WinObj 基本对象管理器命名空间查看器。 ZoomIt 在屏幕上进行缩放和绘图的演示...
  • 5.3 Oracle内存结构 145 5.3.1 理解主存储器 145 5.3.2 SGA 146 5.3.3 PGA 151 5.4 简单的Oracle数据库事务 153 5.5 提交和回滚 154 5.5.1 提交一个事务 154 5.5.2 回滚一个事务 155 5.6 数据一致...
  • VMMap 是进程虚拟和物理内存分析实用工具。VolumeId 设置 FAT 或 NTFS 驱动器的卷 ID。Whois 查看 Internet 地址的所有者。WinObj 基本对象管理器命名空间查看器。ZoomIt 在屏幕上进行缩放和绘图的演示实用...
  • 持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。 给本项目提建议和意见,或想与我交流,可关注微信公众号「闷骚的程序员」: 注: 文中有部分命令的支持情况可能与 ...
  • 配置备用配置文件 53 将参数传递给已发布的应用程序 53 减少流应用程序的用户权限 53 配置应用程序限制和重要性 54 配置已发布应用程序的音频和加密选项 54 配置应用程序外观 56 禁用或启用已发布的应用程序 56 删除...
  • 备用金 3000 1000 1000 额外支出及应急之用 总计 47000 7500 6500 说明: 第一年由于硬件设备比较的昂贵因此耗费大量的资金,应用软件的配置及开发费用也高。 但是到了第二年,第三年,由于不需要购置基本设备费用...
  • 14.MFC_GDI_备用对象和取消选定.mp4 15.MFC_Ruler.mp4 16.MFC_窗口滚动条.mp4 17.MFC_Accel.mp4 18.MFC_Accel(2).mp4 19.MFC_消息框.mp4 2.Windows_编程模型.mp4 20MFC_客户区鼠标消息.mp4 21.MFC_TicTac-1...
  • 重点包括:中断、内存管理、PV操作(N生产者N消费者/共浴/理发师) 视频: 计算机操作系统 课后习题参考答案暂时还没有整理. 1.9.1.7. 计算机组成原理 南京大学的计算机组成原理也是袁春风教的。 1.9.1.8. ...
  • CruiseYoung提供的带有详细书签的电子书籍目录 ... 特别说明:该版本是目前网络上最全的版本:修正了所有缺页和错页的问题。 Oracle Database 11g完全参考手册 基本信息 原书名: Oracle Database 11g The Complete ...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

关闭备用内存