Linux怎么查看內存占用?

輸入:top

Linux怎么查看內存占用?

PID

進程的ID

USER

進程所有者

PR

進程的優先級別,越小越優先被執行

Ninice

VIRT

進程占用的虛擬內存

RES

進程占用的物理內存

SHR

進程使用的共享內存

S

進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數

%CPU

進程占用CPU的使用率

%MEM

進程使用的物理內存和總內存的百分比

TIME+

該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。

COMMAND

進程啟動命令名稱

輸入:free

Linux怎么查看內存占用?

Total

總計物理內存的大小。

Used

已使用多大。

Free

可用有多少。

Shared

多個進程共享的內存總額。

Buffers/cached

磁盤緩存的大小。

第三行(-/+ buffers/cached):

Used

已使用多大。

Free

可用有多少。

第四行swap

Total

總計物理內存的大小。

Used

已使用多大。

Free

可用有多少。

區別:

第二行(mem)的used/free與第三行(-/+ buffers/cache)的used/free的區別

這兩個的區別在于使用的角度來看,第一行是從OS(操作系統)的角度來看,因為對于OS(操作系統),buffers/cached 都是屬于被使用,所以他的可用內存是434884KB,已用內存是3489800KB,

第三行所指的是從應用程序角度來看,對于應用程序來說,buffers/cached 是等于可用的,因為buffer/cached是為了提高文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。

所以從應用程序的角度來說,可用內存=free +buffers+cached。

如上例: 434884 + 36436 + 421856 = 893176

-/+ buffers/cache內存數計算:

-buffers/cache 的內存數:used – buffers – cached

used的值:3489800 – 36436 – 421856 = 3031508

+buffers/cache 的內存數:free + buffers + cached

free的值:434884 + 36436 + 421856 = 893176

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享