linux命令總結

top html

 第四行:內存狀態緩存

8306544k total — 物理內存總量(8GB)
7775876k used — 使用中的內存總量(7.7GB)
530668k free — 空閒內存總量(530M)
79236k buffers — 緩存的內存量 (79M)
服務器

複製代碼代碼以下:tcp

第五行:swap交換分區
2031608k total — 交換區總量(2GB)
2556k used — 使用的交換區總量(2.5M)
2029052k free — 空閒交換區總量(2GB)
4231276k cached — 緩衝的交換區總量(4GB)ui

若是出於習慣去計算可用內存數,這裏有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個公式此臺服務器的可用內存:530668+79236+4231276 = 4.7GB。.net

x,shift+>,shift+>code

free htm

 

Mem:表示物理內存統計blog

total:表示物理內存總量(total = used + free)
used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用。
free:未被分配的內存。
shared:共享內存,通常系統不會用到,這裏也不討論。
buffers:系統分配但未被使用的buffers 數量。
cached:系統分配但未被使用的cache 數量。

 

-/+ buffers/cache:表示物理內存的緩存統計進程

used2:也就是第一行中的used – buffers-cached 也是實際使用的內存總量。 //used2爲第二行
free2= buffers1 + cached1 + free1 //free2爲第二行、buffers1等爲第一行
free2:未被使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存。
 
Swap:表示硬盤上交換分區的使用狀況,這裏咱們不去關心。
系統的總物理內存:255268Kb(256M),但系統當前真正可用的內存b並非第一行free 標記的 16936Kb,它僅表明未被分配的內存。

5. 如何查看單個進程佔用的內存大小?

能夠使用top -p PID,pmap -x PID,ps aux|grep PID命令,也能夠經過/proc/$process_id(進程的PID)/status文件查看,例如/proc/7159/status文件。

 

6. 如何查看正在使用的服務和端口?

能夠使用netstat -tunlp,netstat -antup,lsof -i:PORT命令查看。

 

7. 如何查看服務器進程信息?

能夠使用ps auxww|grep PID,ps -ef,lsof -p PID,top -p PID命令查看。

netstat

常見參數

-a (all)顯示全部選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的所有轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態

-p 顯示創建相關連接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。

提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到

 netstat -tunlp

相關文章
相關標籤/搜索