Linux下查詢內(nèi)存使用情況的常用命令
1、free命令
free 命令會顯示系統(tǒng)內(nèi)存的使用情況,包括物理內(nèi)存、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。使用 -h 選項linux常用命令,輸出的結(jié)果會很友好。這個命令的輸出結(jié)果清晰、簡潔、直觀,各個字段的意義就不再一一解釋了。
$ free -h
total used free shared buff/cache available
Mem: 15G 740M 13G 48M 1.2G 14G
Swap: 0B 0B 0B
2、vmstat命令
15.監(jiān)控你的手機進程(考慮使用task killer管理進程),android 2.1系統(tǒng)后開始支持服務(wù)管理功能,通過 設(shè)置->應(yīng)用程序設(shè)置->正在運行的服務(wù),關(guān)閉沒有必要的服務(wù)來節(jié)省電量,另外還推薦下載task killer進程管理軟件來隨時殺掉不需要的進程,同樣既節(jié)點還可以省下手機內(nèi)存。linux 主機優(yōu)化—監(jiān)控 cpu, 內(nèi)存, 磁盤i/o, 網(wǎng)絡(luò)流量狀態(tài)、進程監(jiān)控與管理、進程追蹤、日志文件查詢, 自定義日志監(jiān)控、系統(tǒng)審計、磁盤讀寫優(yōu)化、內(nèi)核參數(shù)針對 tcp **優(yōu)化、建立防 ddos 攻擊防火墻、利用防火前建立連接審計。 通俗的講程序是一個包含可以執(zhí)行代碼的文件,是一個靜態(tài)的文件.而進程是一個開始執(zhí)行但是還沒有結(jié)束的程序的實例.就是可執(zhí)行文件的具體實現(xiàn). 一個程序可能有許多進程,而每一個進程又可以有許多子進程.依次循環(huán)下去,而產(chǎn)生子孫進程. 當(dāng)程序被系統(tǒng)調(diào)用到內(nèi)存以后,系統(tǒng)會給程序分配一定的資源(內(nèi)存,設(shè)備等等)然后進行一系列的復(fù)雜操作,使程序變成進程以供系統(tǒng)調(diào)用.在系統(tǒng)里面只有進程沒有程序,為了區(qū)分各個不同的進程,系統(tǒng)給每一個進程分配了一個id(就象我們的身份證)以便識別. 為了充分的利用資源,系統(tǒng)還對進程區(qū)分了不同的狀態(tài).將進程分為新建,運行,阻塞,就緒和完成五個狀態(tài). 新建表示進程正在被創(chuàng)建,運行是進程正在運行,阻塞是進程正在等待某一個事件發(fā)生,就緒是表示系統(tǒng)正在等待cpu來執(zhí)行命令,而完成表示進程已經(jīng)結(jié)束了系統(tǒng)正在回收資源. 關(guān)于進程五個狀態(tài)的詳細(xì)解說我們可以看《操作系統(tǒng)》上面有詳細(xì)的解說。
$ vmstat
procs -----------memory----------- --swap-- ---io--- --system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 14376368 161976 1130836 0 0 0 3 2 2 0 0 100 0 0
procs(進程):
memory:
swap:
io:
system:
cpu:
-s
$ vmstat -s 16430636 K total memory 762152 K used memory 1371068 K active memory 438692 K inactive memory 14375160 K free memory 161976 K buffer memory 1131348 K swap cache 0 K total swap 0 K used swap 0 K free swap 589175 non-nice user cpu ticks 1981533 nice user cpu ticks 444738 system cpu ticks 1676693728 idle cpu ticks 147296 IO-wait cpu ticks 0 IRQ cpu ticks 7999 softirq cpu ticks 330028 stolen cpu ticks 594719 pages paged in 42000160 pages paged out 0 pages swapped in 0 pages swapped out 421548879 interrupts 599573120 CPU context switches 1561081893 boot time 120054 forks