頁面緩存、文件節(jié)點緩存及目錄項緩存。進一步地,為了進一步提高內存的測試性能,還可以向/proc文件系統(tǒng)發(fā)送echo命令,該echo命令攜帶參數3,/proc文件系統(tǒng)將該參數3導入到drop_caches文件中,其中,參數“3”表示鎖定內存刷新。
[0053]在執(zhí)行完上述echo命令后,使用free _ m命令查看緩存使用情況,會發(fā)現有明顯減少,此時查看的緩存使用情況如圖4所示。
[0054]步驟204:根據內存測試指令,對內存性能進行測試。
[0055]在本實施例中,可以利用讀寫內存中的數據,以測試內存的讀寫性能和1吞吐量。需要說明的,對內存性能的測試可以通過現有技術能夠實現的方案進行測試,本實施例通過清除緩存和鎖定刷新,可以提高內存測試性能。
[0056]步驟205:對內存所在的計算機進行重啟,以對內存恢復內存刷新。
[0057]在本實施例中,使用echo命令導入參數并不會永久改寫配置文件,系統(tǒng)重啟后相應的修改便會失效,所以如果想使系統(tǒng)恢復調優(yōu)之前的狀態(tài),需要做的僅僅是重啟系統(tǒng)即可,狀態(tài)回滾易實現,容錯率高。
[0058]如圖5、圖6所示,本發(fā)明實施例提供了一種基于RHEL7.0的內存測試裝置。裝置實施例可以通過軟件實現,也可以通過硬件或者軟硬件結合的方式實現。從硬件層面而言,如圖5所示,為本發(fā)明實施例基于RHEL7.0的內存測試裝置所在設備的一種硬件結構圖,除了圖5所示的處理器、內存、網絡接口、以及非易失性存儲器之外,實施例中裝置所在的設備通常還可以包括其他硬件,如負責處理報文的轉發(fā)芯片等等。以軟件實現為例,如圖6所示,作為一個邏輯意義上的裝置,是通過其所在設備的CPU將非易失性存儲器中對應的計算機程序指令讀取到內存中運行形成的。本實施例提供的基于RHEL7.0的內存測試裝置60包括:
[0059]獲取單元601,用于獲取內存測試指令;
[0060]發(fā)送單元602,用于向/proc虛擬文件系統(tǒng)發(fā)送第一 echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新;
[0061]測試單元603,用于根據所述內存測試指令,對內存性能進行測試。
[0062]進一步地,所述發(fā)送單元,用于向/proc虛擬文件系統(tǒng)發(fā)送第一 echo指令,所述第一echo指令攜帶參數3,以使/proc虛擬文件系統(tǒng)將所述第一 echo指令所攜帶的參數3導入到drop_caches文件中,以鎖定內存刷新。
[0063]進一步地,所述發(fā)送單元,用于向/proc虛擬文件系統(tǒng)發(fā)送第二 echo指令,以使/proc虛擬文件系統(tǒng)清除內存中的緩存。
[0064]進一步地,所述發(fā)送單元,用于向/proc虛擬文件系統(tǒng)發(fā)送第二 echo指令,所述第二echo指令攜帶參數1,以使/proc虛擬文件系統(tǒng)將參數I導入到drop_caches文件中,以清除內存中的緩存。
[0065]在本發(fā)明一個優(yōu)選實施例中,如圖7所示,進一步包括:
[0066]恢復單元701,用于對內存所在的服務器進行重啟,以對內存恢復內存刷新。
[0067]綜上所述,本發(fā)明實施例至少可以實現如下有益效果:
[0068]1、在對內存測試之前,通過向/proc虛擬文件系統(tǒng)發(fā)送echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新,由于內存刷新占用的內存性能較多,通過鎖定內存刷新方式,不僅不影響其他應用程序的運行,還提高了內存的測試性能。
[0069]2、由于內存中的緩存占用內存的一部分性能,若內存的存儲空間越大,其在測試時內存性能越高,因此,在向/proc虛擬文件系統(tǒng)發(fā)送第一 echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新之前,進一步包括:向/proc虛擬文件系統(tǒng)發(fā)送第二 echo指令,以使/proc虛擬文件系統(tǒng)清除內存中的緩存。從而能夠進一步提高內存的測試性能。
[0070]3、另外由于本實施例是對虛擬文件系統(tǒng)中的虛擬文件進行參數修改,不會對其他應用程序的運行造成影響,并且使用echo命令導入參數,并不會永久改寫配置文件,因此,在對內存性能進行測試之后,進一步包括:對內存所在的服務器進行重啟,以對內存恢復內存刷新,因此使得服務器系統(tǒng)恢復到調優(yōu)之前的狀態(tài),該狀態(tài)回滾易實現,容錯率高。
[0071]上述設備內的各單元之間的信息交互、執(zhí)行過程等內容,由于與本發(fā)明方法實施例基于同一構思,具體內容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0072]需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
[0073]本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質中。
[0074]最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。
【主權項】
1.一種基于RHEL7.0的內存測試方法,其特征在于,包括: 獲取內存測試指令; 向/proc虛擬文件系統(tǒng)發(fā)送第一 echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新; 根據所述內存測試指令,對內存性能進行測試。
2.根據權利要求1所述的方法,其特征在于,所述向/proc虛擬文件系統(tǒng)發(fā)送第一echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新,包括: 向/proc虛擬文件系統(tǒng)發(fā)送第一 echo指令,所述第一 echo指令攜帶參數3,以使/proc虛擬文件系統(tǒng)將所述第一 echo指令所攜帶的參數3導入到drop_caches文件中,以鎖定內存刷新。
3.根據權利要求1所述的方法,其特征在于,在所述向/proc虛擬文件系統(tǒng)發(fā)送第一echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新之前,進一步包括: 向/proc虛擬文件系統(tǒng)發(fā)送第二 echo指令,以使/proc虛擬文件系統(tǒng)清除內存中的緩存。
4.根據權利要求3所述的方法,其特征在于,所述向/proc虛擬文件系統(tǒng)發(fā)送第二echo指令,以使/proc虛擬文件系統(tǒng)清除內存中的緩存,包括: 向/proc虛擬文件系統(tǒng)發(fā)送第二 echo指令,所述第二 echo指令攜帶參數I,以使/proc虛擬文件系統(tǒng)將參數I導入到drop_caches文件中,以清除內存中的緩存。
5.根據權利要求1-4中任一所述的方法,其特征在于,在所述對內存性能進行測試之后,進一步包括: 對內存所在的服務器進行重啟,以對內存恢復內存刷新。
6.一種基于RHEL7.0的內存測試裝置,其特征在于,包括: 獲取單元,用于獲取內存測試指令; 發(fā)送單元,用于向/proc虛擬文件系統(tǒng)發(fā)送第一 echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新; 測試單元,用于根據所述內存測試指令,對內存性能進行測試。
7.根據權利要求6所述的基于RHEL7.0的內存測試裝置,其特征在于,所述發(fā)送單元,用于向/proc虛擬文件系統(tǒng)發(fā)送第一 echo指令,所述第一 echo指令攜帶參數3,以使/proc虛擬文件系統(tǒng)將所述第一 echo指令所攜帶的參數3導入到drop_caches文件中,以鎖定內存刷新。
8.根據權利要求6所述的基于RHEL7.0的內存測試裝置,其特征在于,所述發(fā)送單元,用于向/proc虛擬文件系統(tǒng)發(fā)送第二 echo指令,以使/proc虛擬文件系統(tǒng)清除內存中的緩存。
9.根據權利要求8所述的基于RHEL7.0的內存測試裝置,其特征在于,所述發(fā)送單元,用于向/proc虛擬文件系統(tǒng)發(fā)送第二 echo指令,所述第二 echo指令攜帶參數I,以使/proc虛擬文件系統(tǒng)將參數I導入到drop_caches文件中,以清除內存中的緩存。
10.根據權利要求6-9中任一所述的基于RHEL7.0的內存測試裝置,其特征在于,進一步包括: 恢復單元,用于對內存所在的服務器進行重啟,以對內存恢復內存刷新。
【專利摘要】本發(fā)明提供一種基于RHEL7.0的內存測試方法及裝置,包括:獲取內存測試指令;向/proc虛擬文件系統(tǒng)發(fā)送第一echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新;根據所述內存測試指令,對內存性能進行測試。根據本方案,在對內存測試之前,通過向/proc虛擬文件系統(tǒng)發(fā)送echo指令,以使/proc虛擬文件系統(tǒng)鎖定內存刷新,由于內存刷新占用的內存性能較多,通過鎖定內存刷新方式,不僅不影響其他應用程序的運行,還提高了內存的測試性能。
【IPC分類】G06F11-26
【公開號】CN104794035
【申請?zhí)枴緾N201510219489
【發(fā)明人】康真健
【申請人】浪潮電子信息產業(yè)股份有限公司
【公開日】2015年7月22日
【申請日】2015年4月30日