這篇“l(fā)inux查看內(nèi)存使用情況的命令怎么用”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“l(fā)inux查看內(nèi)存使用情況的命令怎么用”文章吧。
站在用戶的角度思考問題,與客戶深入溝通,找到長沙網(wǎng)站設(shè)計(jì)與長沙網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋長沙地區(qū)。
命令有:1、free命令,可顯示系統(tǒng)內(nèi)存狀態(tài),包括物理、內(nèi)存和共享內(nèi)存和系統(tǒng)緩存的使用情況;2、“cat /proc/meminfo”命令,可讀取“/proc/meminfo”文件的內(nèi)容,顯示內(nèi)存使用情況;3、vmstat命令,可用來監(jiān)控CPU使用、進(jìn)程狀態(tài)等信息;4、top命令;5、htop命令;6、sar命令;7、smem命令;8、glances命令;9、ps_mem命令。
我們經(jīng)常需要檢查服務(wù)器的內(nèi)存使用情況,以及每個進(jìn)程占用的內(nèi)存,避免發(fā)生資源短缺進(jìn)而影響用戶體驗(yàn)。
對于網(wǎng)站和Web服務(wù),必須具有足夠的內(nèi)存才能處理客戶端請求。 如果內(nèi)存不足,在請求高峰時就會變得緩慢,擁堵,甚至服務(wù)崩潰。當(dāng)然桌面系統(tǒng)也是同樣的道理。
內(nèi)存的管理和優(yōu)化,是 Linux 系統(tǒng)性能優(yōu)化的重要組成部分,換句話說,內(nèi)存資源是否充足,會直接影響應(yīng)用系統(tǒng)(包含操作系統(tǒng)和應(yīng)用程序)的使用性能。
下面介紹幾個系統(tǒng)命令,通過它們,可以快速查看 Linux 系統(tǒng)中內(nèi)存的使用狀況。
1. 使用free
命令
free
命令是Linux系統(tǒng)中最簡單和最常用的內(nèi)存查看命令。
free 命令用來顯示系統(tǒng)內(nèi)存狀態(tài),包括系統(tǒng)物理內(nèi)存、虛擬內(nèi)存(swap 交換分區(qū))、共享內(nèi)存和系統(tǒng)緩存的使用情況
示例如下:
free -m
free -h
其中, -m
選項(xiàng)是以MB為單位來展示內(nèi)存使用信息; -h
選項(xiàng)則是以人類(human)可讀的單位來展示。
上面的示例中, Mem:
這一行:
total
表示總共有 7822MB
的物理內(nèi)存(RAM),即7.6G
。
used
表示物理內(nèi)存的使用量,大約是 322M
。
free
表示空閑內(nèi)存;
shared
表示共享內(nèi)存?;
buff/cache
表示緩存和緩沖內(nèi)存量; Linux 系統(tǒng)會將很多東西緩存起來以提高性能,這部分內(nèi)存可以在必要時進(jìn)行釋放,給其他程序使用。
available
表示可用內(nèi)存;
輸出結(jié)果很容易理解。 Swap
這一行表示交換內(nèi)存,從示例中的數(shù)字可以看到,基本上沒使用到交換內(nèi)存。
2. 查看 /proc/meminfo
另一種方法是讀取 /proc/meminfo
文件。 我們知道, /proc
目錄下都是虛擬文件,包含內(nèi)核以及操作系統(tǒng)相關(guān)的動態(tài)信息。
$ cat /proc/meminfo MemTotal: 8010408 kB MemFree: 323424 kB MemAvailable: 6956280 kB Buffers: 719620 kB Cached: 5817644 kB SwapCached: 132 kB Active: 5415824 kB Inactive: 1369528 kB Active(anon): 385660 kB Inactive(anon): 249292 kB Active(file): 5030164 kB Inactive(file): 1120236 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 4194304 kB SwapFree: 4193580 kB Dirty: 60 kB Writeback: 0 kB AnonPages: 247888 kB Mapped: 61728 kB Shmem: 386864 kB Slab: 818320 kB SReclaimable: 788436 kB SUnreclaim: 29884 kB KernelStack: 2848 kB PageTables: 5780 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 8199508 kB Committed_AS: 942596 kB VmallocTotal: 34359738367 kB VmallocUsed: 22528 kB VmallocChunk: 34359707388 kB HardwareCorrupted: 0 kB AnonHugePages: 88064 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 176000 kB DirectMap2M: 6115328 kB DirectMap1G: 4194304 kB
重點(diǎn)關(guān)注這些數(shù)據(jù):
MemTotal
, 總內(nèi)存
MemFree
, 空閑內(nèi)存
MemAvailable
, 可用內(nèi)存
Buffers
, 緩沖
Cached
, 緩存
SwapTotal
, 交換內(nèi)存
SwapFree
, 空閑交換內(nèi)存
提供的信息和 free
命令看到的差不多。
3. 使用 vmstat
命令
vmstat命令,是 Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫,可用來監(jiān)控 CPU 使用、進(jìn)程狀態(tài)、內(nèi)存使用、虛擬內(nèi)存使用、硬盤輸入/輸出狀態(tài)等信息。
使用 vmstat -s
命令和選項(xiàng),可以對內(nèi)存使用情況進(jìn)行統(tǒng)計(jì), 類似于 /proc/meminfo
。
示例如下:
vmstat -s
最前面的幾行,顯示了內(nèi)存總量,使用量,以及空閑內(nèi)存等信息。
4. 使用 top
命令
top
命令一般用于查看進(jìn)程的CPU和內(nèi)存使用情況;當(dāng)然也會報(bào)告內(nèi)存總量,以及內(nèi)存使用情況,所以可用來監(jiān)控物理內(nèi)存的使用情況。
在輸出信息的頂部展示了匯總信息。
示例輸出:
top - 15:20:30 up 6:57, 5 users, load average: 0.64, 0.44, 0.33 Tasks: 265 total, 1 running, 263 sleeping, 0 stopped, 1 zombie %Cpu(s): 7.8 us, 2.4 sy, 0.0 ni, 88.9 id, 0.9 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 8167848 total, 6642360 used, 1525488 free, 1026876 buffers KiB Swap: 1998844 total, 0 used, 1998844 free, 2138148 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2986 enlighte 20 0 584m 42m 26m S 14.3 0.5 0:44.27 yakuake 1305 root 20 0 448m 68m 39m S 5.0 0.9 3:33.98 Xorg 7701 enlighte 20 0 424m 17m 10m S 4.0 0.2 0:00.12 kio_thumbnail
各種操作系統(tǒng)提供的參數(shù)略有不同,一般來說都可以根據(jù)CPU和內(nèi)存來排序。
例如:
# CentOS top -o %MEM top -o %CPU # mac top -o mem top -o cpu
碰到不清楚的,請使用 top -h
查看幫助信息。
重點(diǎn)關(guān)注頂部的 KiB Mem
和 KiB Swap
這兩行。 表示內(nèi)存的總量、使用量,以及可用量。
buffer 和 cache 部分,和 free
命令展示的差不多。
5. 使用 htop
命令
htop 命令是 Linux/Unix 系統(tǒng)的交互式進(jìn)程查看器。它是一個文本模式應(yīng)用程序,需要ncurses庫,它是由Hisham開發(fā)的。它被設(shè)計(jì)為頂級命令的替代方法。這類似于 top 命令,但允許您垂直和水平滾動以查看運(yùn)行系統(tǒng)的所有進(jìn)程。htop帶有Visual Colors,它具有額外的好處,并且在跟蹤系統(tǒng)性能時非常明顯??梢宰杂傻貓?zhí)行與進(jìn)程相關(guān)的任何任務(wù),例如進(jìn)程終止和重新設(shè)置,而無需輸入其PID。
與 top
命令類似, 但 htop
還展示了其他的各種信息, 而且支持彩色顯示。
htop
頂部的消息顯示了CPU使用率, 以及RAM和交換內(nèi)存的使用情況。
如果沒安裝,可以使用類似的命令:
yum install htop -y
6. 使用sar
命令
sar 命令也可以用來監(jiān)控 Linux 的內(nèi)存使用狀況,通過“sar -r”組合可以查看系統(tǒng)內(nèi)存和交換空間的使用率。
sar 命令很強(qiáng)大,是分析系統(tǒng)性能的重要工具之一,通過該命令可以全面地獲取系統(tǒng)的 CPU、運(yùn)行隊(duì)列、磁盤讀寫(I/O)、分區(qū)(交換區(qū))、內(nèi)存、CPU 中斷和網(wǎng)絡(luò)等性能數(shù)據(jù)。
如下是執(zhí)行“sar -r”命令的輸出結(jié)果:
sar -r 2 3
此輸出結(jié)果中,各個參數(shù)表示的含義如下:
kbmemfree:表示空閑的物理內(nèi)存的大小;
kbmemeused:表示已使用的物理內(nèi)存的大??;
%memused:表示已使用內(nèi)存占總內(nèi)存大小的百分比;
kbbuffers:表示緩沖區(qū)所使用的物理內(nèi)存的大小;
kbcached:表示告訴緩存所使用的物理內(nèi)存的大小;
kbcommit 和 %commit:分別表示當(dāng)前系統(tǒng)中應(yīng)用程序使用的內(nèi)存大小和百分比;
相比 free 命令,sar 命令的輸出信息更加人性化,不僅給出了內(nèi)存使用量,還給出了內(nèi)存使用的百分比以及統(tǒng)計(jì)的平均值。比如說,僅通過 %commit 一項(xiàng)就可以得知,當(dāng)前系統(tǒng)中的內(nèi)存資源充足。
7.使用 smem
命令
smem是一個工具,可以提供大量Linux系統(tǒng)內(nèi)存使用情況的報(bào)告。與現(xiàn)有工具不同,smem 可以報(bào)告比例集大小 (PSS)、唯一集大小 (USS) 和常駐集大小 (RSS)。成比例集大小 (PSS):指虛擬內(nèi)存系統(tǒng)中庫和應(yīng)用程序使用的內(nèi)存量。唯一集大小 (USS) :未共享的內(nèi)存報(bào)告為 USS(唯一集大?。?。駐留集大小 (RSS):物理內(nèi)存(通常在多個應(yīng)用程序之間共享)使用情況的標(biāo)準(zhǔn)度量(稱為駐留集大小 (RSS))將大大高估內(nèi)存使用量。注:如果執(zhí)行以下命令提示未找到,請執(zhí)行“yum install smem”安裝
smem -tk
8.使用 glances
命令
glances是用Python編寫的跨平臺系統(tǒng)監(jiān)控工具??梢圆榭此行畔?,例如CPU使用情況,內(nèi)存使用情況,正在運(yùn)行的進(jìn)程,網(wǎng)絡(luò)接口,磁盤I / O,Raid,傳感器,文件系統(tǒng)信息,Docker,系統(tǒng)信息,正常運(yùn)行時間等.
glances
9.使用 ps_mem
命令
ps_mem是一個簡單的Python腳本,允許您準(zhǔn)確地獲取Linux中程序的核心內(nèi)存使用情況。這可以確定每個程序(而不是每個進(jìn)程)使用多少 RAM。它計(jì)算每個程序使用的內(nèi)存總量,總計(jì)=總和(程序進(jìn)程的專用RAM)+總和(程序進(jìn)程的共享RAM)。計(jì)算共享 RAM 存在問題,并且該工具會自動為正在運(yùn)行的內(nèi)核選擇最準(zhǔn)確的方法。
ps_mem
注:如果執(zhí)行以下命令提示未發(fā)現(xiàn),請執(zhí)行“yum install ps_mem
”安裝
以上就是關(guān)于“l(fā)inux查看內(nèi)存使用情況的命令怎么用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:linux查看內(nèi)存使用情況的命令怎么用
當(dāng)前路徑:http://aaarwkj.com/article18/peedgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、標(biāo)簽優(yōu)化、電子商務(wù)、外貿(mào)建站、網(wǎng)站維護(hù)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)