本發(fā)明涉及內存顯示技術領域,尤其涉及一種終端內存的顯示方法及顯示裝置。
背景技術:
在日常應用中,可能需要查看終端的物理內存值(PhyMemTotal),通常情況下,用戶可以采用以下兩種方式查看終端的物理內存值:
第一種方式:通過終端內核的/程序(proc)/內存信息(meminfo)來查看該終端的當前系統(tǒng)內存的詳細信息。通過這種方式查看到的物理內存值(MemTotal)并不是該終端的實際物理內存值,而是已扣除預留內存(Reserved)和內核二進制代碼(Kernel Binary Code)占用的內存后剩余的內存值,即該終端的可用內存值。
第二種方式:通過工具來查看終端的物理內存大小。通常情況下,這些工具也都是通過讀取終端內核的/proc/meminfo來獲取終端的前系統(tǒng)內存信息,所以,通過工具查看到的物理內存值也不是該終端的實際物理內存值。
基于上述分析,用戶采用上述方法查看到的物理內存值并不是該終端的實際物理內存值,比如:終端的實際物理內存值是2.0G,而用戶通過上述方法查看到的物理內存值可能只有1.6G,也就是說,現(xiàn)有技術中的終端內存顯示方法存在誤差,并不能體現(xiàn)終端實際的物理內存大小。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種終端內存的顯示方法及顯示裝置,用以解決現(xiàn)有技術中的終端內存顯示方法存在誤差,并不能體現(xiàn)終端實際的物理內存大小的問題。
本發(fā)明實施例提供的具體技術方案如下:
一種終端內存的顯示方法,包括:
檢測到內存查看指令時,獲取上述終端的物理內存值和可用內存值,其中,上述物理內存值大于上述可用內存值;
顯示上述物理內存值和上述可用內存值。
較佳的,上述獲取上述終端的物理內存值和可用內存值,包括:通過/proc/meminfo文件,獲取上述終端的物理內存值和可用內存值;
上述顯示方法還包括:
計算上述物理內存值和上述可用內存值之間的差值;
將上述差值作為上述終端的保留內存值,并顯示上述保留內存值。
較佳的,上述顯示方法還包括:獲取上述終端的保留內存值,并顯示上述終端的保留內存值;
上述獲取上述終端的物理內存值和可用內存值,包括:
通過/proc/meminfo文件,獲取上述終端的可用內存值;
計算上述可用內存值和上述保留內存值之間的總和;
將上述總和作為上述終端的物理內存值。
較佳的,上述獲取上述終端的物理內存值和可用內存值,包括:
通過/proc/iomem文件記錄的物理地址,獲取上述終端的物理內存值和可用內存值。
較佳的,上述顯示上述物理內存值和可用內存值,包括:
通過餅狀圖顯示上述物理內存值和上述可用內存值;或者,
通過條形圖顯示上述物理內存值和上述可用內值。
一種物理內存的顯示裝置,包括:
獲取單元,用于檢測到內存查看指令時,獲取所述終端的物理內存值和可用內存值,其中,上述物理內存值大于上述可用內存值;
顯示單元,用于顯示上述物理內存值和上可用內存值。
較佳的,上述獲取單元具體用于:通過/proc/meminfo文件,獲取上述終端的物理內存值和可用內存值;
上述顯示裝置還包括:
計算單元,用于計算上述物理內存值和上述可用內存值之間的差值,將上述差值作為上述終端的保留內存值;
上述顯示單元還用于顯示上述保留內存值。
較佳的,上述獲取單元還用于獲取上述終端的保留內存值;
上述顯示單元還用于顯示上述終端的保留內存值;
上述獲取單元具體用于:
通過/proc/meminfo文件,獲取上述終端的可用內存值;
計算上述可用內存值和上述保留內存值之間的總和;
將上述總和作為上述終端的物理內存值。
上述獲取單元具體用于:
通過/proc/iomem文件記錄的物理地址,獲取上述終端的物理內存值和可用內存值。
較佳的,上述顯示單元具體用于:
通過餅狀圖顯示上述物理內存值和上述可用內存值;或者,
通過條形圖顯示上述物理內存值和上述可用內值。
本發(fā)明實施例的有益效果如下:
本發(fā)明實施例中,通過將獲取到的物理內存值和可用內存值均顯示給用戶,使得用戶可以準確地獲知自身使用終端的物理內存值和可用內存值,進而避免了由于顯示的內存大小存在誤差,導致用戶無法準確地獲知自身使用終端的實際物理內存大小的問題。
附圖說明
圖1為本發(fā)明實施例中終端內存顯示方法的概況示意圖;
圖2為本發(fā)明實施例中終端內存顯示方法的具體流程示意圖之一;
圖3為本發(fā)明實施例中終端內存顯示方法的具體流程示意圖之二;
圖4為本發(fā)明實施例中終端內存顯示方法的具體流程示意圖之三;
圖5為本發(fā)明實施例中終端內存顯示裝置的功能結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,并不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了解決現(xiàn)有技術中的終端內存顯示方法存在誤差,并不能體現(xiàn)終端實際的物理內存大小的問題,本發(fā)明實施例中,會將獲取到的物理內存值和可用內存值均顯示給用戶,這樣,用戶就可以根據顯示的物理內存值和可用內存值,準確地獲知自身使用終端的實際物理內存大小。
下面通過具體實施例對本發(fā)明方案進行詳細描述,當然,本發(fā)明并不限于以下實施例。
參閱圖1所示,本發(fā)明實施例中,可以通過但不限于PhyMemTotal來標識物理內存值,可以通過但不限于MemTotal來標識可用內存值,其中,終端內存顯示方法的流程如下:
步驟100:檢測到內存查看指令時,獲取終端的物理內存值和可用內存值,其中,上述物理內存值不小于上述可用內存值。
在實際應用中,上述內存查看指令可以根據用戶習慣和用戶需求,進行靈活設置。比如:上述內存查看指令可以是但不限于是:預先設置的雙擊音量鍵、雙擊屏幕任意位置,等等。
具體地,在獲取上述終端的物理內存值PhyMemTotal和可用內存值MemTotal時,可以采用但不限于以下三種方式:
第一種方式:通過預設命令,從上述終端內核proc文件系統(tǒng)的/proc/meminfo文件中,讀取上述終端的物理內存值PhyMemTotal和可用內存值MemTotal,其中,上述預設命令可以是但不限于是:cat命令。
進一步地,在通過上述第一種方式獲取上述終端的物理內存值PhyMemTotal和可用內存值MemTotal之后,還可以通過計算物理內存值PhyMemTotal和可用內存值MemTotal之間的差值,獲取上述終端的保留內存值,即獲取預留內存Reserved和內核二進制代碼占用的內存之和。
例如:上述終端可以是但不限于:用戶終端(User Equipment,UE)。
UE監(jiān)測到用戶雙擊音量鍵時,確定用戶需要查看UE的內存值。
通過cat命令,從UE內核proc文件系統(tǒng)的/proc/meminfo文件中,讀取UE的物理內存值PhyMemTotal=16G和可用內存值MemTotal=12G。
計算物理內存值PhyMemTotal=16G和可用內存值MemTotal=12G之間的差值(即為4G)。
將該差值作為UE的保留內存值=4G。
第二種方式:獲取上述終端的保留內存值,并通過預設命令,從上述終端內核proc文件系統(tǒng)的/proc/meminfo文件中,讀取上述終端的可用內存值MemTotal,以及計算保留內存值和可用內存值MemTotal之間的總和,將計算出的上述總和作為上述終端的物理內存值PhyMemTotal。
例如:UE監(jiān)測到用戶雙擊屏幕任意位置時,確定用戶需要查看UE的內存值。
獲取UE的保留內存值=4G,并通過cat命令,從UE內核proc文件系統(tǒng)的/proc/meminfo文件中,讀取UE的可用內存值MemTotal=12G。
計算保留內存值=4G和可用內存值MemTotal=12G之間的總和(即為16G),將該總和作為UE的物理內存值PhyMemTotal=16G。
第三種方式:通過/proc/iomem文件記錄的物理地址,獲取上述終端的物理內存值PhyMemTotal和可用內存值MemTotal。
具體地,可以通過預設命令,從上述終端內核proc文件系統(tǒng)的/proc/iomem文件中,讀取可用內存、保留內存等各個資源對應的物理地址,并基于各個資源對應的物理地址,計算各個資源占用的內存值,以及基于各個資源占用的內存值,計算上述終端的物理內存值PhyMemTotal。
例如:UE監(jiān)測到用戶雙擊音量鍵時,確定用戶需要查看UE的內存值。
通過cat命令,從UE內核proc文件系統(tǒng)的/proc/iomem文件中,讀取可用內存、保留內存等各個資源對應的物理地址。比如:01000000-35AEFFFF:System RAM,即系統(tǒng)可用內存對應的物理地址是:01000000-35AEFFFF;FF8E0000-FF8EFFFF:Kernel Data,即內核數據占用內存對應的物理地址是:FF8E0000-FF8EFFFF,等等。
根據各個資源對應的物理地址,計算各個資源占用的內存值。比如:FF8EFFFF-FF8E0000=FFFF=65535,即內核數據占用的內存值為64K。
將各個資源占用的內存值的總和作為UE的物理內存值PhyMemTotal。
值得說的是,在獲取上述終端的物理內存值PhyMemTotal和可用內存值MemTotal時,并不限于以上三種方法,比如:還可以基于除上述proc文件系統(tǒng)之外的其他文件系統(tǒng),獲取上述終端的物理內存值PhyMemTotal和可用內存值MemTotal。具體地,上述其他文件系統(tǒng)可以是但不限于:內核向用戶態(tài)提供的sysfs文件系統(tǒng),debugfs文件系統(tǒng),以及netlink文件系統(tǒng),等等。
步驟110:顯示上述物理內存值PhyMemTotal和上述可用內存值MemTotal。
在具體實施時,可以采用但不限于以下兩種方式顯示上述物理內存值PhyMemTotal和上述可用內存值MemTotal:
第一種方式:在上述終端的指定區(qū)域,通過餅狀圖顯示上述物理內存值PhyMemTotal和上述可用內存值MemTotal。
第二種方式:在上述終端的指定區(qū)域,通過條形圖顯示上述物理內存值PhyMemTotal和上述可用內存值MemTotal。
值得說的是,上述指定區(qū)域可以是但不限于:上述終端屏幕上的懸浮窗,上述終端屏幕上的固定位置,等等。進一步地,在上述終端的指定區(qū)域,顯示上述物理內存值PhyMemTotal和上述可用內存值MemTotal時,還可以進一步顯示上述終端的保留內存值,以便用戶可以準確地獲知自身使用終端的物理內存值PhyMemTotal、可用內存值MemTotal和保留內存值。
例如:在UE的屏幕上顯示一懸浮窗,該懸浮窗上顯示有一個餅狀圖,其中,該餅狀圖記錄了UE的物理內存值PhyMemTotal=16G、可用內存值MemTotal=12G和保留內存值4G。
又例如:在UE的屏幕上方,顯示一個條形圖,該條形圖記錄了UE的物理內存值PhyMemTotal=16G、可用內存值MemTotal=12G和保留內存值4G。
下面采用具體的應用場景對上述實施例作進一步詳細說明,參閱圖2所示,本發(fā)明實施例中,終端內存顯示方法的具體流程如下:
步驟200:UE監(jiān)測到用戶雙擊音量鍵時,確定用戶需要查看UE的內存值。
步驟201:通過cat命令,從UE內核proc文件系統(tǒng)的/proc/meminfo文件中,讀取UE的物理內存值PhyMemTotal=16G和可用內存值MemTotal=12G。
步驟202:計算物理內存值PhyMemTotal=16G和可用內存值MemTotal=12G之間的差值(即為4G),并將該差值作為UE的保留內存值=4G。
步驟203:在UE的屏幕上顯示一懸浮窗,該懸浮窗上顯示有一個餅狀圖,該餅狀圖記錄了UE的物理內存值PhyMemTotal=16G、可用內存值MemTotal=12G和保留內存值4G。
下面采用具體的應用場景對上述實施例再作進一步詳細說明,參閱圖3所示,本發(fā)明實施例中,終端內存顯示方法的具體流程如下:
步驟300:UE監(jiān)測到用戶雙擊屏幕任意位置時,確定用戶需要查看UE的內存值,并獲取UE的保留內存值=4G。
步驟301:通過cat命令,從UE內核proc文件系統(tǒng)的/proc/meminfo文件中,讀取UE的可用內存值MemTotal=12G。
步驟302:計算保留內存值=4G和可用內存值MemTotal=12G之間的總和(即為16G),將該總和作為UE的物理內存值PhyMemTotal=16G。
步驟303:在屏幕上方顯示一條形圖,該條形圖記錄了UE的物理內存值PhyMemTotal=16G、可用內存值MemTotal=12G和保留內存值=4G。
下面采用具體的應用場景對上述實施例再作進一步詳細說明,參閱圖4所示,本發(fā)明實施例中,終端內存顯示方法的具體流程如下:
步驟400:UE監(jiān)測到用戶雙擊音量鍵時,確定用戶需要查看UE的內存值。
步驟401:通過cat命令,從UE內核proc文件系統(tǒng)的/proc/iomem文件中,讀取可用內存、保留內存等各個資源對應的物理地址。
步驟402:根據各個資源對應的物理地址,計算各個資源占用的內存值。其中,計算出可用內存值MemTotal=12G;保留內存值=4G。
步驟403:將各個資源占用的內存值的總和作為UE的物理內存值PhyMemTotal=16G。
步驟404:在UE的屏幕上顯示一懸浮窗,該懸浮窗上顯示有一個條形圖,其中,該條形圖記錄了UE的物理內存值PhyMemTotal=16G、可用內存值MemTotal=12G和保留內存值=4G。
基于上述實施例,參閱圖5所示,本發(fā)明實施例中,終端內存顯示裝置,至少包括:
獲取單元500,用于檢測到內存查看指令時,獲取上述終端的物理內存值和可用內存值,其中,上述物理內存值大于上述可用內存值;
顯示單元510,用于顯示上述物理內存值和上述可用內存值。
較佳的,上述獲取單元500,具體用于:通過/proc/meminfo文件,獲取上述終端的物理內存值和可用內存值;
上述顯示裝置還包括:
計算單元520,用于計算上述物理內存值和上述可用內存值之間的差值,將上述差值作為上述終端的保留內存值;
上述顯示單元還用于顯示上述保留內存值。
較佳的,上述獲取單元500,還用于獲取上述終端的保留內存值;
上述顯示單元510還用于顯示上述終端的保留內存值;
上述獲取單元500具體用于:
通過/proc/meminfo文件,獲取上述終端的可用內存值;
計算上述可用內存值和上述保留內存值之間的總和;
將上述總和作為上述終端的物理內存值。
較佳的,上述獲取單元500具體用于:
通過讀取/proc/iomem文件中記錄的物理地址,獲取上述終端的物理內存值和可用內存值。
較佳的,上述顯示單元510具體用于:
通過餅狀圖顯示上述物理內存值和上述可用內存值;或者,
通過條形圖顯示上述物理內存值和上述可用內值。
綜上所述,本發(fā)明實施例中,檢測到內存查看指令時,獲取終端的物理內存值和可用內存值后,顯示上述物理內存值和上述可用內存值。這樣,通過將獲取到的物理內存值和可用內存值均顯示給用戶,使得用戶可以準確地獲知自身使用終端的物理內存值和可用內存值,進而避免了由于顯示的內存大小存在誤差,導致用戶無法準確地獲知自身使用終端的實際物理內存大小的問題。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、終端(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端上,使得在計算機或其他可編程終端上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。