Ⅰ 電腦內存報警故障分析及解決方法!不能少看的內存故障知識!
內存是電腦配件中十分重要的硬體之一。內存故障在電腦中也比較常見,有的時候電腦故障僅僅是內存條松動了,也有的時候是由於內存損壞等等,下面我們還來看看內存故障的一些現象和處理方旅禪法吧!
電腦內存出現故障的表現形式有很多,比如電腦內存不規范,內存條插入插槽有一定的空隙,內存條的金手指工藝差及內存條和空氣中的氧氣導致金手指的氧化層加厚種.種情況都是會造成內存異常出現內存報警。
電腦內存報警故障分析
內存出現異常主要體現幾個方面:
1長3短:內存錯誤。內存損壞,更換即可。
8短:顯示內存錯誤。顯示內存有問題,更換顯卡試試
1短:內存刷新失敗。解決方法,更換內存條
2短:內存ECC效驗錯誤。解決方法:進入CMOS設置,將ECC效驗關閉
3短:系統基本內存(第一個64KB)檢查失敗。
電腦內存報警如何解決?
一、金手指有銹斑導致內存損壞
這里在給大家講解最常見的就是電腦內存的金手指被氧化出現有銹斑的情況,我們可以用眼睛去看內存金手指位置是否有被腐蝕有銹斑,如果有的話就用橡皮擦對其部位進行擦拭,同樣對內存插槽的位置進行清理一遍。還提醒拆燃塵大家在更換內存條的時候,不要去用手去摸內存的金手指的地方,可能會將手上的汗液吸收到金手指上面,加速了氧化周期,導致內存條出現被腐蝕現象。這樣的內存條如果擦拭之後還是沒反應的話,可以就是被燒壞了。學無憂在以前就出現過這種故障。所以在這里給大家一個提示。
二、內存尚未插入到位導致燒壞內存金手指部位
我們在更換內存條或者添加一個內存條的時候內存條沒有插入到位,導致內存被燒壞的現象。我們在通過電腦開機通過聲音檢測到是內存故障導致電腦有異常症狀的時候,同時我們嘗試重新插拔了主板上所有的內存插槽介面都是無法解決電腦故障。這種情況可以嘗試重新更換一個內存來試試,因為這就是用戶自己的更換內存條沒有完全插入內存條導致內存的金手指地方被燒壞,這樣內存條也就是報廢了。只能通過更換內存條的方法來解決,當然下次在插內存條的時候就不要在犯這種低級錯誤。
因內存故障而產生的問題主要有以下幾種情況:
一、電腦無法正常啟動
大家有的時候一打開電腦,就會聽到電源後機箱報警的聲音,喇叭出現長時間的鳴叫。或者是打開主機電源後電腦雖然可以啟動,但是沒有辦法進入正常的操作系統。這種問題主要是由於安裝內存的主板的接觸不良引起的。出現這種問題,非常容易解決,具體的處理方法就是:把主機箱打開,用干凈的抹布把內存或者是內存條擦拭乾凈,其中金手指的部分要著重擦拭,然後再檢查一下主板的插槽是否壞掉,如果沒壞掉的話,已經干凈的內存重新插入內存槽中。做完這些後你發現電腦還是無法正常的啟動,那可能就是因為內存插槽出現了問題,這時就需要我們更換一個內存插槽或者選擇另一個插槽重新插入。如果以上兩種做法還是不能讓電腦正常啟動,就說明內存條出現了問題,這時僅僅更換插槽就不可以了,我們需要更換內存條來解決問題。
二、段喚windows運行速度明顯變慢,系統提示內存出錯
出現這一類情況有兩個原因:一個是因為內存中的程序中被你留下了太多的不必要的插件和應用程序,另一個原因是打開的活動窗口太多。這種情況下,你就需要把這些應用程序或者是活動窗口關閉。如果關閉之後,發現運行速度還是很慢,那麼就得把應用程序卸載了重新安裝,這樣才能徹底清除插件或者應用程序。最後若果還是不能解決問題,就需要重裝系統了。需要注意的是在重裝系統之前要把電腦有用的東西放到安全的地方,以免丟失。
三、電腦升級增大內存,選擇了與其他硬體不相容的內存條
這就需要大家在購買內存條之前一定要先看一下主板的使用說明。如果主板說明書說此主板不支持大容量的內存,則不用購買內存卡了,否則即使你升級了,也不能使用,反而浪費錢。如果主板允許支持大容量的內存,但是內存升級後與主板不兼容,可能是因為主板的兼容性不好,那麼可以升級主管的BIOS,來解決這個問題。
四、電腦無法正常開機
遇到這種情況有兩個解決的方法,第一個是最簡單的方法,就是把低速的內存卡插在靠前的位置,把高速的內存卡插在靠後的位置,這樣一般就能解決此類問題。
如果這種方法還不行的話,那麼就用第二種方法,在開機的前提下進入BBOS設置,將與內存有關的設置項依照低速內存的規格設置。
Ⅱ Android | 內存指標與分析方法
這篇文章的內容會涉及以下前置 / 相關知識,貼心的我都幫你准備好了,請享友寬用~
這篇文章偏底層,難免有寫錯的地方還請你多多斧正哦~
Android 系統包括三種不同類型的內存:RAM、zRAM 和 ROM:
對於內核來說,無論是內核進程還是用戶進程,說到底都是 task_struct 結構體的一個實例。task_struct 也叫進程描述符(process descriptor),裡面記錄了進程相關的所有信息。
在 task_struct 中有一個 mm_struct 的數好伏亮據結構,也叫內存描述符(memory descriptor),裡面記錄了 Linux 進程內存管理的所有信息。mm_struct 定義在 linux/mm_types.h 頭文件中,其中有一個頁(page)的數據結構:
—— 圖片引用自網路
頁(Page)是 Linux 內核進行內存管理的基本單位,通常一個頁的大小為 4 KB 。根據頁面是否使用分為 「可用頁」 和 「已使用頁」 兩種,其中已使用頁可以分為以下類別:
緩存頁是指有存儲器中的文件支持的內存,分為兩種: 私有頁 & 共享頁 :
匿名頁是沒有存儲器中的文件支持的內存(例如由設置了 MAP_ANONYMOUS 標志的 mmap() 進行分配)
為了避免應用濫用內存,Android 系統會限制應用可以申請的最大堆內存,超過此限制就會拋出 OOM 異常。Android 設備出廠後,最大堆內存就已經確定,相關的配置位於系統根目錄 /system/build.prop 文件中,我們可以廳卜通過命令查看:
在 App 虛擬機啟動時,會讀取 /system/build.prop 文件的配置,源碼位於: AndroidRuntime.cpp
需要注意的是,配置 dalvik.vm.heapgrowthlimit 限制的僅僅是 Java 堆內存,本地內存不受其限制的。換句話說,應用可以使用的最大內存其實是可以大於最大堆內存的。
在確定進程佔用了多少內存時,必須考慮多個進程共享頁的情況。在 Linux 里,一個進程佔用的內存有四種指標,分別是:
一般來說內存佔用大小有如下規律:VSS >= RSS >= PSS >= USS。
—— 圖片引用自 https://developer.android.google.cn/topic/performance/memory-management Android Developers
—— 圖片引用自 https://www.cnblogs.com/sunsky303/p/13494977.html —— sunsky303 著
關於輸出信息的具體分析,建議直接看 Gityuan 的這篇文章: 《Android 內存分析命令》 ,已經寫得非常詳細了。
Ⅲ 常見電腦內存故障解析
這篇是我特地為大家整理的,希望對大家有所幫助!
1、Windows中內存容量減少
故障現象
開機時,BIOS檢測內存容量為128MB,但進入Windows後在“系統屬性”、“常規”中發現內存容量只有64MB。
故障分螞游敗析與處理
可能在“系統配置實用程序”中選擇了“將內存限制為XXMB”,或者在Windows 32下應用軟體。
檢查內存限制:選擇“程序”、“附件”、“系統工具”、“工具”、“系統配置實用程序”、“常規”、“高級”。在“高級疑難解答設置”的12項設置中,第9項是“將內存限制為XXMB”。如果復選框中打了鉤,應將鉤去掉。然後選擇確定後重新啟動機器,如圖所示。
檢查Windows 32支持的軟體:
回想最近是否安裝了比較舊的軟體,可以在CONFIG.SYS中查看有什麼蛛絲馬跡。
2、內存插在第一根內存槽上後機器不能啟動
故障現象
新買的128MB內存條,使用後開機有時電腦不能啟動。主板上共有3根DIMM內存插槽,原來的內存是插在第二根內存插槽上的,於是就將新測內存條插在第一根內存插槽上。這條內存原來在電腦上測試過,肯定是可以用的。
故障分析與處理
因磨者為主板上的第一條內存與系統啟動有一定關系,因此對內存的使用很嚴格。因此,能使用的內存條不一定能用來啟動。測試時可能使用的是第三個插槽,而這次使用的是第一個內存條槽。
把新的內存條插在第三個內存槽上即可,或更換內存條。
3、第二內存槽導致開機花屏
故障現象
剛組裝的電腦,128MB SDRAM內存插在第二個內存槽上正常,插在第一個內存槽開機花屏。
故障分析與處理
這是比較常見的故障。還有這種情況,如果在兩(電腦沒聲音)個槽上都插有內存時就能正常開機顯示。第一個內存槽的穩定性比後面的內存槽更好。因此,如果出現這樣的問題,請把內存條插在第一個內存槽上就可解決問題。
更換內存條、使用合適的內存槽。
4、內存檢測時間過長
故障現象
開機時電腦內存自檢需要重復3遍才可通過。
故障分析與處理
隨著電腦基本配置內存容量的增加,開機內存自檢時間越來越長,有時可能需要進行幾次檢測,才可檢測完內存,此時用戶可使用Esc鍵直接跳過檢測。
開機時,按Del鍵進入BIOS設置程序,選擇“BIOS Features Setup”選項,把其中的“Quick Power On Self Test”設置為“Enabled”,然後存悶顫盤退出,系統將跳過內存自檢。或使用Esc鍵手動跳過自檢。
5、主板不識內存條
故障現象
一根華碩128MB內存條,開機後主板不認。
故障分析與處理
使用替換法檢查,在其他主板上也是如此,根據經驗來看不是內存晶元就是引腳有問題。於是找來萬用表進行測量(此條共有16顆晶元)。
檢測時應先畫一張內存條的圖形,給每顆晶元編上號,並標好引腳數。這樣在用萬能表測量時,就可邊測邊記錄,不會弄混。先將各晶元都通的片腳測出記好,再測基板上各腳與晶元各腳的對應。當測到基板上第23腳時,發現和對應的晶元為斷路。再三測量,確實不通。於是搬出電烙鐵,小心翼翼地焊上即可。
6、 內存晶元損壞處理
故障現象
一根4MB×16片的64MB的雜牌PC-133內存條,可以上145MHz的外頻。自檢為65536kB,進入Windows 98通過,在運行大型程序時死機。
故障分析與處理
估計內存條上某一個內存晶元有壞點。用Windows 98的HIMEM.SYS和DOS 6.22的HIMEM.SYS檢測內存報錯,錯誤地址一致為02E103E0。多次啟動機器後,出現每次自檢容量發生變化的現象,一會兒是49100kB,一會兒是48304kB。而且只要自檢不是64MB,Win98啟動就會失敗,系統報“保護錯誤”。至此,基本可以認定是內存條損壞。
要修,先要找到是哪一個晶元壞了,HIMEM.SYS報錯地址為02E103E0,可以通過它推算出來。打開Windows 98的計算器,選擇科學型計算器,使用十六進制,輸入02E103E0,再按十進制選項,換算出十進制的錯誤地址為48301024。再連除兩(電腦沒聲音)個1024,得到46.0634,這是錯誤點的具體兆位。由於這根內存條單晶元容量是4MB,再除以4得11.5158,這是具體的晶元位置。得數大於,也就是說是第十一片晶元有壞點。現在只要換上好的內存晶元就行了,可是要找到一塊好的同容量的內存晶元很困難,而且內存晶元的引腳密集,表面焊接工藝要求高,個人業余焊接水平實在難以辦到。看來,這個方法不行。
不過,因為前32MB是完好的,能不能將這根內存條改造為32MB的內存條呢這需要將內存條反面的8塊晶元屏蔽掉,讓系統認為這是32MB的內存條。換上尖頭烙鐵將反面第一塊晶元的第一引腳和最後一根引腳焊開,並用針挑起。上機測試,結果顯示器不亮,系統不自檢。取下反復觀察內存條的金手指和板上的線路走向,發現有的線路引腳在通向反面的晶元引腳前,需要先通過反面的一些表面焊接的小元件,系統可能以此來確定是否是64MB條。把它們先焊下來,讓線路中斷,看看有沒有結果。這些表面焊接的電阻電容只比芝麻大一點,且一般有兩(電腦沒聲音)個焊點,用尖頭烙鐵一個焊點一個焊點地焊實在不行。把普通的電烙鐵頭用磨石磨平,大小大約與元件相當。燒熱後拔掉電源插頭,將烙鐵磨平的一面與元件側面接觸(不可太用力,否則會損壞焊盤和線路)。這時元件兩(電腦沒聲音)個焊點被同時熔化,元件被烙鐵粘起。立即用鑷子取下,以免長時間高溫損壞元件。將反面全部11個元件焊下後,用棉簽蘸無水乙醇將板上殘留的松香洗凈,再檢查一下有沒有小錫珠殘留在晶元引腳間。等乙醇揮發完後,用毛刷將掛在晶元角上的棉纖維掃去。上機測試,32768kB一閃而過,運行Himem.sys測試無錯誤,運行Windows 98/NT一切正常。至此,總算挽救了32MB的內存。
7、 雜牌內存引起的系統不穩定
故障現象
才配置的機器為:PIII 733CPU,升技SA6主板,七彩虹Geforce 2NV顯卡,雜牌128MB內存,星鑽20G硬碟,音效卡是集成的,愛國者770FT顯示器。機器硬體裝好後,開始安裝Windows Me,可是磁碟掃描結束進行安裝程序時,機器就死機了,試了幾次都是如此,於是改裝Windows 98,這次進了安裝程序,安裝也算順利,只是在拷系統文件時報錯,但按了“取消”就沒事了。裝完後進入Windows 98,一打開程序就報“非法操作”,然後被告之“系統內部出錯,請重新安裝系統”,任何程序都無法運行,開機只能進入桌面。
故障分析與處理
根據經驗,以上故障第一個可能就是硬體不兼容或者是硬體有毛病,但經過替換法檢查,硬體沒有問題。可能實現卡和主板不兼容,是換了塊麗台的GF2顯卡,插上故障依舊,這樣顯卡和主板就沒有問題了,CPU是Remark的。試了一下超頻,733上800沒問題,不是CPU的事。最後剩下內存,因為使用的是雜牌內存條,於是換了一根金邦內存條,開機檢測,問題沒有出現。
更換一條知名晶元內存條後故障排除。
8、內存問題引起死機故障
故障現象
電腦配置如下:PIII 800EB CPU,升技SA6R主板,七彩虹GF2 MX 32M顯卡,金鑽6代30G硬碟,YAMHA 724音效卡,WinWard 256MB內存,Philips 105A顯示器。操作系統為Windows Me,機器購買幾個星期後,系統就不時地出現錯誤、藍屏、甚至死機。
故障分析與處理
機器在剛開始使用時,偶爾就有的藍屏、非法操作、甚至死機情況出現,一開始以為是Windows不穩定。但幾天使用下來(期間的有一些軟體、游戲的安裝、刪除情況),情況卻越來越嚴重,系統出錯頻繁,意識到問題的嚴重性,就用殺毒軟體將硬碟徹底地清查了一遍,卻沒有發現病毒;打開“設備管理器”,並沒有發現什麼硬體沖突,驅動程序也沒有問題。又打開注冊表查看是否錯誤地刪除了一些與系統有關的文件,結果還是一無所獲。只好格式化C盤,重新安裝Windows。可是這一辦法也無收效,是硬體問題。經檢查,死機的原因既不是由於CPU溫度過高,也不是電源供電不足等因素。最後,突然想到內存,於是借了朋友的現代128MB內存條插上,故障解決。
換了一根質量好的內存條後故障解決。
9、內存條故障引起注冊表出錯的處理
故障現象
一台電腦升級後,開機時總要顯示注冊表有錯誤,要求重新啟動由系統自動修復。有時重新啟動系統可以修復,有時需要多次重新啟動系統才能修復注冊表,直到後來無法修復。但若對系統的提示不予理睬,電腦還是可以正常工作。該電腦升級前工作正常,從未出現這種錯誤提示,升級後便出現了這種情況。其實升級也只是增加了內存條和更換了容量更大的硬碟。升級以後的電腦配置仍然較低,基本配置為:CPU從賽揚400升級為賽揚II 800,內存為64+128MB、將6.4G的硬碟升級為希捷30G。
故障分析與處理
由於電腦總是顯示注冊表有錯誤,且系統無法自動修復,首先想到的當然是調出注冊表與其他正常電腦中的注冊表比較,比較後發現沒有多少差別,便懷疑操作系統受到病毒攻擊,破壞了系統的修復功能。先殺毒,殺毒中沒有任何染毒跡象顯示。再重新安裝操作系統,當安裝到一半時,系統無法進行下去,只得退出安裝環境,故障依舊。
從DOS開始重新安裝整個系統軟體。DOS系統安裝完後重新開機時,正常情況下,系統配置文件CONFIG.SYS要將HIMEM.SYS和EMM386.EXE調入系統,完成對擴展內存或擴充內存的管理工作。但該系統顯示HIMEM.SYS和EMM386.EXE無法管理擴展內存,並說明在擴展內存的某處地址有錯誤。
更換該內存條,DOS系統順利通過,Windows 98系統也能順利安裝,整個系統恢復正常工作。
10、玩游戲時“內存不足”的處理
故障現象
微機使用的是毒龍750處理器,配有128MB內存,但在玩某些游戲時,常出現“內存不足”的提示而不能進入游戲,但另一台微機的機型與這台的微機機型相同,玩相同游戲時,卻無此現象。
故障分析與處理
提示“內存不足”,並不一定是安裝的物理內存不足,如果您的微機已經有16MB內存,那麼玩一般的游戲都是應該不成問題的。至於出現“內存不足”的提示,主要是由於您的內存設置不當。內存儲器可以分為基本內存、上位內存、高區端內存、擴展內存、擴充內存多種,它們的劃分是由用戶自行設置的,具體說是在CONFIG.SYS文件中,通過在HIMEM.SYS和EMM386.EXE兩(電腦沒聲音)個命令行中選擇不同的參數來設置的。所以物理內存相同,並不等於設置的各種內存區域相等。而各種游戲軟體對各類內存的要求並不相同,在內存設置不當時,可能有些游戲就無法進行,而出現所謂的“內存不足”現象。
只要重新設置內存即可解決。
11、利用注冊表找回“丟失”的內存
故障現象
在使用Windows 98過程中,偶爾查看“我的電腦|屬性”時,在常規項中顯示“124MB RAM”。所使用計算機的內存為128MB RAM,不知為何丟失了4MB RAM。
故障分析與處理
由於平時注意到Windows 98在顯示硬碟可用空間等項時,有時不準確。於是進入MS-DOS方式,用“MEM”命令查看,顯示各項均正常。重新啟動計算機,查看“我的電腦|屬性”,顯示依然為“124MB RAM”。
利用KV3000+、金山毒霸等殺毒軟體查殺病毒,沒有發現病毒。由此想到每次開機時,總有“VNETSUP.VXD”未找到的提示信息。懷疑丟失的4MB RAM與這個提示有關。
利用注冊表編輯器在注冊表:HKEY_LOCAL_MACHINE/System/CurrentContro1S-et/Sevices/Vxd”下找到“VNETSUP.VXD”字元串,刪除此主鍵後,退出Regedit.exe,重新啟動計算機,不再出現出錯提示,查看“我的電腦/屬性”,常規項顯示“128MB RAM”。
“VNETSUP.VXD”字元串是存儲有關網路設置中的電腦標識及用戶名等信息。由此想到故障的原因,在這之前,出於好奇,試圖給計算機系統增加撥號網路及TCP/IP協議,由於當時手頭沒有Windows 98系統安裝盤,中途退出安裝,又逐項刪除所選定的網路組件。但是,Windows 98已將電腦標識及用戶等信息載人注冊表,由於未能及時在注冊中刪除這些內容,因此網路的驅動程序需要佔用一部分系統RAM。
12、 96MB內存為何變成負十幾MB
故障現象
電腦原有一根現代的32MB內存,最近又買了一根現代的64MB內存,裝上後,在Windows 98中一切正常,但在DOS環境下包括(DOS 6.22和DOS 7.0)運行某些DOS游戲,設置時顯示擴展內存為負十幾MB(如-32768),導致游戲無法運行,系統總是提示“內存不夠”,但以前只有32MB內存時運行得很正常。
故障分析與處理
一般來說,因為都是現代的條子,所以只要內存條質量沒有問題,就應該不會引起任何硬體方面的故障。從上述的情況來看,因為運行的游戲都是幾年前的,可能是因為某些游戲軟體在當時編制時考慮不周、只用了一個16bit字來表示內存的容量,如果以kB為單位,一個16bit字最多隻能表示64MB的內存,但如果把這個字作為有符號數來考慮的話(也就是說該字的最高位為符號位),它最多隻能表示32MB的內存,超過32MB就會被解釋成負數,96MB內存正好會被顯示成大約負的32MB。
可按以下方法之一來解決此問題:
(1)在DOS的CONFIG.SYS和AUTOEXEC.BAT中建立多重啟動配置,在運行游戲的啟動配置時為SMARTDRV指定16MB以上的緩沖區,這樣游戲可用的擴展內存就降到了32MB以下,此方法為上策。
(2)如果游戲軟體顯示的是擴展內存的總容量,那麼第一種方法可能無法奏效,此時可在運行游戲的啟動配置中為HIMEM.SYS添加一個開關“/INT15=16384”,意思為保留16MB的內存空間,這些空間不能按XM5規范來分配,也不會計入到擴展內存的總容量中,此為中策。
(3)為了玩游戲而拔下64MB的SDRAM,玩完後再插上,或者勤學苦練SoftICE,跟蹤游戲軟體,把它測試內存容量處的有符號比較跳轉指令修改為無符號比較跳轉指令,此為下策。
13、Windows 98下“內存不足”的處理
故障現象
機器配置為:PIII 733 CPU,現代128MB內存,希捷的酷魚II 20G硬碟。工作一直正常,但沒多久發現在使用Winamp播放MP3後,就無法再進入Word,給出的提示是:“內存不足,不能運行該程序”。此時也不能打開其他窗口,給出的提示也是:“內存不足,不能打開該窗口”。
故障分析與處理
(1)開機自檢,顯示內存為128MB用MEM檢查內存容量為128MB,說明物理內存沒有問題。
(2)用SYSEDIT檢查WIN.INI文件,沒有設置“Load”和“Run”項,說明啟動系統時沒有載入應用程序,因而也沒有佔用內存資源,檢查CONFIG.SYS和AUTOEXEC.BAT文件也無錯誤。
(3)用多種殺毒工具檢查內存和硬碟,均未發現病毒。
(4)在“控制面板|系統”中,檢查系統資源使用情況,發現系統啟動後可用資源為90%,在打開Winamp之後,可用資源為86%。但此時仍不能進入Word,說明並非由於系統資源佔用過多而不能工作。
(5)如果啟動系統之後先進入Word可以正常工作。但此時再打開Winamp就會出現提示“內存不足,不能運行該程序”,此時也不能打開其他窗口。說明故障現象與應用程序和打開的窗口無關。
(6)經檢查,該20GB硬碟分為C、D、E、F、G 5個邏輯盤,C盤容量為2G但是已經幾乎裝滿,剩下的可用空間不到60MB。
從C盤中移動的幾個應用程序道D盤,此時C盤的可用空間增加為123MB。再打開多個窗口並進入Winamp和Word,均能夠正常工作,故障排除。
在Windows環境下出現“內存不足”的現象時,很少是真正由於資源堆空間耗盡而造成的。由於每一個應用程序在工作時,不僅要求有足夠的內存空間,而且還要有一定的硬碟空間作為虛擬存儲器來存放一些臨時文件,通常這些臨時文件都建立在該應用程序同一個磁碟上,在退出該程序時,自動刪除。如果硬碟中沒有足夠的運行空間,應用程序不能正常工作。本文分析處理的故障,即是由於C盤可用空間不足所致,在這種情況下,系統給出的出錯提示仍然是“內存不足”。
Ⅳ Linux [buff/cache]內存緩存佔用過高分析和優化
查看系統內存的使用狀態
監控報警可用內存空間不足,常規巧謹的解決方案如下:
本文將介紹定期清除頁面緩存,但是過會兒內存又被占滿問題的分析。
查看更詳細的內存信息:
$ cat /proc/meminfo |grep -E "Buffer|Cache|Swap|Mem|Shmem|Slab|SReclaimable|SUnreclaim"
清除緩存策略:
1:清除孝野基page cache
2:清除slab分配器中的對象(包括目錄項和inode)
3:清除page cache和脊孝slab分配器中的對象
OOM killer及Overcommit
Linux buffer/cache 內存佔用過高的原因以及解決辦法
Linux查看Buffer&Cache被哪些進程佔用
Ⅳ 能不能說說內存的性能指標了.
內存的性能指標
內存的性能指標包括存儲速度、存儲容量、CAS延遲時間、內存帶寬等,下面對 他們悄扒進行一一介紹
1、存儲速度
內存的存儲速度用存取一次數據的時間來表示,單位為納秒,記為ns,1秒=10億納秒,即1納秒=10ˉ9秒。Ns值越小,表明存取時間越短,速度就越快。目前,DDR內存的存取時間一般為6ns,而更快的存儲器多用在顯卡的顯存上,如:5ns、 4ns、 3.6ns、 3.3ns、 2.8ns、 等。
2、存儲容量
目前常見的內存存儲容量單條為128MB、256MB、512MB,當然也有單條1GB的,內存,不過其價格較高,普通用戶少有使用。就目前的行情來看,配機時盡時使用單條256MB以上的內存,不要選用兩根128MB的方案。 提示:內存存儲容量的換算公式為,1GB=1024MB=1024*1024KB
3、CL
CL是CAS Lstency的縮寫,即CAS延遲時間,是指內存縱向地址脈沖的反應時間,是在一定頻率下衡量不同規范內存的重要標志之一。對於PC1600和PC2100的內存來說,其規定的CL應該為2,即他讀取數據的延遲時間是兩個時鍾周期。也就是說他必須在CL=2R 情況下穩寰工作的其工作頻率中。
4、SPD晶元
SPD是一個8針256位元組的EERROM(可電擦寫可編程只讀存儲器) 晶元.位置一般處在內棗歲存條正面的右側, 裡面記錄了諸如內存的速度、容量、電壓與行、凳運睜列地址、帶寬等參數信息。當開機時,計算機的BIOS將自動讀取SPD中記錄的信息。
5、奇偶校驗
奇偶校驗就是內存每一個位元組外又額外增加了一位作為錯誤檢測之用。當CPU返回讀顧儲存的數據時,他會再次相加前8位中存儲的數據,計算結果是否與校驗相一致。當CPU發現二者不同時就會自動處理。
6、內存帶寬
從內存的功能上來看,我們可以將內存看作是內存控制器(一般位於北橋晶元中)與CPU之間的橋梁或倉庫。顯然,內存的存儲容量決定「倉庫」的大小,而內存的帶決定「橋梁的寬窄」,兩者缺一不可。 提示:內存帶寬的確定方式為:B表示帶寬、F表於存儲器時鍾頻率、D表示存儲器數據匯流排位數,則帶寬B=F*D/8
如常見100MHz的SDRAM內存的帶寬=100MHz*64bit/8=800MB/秒
常見133MHz的SDRAM內存的帶寬133MHz*64bit/8=1064MB/秒
Ⅵ 如何分析進程的內存佔用問題
剛裝系統很容易出現CPU100%,有時候是糟了毒當那個程序成功開啟後,CPU會降下去才對。如果你的CPU是一直100%居高不下,那麼,我仔細給你分析一下,CPU100%的原因及解決法有點多你慢慢看我們在使用WindowsXP操作系統的時候,用著用著系統就變慢了,一看「任務管理器」才發現CPU佔用達到100%。這是怎麼回事情呢?遇到病毒了,硬體有問題,還是系統設置有問題,在本文中筆者將從硬體,軟體和病毒三個方面來講解系統資源佔用率為什麼會達到100%。經常出現CPU佔用100%的情況,主要問題可能發生在下面的某些方面:CPU佔用率高的九種可能1、防殺毒軟體造成故障由於新版的KV、金山、瑞星都加入了對網頁、插件、郵件的隨機監控,無疑增大了系統負擔。處理方式:基本上沒有合理的處理方式,盡量使用最少的監控服務吧,者,升級你的硬體配備。2、驅動沒有經過認證,造成CPU資源佔用100%大量的測試版的驅動在網上泛濫,造成了難以發現的故障原因。處理方式:尤其是顯卡驅動特別要注意,建議使用微軟認證的或由官方發布的驅動,並且嚴格核對型號、版本。3、病毒、木馬造成大量的蠕蟲病毒在系飢盯戚統內部迅速復制,造成CPU佔用資源率據高不下。解決法:用可靠的殺毒軟體徹底清理系統內存和本地硬碟,並且打開系統設置軟體,察看有無異常啟動的程序。經常性更新升級殺毒軟體和防火牆,加強防毒意識,掌握正確的防殺毒知識。4、控制面板—管理工具—服務—RISINGREALTIMEMONITORSERVICE點滑鼠右鍵,改為手動。5、開始->;運行->;msconfig->;啟動,關閉不必要的啟動項,重啟。6、查看「svchost」進程。svchost.exe是WindowsXP系統的一個核心進程。svchost.exe不單單只出現在WindowsXP中,在使用NT內核的Windows系統中都會有svchost.exe的存在。一般在Windows2000中svchost.exe進程的數目為2個,而在WindowsXP中svchost.exe進程的數目就上升到了4個及4個以上。7、查看網路連接。主要是網卡。8、查看網路連接當安裝了WindowsXP的計算機做伺服器的時候,收到埠445上的連接請求時,它將分配內存和少量地調配CPU資源來為這些連接提供服務。當負荷過重的時候,CPU佔用率可能過高,這是因為在工作項的數目和響應能力之間存在固有的權衡關系。你要確定合適的MaxWorkItems設置以提高系統響應能力。如果設置的值不正確,伺服器的響應能力可能會受到影響,或者某個用戶獨占太多系統資源。要解決此問題,我們可以通過修改注冊表來解決:在注冊表編輯器中依次[HKEY_LOCAL_]分支,在右側窗口中新建一個名為「maxworkitems」的DWORD值。然後雙擊該值,在打開的窗口中鍵入下列數值並保存退出:9、看看是不是WindowsXP使用滑鼠右鍵引起CPU佔用100%在資源管理器裡面,當你右鍵點擊一個目錄或一個文件,你將有可能出現下面所列問題:任何文件的拷貝操作在那個時間將有可能停止相應網路連接速度將顯著性的降低所有的流輸入/輸出操作例如使用WindowsMediaPlayer聽音樂將有可能是音樂失真成因:當你在資源管理器裡面右鍵點擊一個文件或目錄的時候,當快捷菜單顯示的時候,CPU佔用率將增加到100%,當你關閉快捷菜單的時候才返回正常水平。解決方法:方法一:關閉「為菜單和工具提示使用過渡效果」1、點擊「開始」--「控制面板」2、在「控制面板」裡面雙擊「顯示」3、在「顯示」屬性裡面點擊「外觀」標簽頁4、在「外觀」標簽頁裡面點擊「效果」5、在「效果」對話框裡面,清除「為菜單和工具則盯提示使用過渡效果」前面的復選框接著點擊兩次「確定」按鈕。方法二:在使用滑鼠右鍵點擊文件或目錄的時候先使用滑鼠左鍵選擇你的目標文件或爛陵目錄。然後再使用滑鼠右鍵彈出快捷菜單。一般情況下CPU佔了100%的話我們的電腦總會慢下來,而很多時候我們是可以通過做一點點的改動就可以解決,而不必問那些大蝦了。當機器慢下來的時候,首先我們想到的當然是任務管理器了,看看到底是哪個程序佔了較搞的比例,如果是某個大程序那還可以原諒,在關閉該程序後只要CPU正常了那就沒問題;如果不是,那你就要看看是什幺程序了,當你查不出這個進程是什幺的時候就去google或者搜。有時只結束是沒用的,在xp下我們可以結合msconfig里的啟動項,把一些不用的項給關掉。在2000下可以去下個winpatrol來用。一些常用的軟體,比如瀏覽器佔用了很搞的CPU,那幺就要升級該軟體或者乾脆用別的同類軟體代替,有時軟體和系統會有點不兼容,當然我們可以試下xp系統下給我們的那個兼容項,右鍵點該.exe文件選兼容性。svchost.exe有時是比較頭痛的,當你看到你的某個svchost.exe佔用很大CPU時你可以去下個aports或者fport來檢查其對應的程序路徑,也就是什幺東西在掉用這個svchost.exe,如果不是c:Windowssystem32(xp)或c:winntsystem32(2000)下的,那就可疑。升級殺毒軟體殺毒吧。右擊文件導致100%的CPU佔用我們也會遇到,有時點右鍵停頓可能就是這個問題了。官方的解釋:先點左鍵選中,再右鍵(不是很理解)。非官方:通過在桌面點右鍵-屬性-外觀-效果,取消」為菜單和工具提示使用下列過度效果(U)「來解決。還有某些殺毒軟體對文件的監控也會有所影響,可以關閉殺毒軟體的文件監控;還有就是對網頁,插件,郵件的監控也是同樣的道理。一些驅動程序有時也可能出現這樣的現象,最好是選擇微軟認證的或者是官方發布的驅動來裝,有時可以適當的升級驅動,不過記得最新的不是最好的。CPU降溫軟體,由於軟體在運行時會利用所以的CPU空閑時間來進行降溫,但Windows不能分辨普通的CPU佔用和降溫軟體的降溫指令之間的區別,因此CPU始終顯示100%,這個就不必擔心了,不影響正常的系統運行。在處理較大的word文件時由於word的拼寫和語法檢查會使得CPU累,只要打開word的工具-選項-拼寫和語法把」檢查拼寫和檢查語法「勾去掉。單擊avi視頻文件後CPU佔用率高是因為系統要先掃描該文件,並檢查文件所有部分,並建立索引;解決法:右擊保存視頻文件的文件夾-屬性-常規-高級,去掉為了快速搜索,允許索引服務編制該文件夾的索引的勾。CPU佔用100%案例分析1、dllhost進程造成CPU使用率佔用100%特徵:伺服器正常CPU消耗應該在75%以下,而且CPU消耗應該是上下起伏的,出現這種問題的伺服器,CPU會突然一直處100%的水平,而且不會下降。查看任務管理器,可以發現是DLLHOST.EXE消耗了所有的CPU空閑時間,管理員在這種情況下,只好重新啟動IIS服務,奇怪的是,重新啟動IIS服務後一切正常,但可能過了一段時間後,問題又再次出現了。直接原因:有一個或多個ACCESS資料庫在多次讀寫過程中損壞,微軟的MDAC系統在寫入這個損壞的ACCESS文件時,ASP線程處於BLOCK狀態,結果其它線程只能等待,IIS被死鎖了,全部的CPU時間都消耗在DLLHOST中。解決法:安裝「一流信息監控攔截系統」,使用其中的「首席文件檢查官IIS健康檢查官」軟體,啟用」查封我號鎖模塊」,設置:--wblock=yes監控的目錄,請指定您的主機的文件所在目錄:--wblockdir=d:est監控生成的日誌的文件保存位置在安裝目錄的log目錄中,文件名為:logblock.htm停止IIS,再啟動「首席文件檢查官IIS健康檢查官」,再啟動IIS,「首席文件檢查官IIS健康檢查官」會在logblock.htm中記錄下最後寫入的ACCESS文件的。過了一段時間後,當問題出來時,例如CPU會再次一直處100%的水平,可以停止IIS,檢查logblock.htm所記錄的最後的十個文件,注意,最有問題的往往是計數器類的ACCESS文件,例如:」**COUNT.MDB」,」**COUNT.ASP」,可以先把最後十個文件或有所懷疑的文件刪除到回收站中,再啟動IIS,看看問題是否再次出現。我們相信,經過仔細的查找後,您肯定可以找到這個讓您操心了一段時間的文件的。找到這個文件後,可以刪除它,或下載下來,用ACCESS2000修復它,問題就解決了。2、svchost.exe造成CPU使用率佔用100%在win.ini文件中,在[Windows]下面,「run=」和「load=」是可能載入「木馬」程序的途徑,必須仔細留心它們。一般情況下,它們的等號後面什幺都沒有,如果發現後面跟有路徑與文件名不是你熟悉的啟動文件,你的計算機就可能中上「木馬」了。當然你也得看清楚,因為好多「木馬」,如「AOLTrojan木馬」,它把自身偽裝成command.exe文件,如果不注意可能不會發現它不是真正的系統啟動文件。在system.ini文件中,在[BOOT]下面有個「shell=文件名」。正確的文件名應該是「explorer.exe」,如果不是「explorer.exe」,而是「shell=explorer.exe程序名」,那幺後面跟著的那個程序就是「木馬」程序,就是說你已經中「木馬」了。在注冊表中的情況最復雜,通過regedit命令打開注冊表編輯器,在點擊至:「HKEY-LOCAL-」目錄下,查看鍵值中有沒有自己不熟悉的自動啟動文件,擴展名為EXE,這里切記:有的「木馬」程序生成的文件很像系統自身文件,想通過偽裝矇混過關,如「AcidBatteryv1.0木馬」,它將注冊表「HKEY-LOCAL-」下的Explorer鍵值改為Explorer=「C:Windowsexpiorer.exe」,「木馬」程序與真正的Explorer之間只有「i」與「l」的差別。當然在注冊表中還有很多地方都可以隱藏「木馬」程序,如:「HKEY-CURRENT-」、「HKEY-USERS****」的目錄下都有可能,最好的法就是在「HKEY-LOCAL-」下找到「木馬該病毒也稱為「CodeRedII(紅色代碼2)」病毒,與早先在西方英文系統下流行「紅色代碼」病毒有點相反,在國際上被稱為VirtualRoot(虛擬目錄)病毒。該蠕蟲病毒利用Microsoft已知的溢出漏洞,通過80埠來傳播到其它的Web頁伺服器上。受感染的機器可由黑客們通過HttpGet的請求運行scripts/root.exe來獲得對受感染機器的完全控制權。當感染一台伺服器成功了以後,如果受感染的機器是中文的系統後,該程序會休眠2天,別的機器休眠1天。當休眠的時間到了以後,該蠕蟲程序會使得機器重新啟動。該蠕蟲也會檢查機器的月份是否是10月或者年份是否是2002年,如果是,受感染的伺服器也會重新啟動。當WindowsNT系統啟動時,NT系統會自動搜索C盤根目錄下的文件explorer.exe,受該網路蠕蟲程序感染的伺服器上的文件explorer.exe也就是該網路蠕蟲程序本身。該文件的大小是8192位元組,VirtualRoot網路蠕蟲程序就是通過該程序來執行的。同時,VirtualRoot網路蠕蟲程序還將cmd.exe的文件從WindowsNT的system目錄拷貝到別的目錄,給黑客的入侵敞開了大門。它還會修改系統的注冊表項目,通過該注冊表項目的修改,該蠕蟲程序可以建立虛擬的目錄C或者D,病毒名由此而來。值得一提的是,該網路蠕蟲程序除了文件explorer.exe外,其餘的操作不是基於文件的,而是直接在內存中來進行感染、傳播的,這就給捕捉帶來了較大難度。」程序的文件名,再在整個注冊表中搜索即可。我們先看看微軟是怎樣描述svchost.exe的。在微軟知識庫314056中對svchost.exe有如下描述:svchost.exe是從動態鏈接庫(DLL)中運行的服務的通用主機進程名稱。其實svchost.exe是WindowsXP系統的一個核心進程。svchost.exe不單單只出現在WindowsXP中,在使用NT內核的Windows系統中都會有svchost.exe的存在。一般在Windows2000中svchost.exe進程的數目為2個,而在WindowsXP中svchost.exe進程的數目就上升到了4個及4個以上。所以看到系統的進程列表中有幾個svchost.exe不用那幺擔心。svchost.exe到底是做什幺用的呢?首先我們要了解一點那就是Windows系統的中的進程分為:獨立進程和共享進程這兩種。由於Windows系統中的服務越來越多,為了節約有限的系統資源微軟把很多的系統服務做成了共享模式。那svchost.exe在這中間是擔任怎樣一個角色呢?svchost.exe的工作就是作為這些服務的宿主,即由svchost.exe來啟動這些服務。svchost.exe只是負責為這些服務提供啟動的條件,其自身並不能實現任何服務的功能,也不能為用戶提供任何服務。svchost.exe通過為這些系統服務調用動態鏈接庫(DLL)的方式來啟動系統服務。svchost.exe是病毒這種說法是任何產生的呢?因為svchost.exe可以作為服務的宿主來啟動服務,所以病毒、木馬的編寫者也挖空心思的要利用svchost.exe的這個特性來迷惑用戶達到入侵、破壞計算機的目的。如何才能辨別哪些是正常的svchost.exe進程,而哪些是病毒進程呢?svchost.exe的鍵值是在「HKEY_LOCAL_」,如圖1所示。圖1中每個鍵值表示一個獨立的svchost.exe組。微軟還為我們提供了一種察看系統正在運行在svchost.exe列表中的服務的方法。以WindowsXP為例:在「運行」中輸入:cmd,然後在命令行模式中輸入:tasklist/svc。系統列出如圖2所示的服務列表。圖2中紅框包圍起來的區域就是svchost.exe啟動的服務列表。如果使用的是Windows2000系統則把前面的「tasklist/svc」命令替換為:「tlist-s」即可。如果你懷疑計算機有可能被病毒感染,svchost.exe的服務出現異常的話通過搜索svchost.exe文件就可以發現異常情況。一般只會找到一個在:「C:WindowsSystem32」目錄下的svchost.exe程序。如果你在其它目錄下發現svchost.exe程序的話,那很可能就是中毒了。還有一種確認svchost.exe是否中毒的方法是在任務管理器中察看進程的執行路徑。但是由於在Windows系統自帶的任務管理器不能察看進程路徑,所以要使用第三方的進程察看工具。上面簡單的介紹了svchost.exe進程的相關情況。總而言之,svchost.exe是一個系統的核心進程,並不是病毒進程。但由於svchost.exe進程的特殊性,所以病毒也會千方百計的入侵svchost.exe。通過察看svchost.exe進程的執行路徑可以確認是否中毒。3、Services.exe造成CPU使用率佔用100%症狀在基於Windows2000的計算機上,Services.exe中的CPU使用率可能間歇性地達到100%,並且計算機可能停止響應(掛起)。出現此問題時,連接到該計算機(如果它是文件伺服器或域控制器)的用戶會被斷開連接。您可能還需要重新啟動計算機。如果Esent.dll錯誤地處理將文件刷新到磁碟的方式,則會出現此症狀。解決方案ServicePack信息要解決此問題,請獲取最新的。有關其它信息,請單擊下面的文章編號,以查看Microsoft知識庫中相應的文章:260910如何獲取最新的Windows2000ServicePack修復程序信息Microsoft提供了受支持的修補程序,但該程序只是為了解決本文所介紹的問題。只有計算機遇到本文提到的特定問題時才可應用此修補程序。此修補程序可能還會接受其它一些測試。因此,如果這個問題沒有對您造成嚴重的影響,Microsoft建議您等待包含此修補程序的下一個Windows2000ServicePack。要立即解決此問題,請與「Microsoft產品支持服務」聯系,以獲取此修補程序。有關「Microsoft產品支持服務」電話號碼和支持費用信息的完整列表,請訪問MicrosoftWeb站點:注意:特殊情況下,如果Microsoft支持專業人員確定某個特定的更新程序能夠解決您的問題,可免收通常情況下收取的電話支持服務費用。對於特定更新程序無法解決的其它支持問題和事項,將正常收取支持費用。4、正常軟體造成CPU使用率佔用100%首先,如果是從開機後就發生上述情況直到關機。那幺就有可能是由某個隨系統同時登陸的軟體造成的。可以通過運行輸入「msconfig」打開「系統實用配置工具」,進入「啟動」選項卡。接著,依次取消可疑選項前面的對鉤,然後重新啟動電腦。反復測試直到找到造成故障的軟體。或者可以通過一些優化軟體如「優化大師」達到上述目的。另:如果鍵盤內按鍵卡住也可能造成開機就出現上述問題。如果是使用電腦途中出項這類問題,可以調出任務管理器(WINXPCTRL+ALT+DELWIN2000CTRL+SHIFT「ESC),進入」進程「選項卡,看」CPU「欄,從裡面找到佔用資源較高的程序(其中SYSTEMIDLEPROCESS是屬於正常,它的值一般都芨擼??淖饔檬歉嫠叩鼻澳憧捎玫腃PU資源是多少,所以它的值越高越好)通過搜索功能找到這個進程屬於哪個軟體。然後,可以通過升級、關閉、卸載這個軟體或者乾脆找個同類軟體替換,問題即可得到解決。5、病毒、木馬、間諜軟體造成CPU使用率佔用100%出現CPU佔用率100%的故障經常是因為病毒木馬造成的,比如震盪波病毒。應該首先更新病毒庫,對電腦進行全機掃描。接著,在使用反間諜軟體Ad—Aware,檢查是否存在間諜軟體。論壇上有不少朋友都遇到過svchost.exe佔用CPU100%,這個往往是中毒的表現。svchost.exeWindows中的系統服務是以動態鏈接庫(DLL)的形式實現的,其中一些會把可執行程序指向svchost.exe,由它調用相應服務的動態鏈接庫並加上相應參數來啟動服務。正是因為它的特殊性和重要性,使它更容易成為了一些病毒木馬的宿主。6、explorer.exe進程造成CPU使用率佔用100%在system.ini文件中,在[BOOT]下面有個「shell=文件名」。正確的文件名應該是「explorer.exe」,如果不是「explorer.exe」,而是「shell=explorer.exe程序名」,那幺後面跟著的那個程序就是「木馬」程序,就是說你已經中「木馬」了。在注冊表中的情況最復雜,通過regedit命令打開注冊表編輯器,在點擊至:「HKEY-LOCAL-」目錄下,查看鍵值中有沒有自己不熟悉的自動啟動文件,擴展名為EXE,這里切記:有的「木馬」程序生成的文件很像系統自身文件,想通過偽裝矇混過關,如「AcidBatteryv1.0木馬」,它將注冊表「HKEY-LOCAL-」下的Explorer鍵值改為Explorer=「C:Windowsexpiorer.exe」,「木馬」程序與真正的Explorer之間只有「i」與「l」的差別。當然在注冊表中還有很多地方都可以隱藏「木馬」程序,如:「HKEY-CURRENT」、「HKEYUSERS****」的目錄下都有可能,最好的法就是在「HKEYLOCAL」下找到「木馬」程序的文件名,再在整個注冊表中搜索即可。7、超線程導致CPU使用率佔用100%這類故障的共同原因就是都使用了具有超線程功能的P4CPU。我查找了一些資料都沒有明確的原因解釋。據一些網友總結超線程似乎和天網防火牆有沖突,可以通過卸載天網並安裝其它防火牆解決,也可以通過在BIOS中關閉超線程功能解決。8、AVI視頻文件造成CPU使用率佔用100%在WindowsXP中,單擊一個較大的AVI視頻文件後,可能會出現系統假死現象,並且造成exploere.exe進程的使用率100%,這是因為系統要先掃描該文件,並檢查文件所有部分,建立索引。如果文件較大就會需要較長時間並造成CPU佔用率100%。解決方法:右鍵單擊保存視頻文件的文件夾,選擇」屬性—>常規—>高級「,去掉」為了快速搜索,允許索引服務編制該文件夾的索引「前面復選框的對鉤即可。9、殺毒軟體CPU使用率佔用100%現在的殺毒軟體一般都加入了,對網頁、郵件、個人隱私的即時監空功能,這樣無疑會加大系統的負擔。比如:在玩游戲的時候,會非常緩慢。關閉該殺毒軟體是解決得最直接法。10、處理較大的Word文件時CPU使用率過高上述問題一般還會造成電腦假死,這些都是因為WORD的拼寫和語法檢查造成的,只要打開WORD的「工具—選項」,進入「拼寫和語法」選項卡,將其中的「鍵入時檢查拼寫」和「鍵入時檢查語法」兩項前面的復選框中的鉤去掉即可。