免费发布信息
微信公众号

linux查看机器内存,linux查看内存命令

   来源:黔优网责任编辑:优优  时间:2024-05-23 15:15:39 浏览量:5

linux下如何查看服务器物理内存状况?

查看内存使用情况,可以使用命令free-m

其结果大致如下:

totalusedfreesharedbufferscached

Mem:32108306811426012321165

-/+buffers/cache:939222715

Swap:34287126233025

在第一部分Mem行中有如下参数:

*total:内存总数,即32108MB

*used:已经使用的内存数,即30681MB

*free:空闲的内存数:即1426MB

*shared:当前已废弃不用,总是0

*buffersBuffer:缓存内存数,即123MB

*cachedPage:缓存内存数,即421MB

其中,内存总数与已经使用内存数和空闲内存数的关系是:

total(32108)=used(30681)+free(1426)

在第二部分内容(-/+buffers/cache)中个参数如下所示:

(-buffers/cache):真正使用的内存数,即9392M,他指的是第一部分的used-buffers-cached

(+buffers/cache):可用的内存数,即22715M,他指的是第一部分的free+buffers+cached

其含义可以理解为:-buffers/cached反映的是被程序实实在在用掉的内存,而+buffers/cached反映的是可以被使用(或者说挪用)的内存总数。

Linux下怎么查看内存使用情况和CPU利用率?

1.在系统维护的过程中,随时可能有需要查看CPU使用率,并根据相应信息分析系统状况的需要。在CentOS中,可以通过top命令来查看CPU使用状况。运行top命令后,CPU使用状态会以全屏的方式显示,并且会处在对话的模式--用基于top的命令,可以控制显示方式等等。退出top的命令为q(在top运行中敲q键一次)。

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:

$top-uoracle

2.释义:

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被执行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

COMMAND:进程启动命令名称

3.操作实例:

在命令行中输入“top”

即可启动top

top的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。

第一部分--最上部的系统信息栏:

第一行(top):

“00:11:04”为系统当前时刻;

“3:35”为系统启动后到现在的运作时间;

“2users”为当前登录到系统的用户,更确切的说是登录到用户的终端数--同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

“loadaverage”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过CPU数目时,CPU将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):

“59total”为当前系统进程总数;

“1running”为当前运行中的进程数;

“58sleeping”为当前处于等待状态中的进程数;

“0stoped”为被停止的系统进程数;

“0zombie”为被复原的进程数;

第三行(Cpus):

分别表示了CPU当前的使用率;

第四行(Mem):

分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

第二部分--中间部分的内部命令提示栏:

top运行中可以通过top的内部命令对进程的显示方式进行控制。内部命令如下表:

s

-改变画面更新频率

l-关闭或开启第一部分第一行top信息的表示

t-关闭或开启第一部分第二行Tasks和第三行Cpus信息的表示

m-关闭或开启第一部分第四行Mem和第五行Swap信息的表示

N-以PID的大小的顺序排列表示进程列表(第三部分后述)

P-以CPU占用率大小的顺序排列进程列表(第三部分后述)

M-以内存占用率大小的顺序排列进程列表(第三部分后述)

h-显示帮助

n-设置在进程列表所显示进程的数量

q-退出top

s-

改变画面更新周期

第三部分--最下部分的进程列表栏:

以PID区分的进程列表将根据所设定的画面更新时间定期的更新。通过top内部命令可以控制此处的显示方式

pmap

可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:

$pmap-d5647

ps

如下例所示:

$ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'其中rsz是是实际内存

$ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'|greporacle|sort-nrk

其中rsz为实际内存,上例实现按内存排序,由大到小

在Linux下查看内存我们一般用free命令:

[root@scs-2tmp]#free

totalusedfreesharedbufferscached

Mem:326618032500041617601106522668236

-/+buffers/cache:4711162795064

Swap:2048276801601968116

下面是对这些数值的解释:

total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

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

used:已使用多大。

free:可用有多少。

第四行就不多解释了。

区别:第二行(mem)的used/free与第三行(-/+buffers/cache)used/free的区别。这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统freememory+buffers+cached。

如上例:

2795064=16176+110652+2668236

接下来解释什么时候内存会被交换,以及按什么方交换。当可用内存少于额定值的时候,就会开会进行交换。

如何看额定值:

cat/proc/meminfo

[root@scs-2tmp]#cat/proc/meminfo

MemTotal:3266180kB

MemFree:17456kB

Buffers:111328kB

Cached:2664024kB

SwapCached:0kB

Active:467236kB

Inactive:2644928kB

HighTotal:0kB

HighFree:0kB

LowTotal:3266180kB

LowFree:17456kB

SwapTotal:2048276kB

SwapFree:1968116kB

Dirty:8kB

Writeback:0kB

Mapped:345360kB

Slab:112344kB

Committed_AS:535292kB

PageTables:2340kB

VmallocTotal:536870911kB

VmallocUsed:272696kB

VmallocChunk:536598175kB

HugePages_Total:0

HugePages_Free:0

Hugepagesize:2048kB

用free-m查看的结果:

[root@scs-2tmp]#free-m

totalusedfreesharedbufferscached

Mem:318931731601072605

-/+buffers/cache:4602729

Swap:2000781921

查看/proc/kcore文件的大小(内存镜像):

[root@scs-2tmp]#ll-h/proc/kcore

-r--------1rootroot4.1GJun1212:04/proc/kcore

备注:

占用内存的测量

测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。

/proc/meminfo机器的内存使用信息

/proc/pid/mapspid为进程号,显示当前进程所占用的虚拟地址。

/proc/pid/statm进程所占用的内存

[root@localhost~]#cat/proc/self/statm

6545744003340

输出解释

CPU以及CPU0。。。的每行的每个参数意思(以第一行为例)为:

参数解释/proc//status

Size(pages)任务虚拟地址空间的大小VmSize/4

Resident(pages)应用程序正在使用的物理内存的大小VmRSS/4

Shared(pages)共享页数0

Trs(pages)程序所拥有的可执行虚拟内存的大小VmExe/4

Lrs(pages)被映像到任务的虚拟内存空间的库的大小VmLib/4

Drs(pages)程序数据段和用户态的栈的大小(VmData+VmStk)4

dt(pages)04

查看机器可用内存

/proc/28248/free

totalusedfreesharedbufferscached

Mem:1023788926400973880134668503688

-/+buffers/cache:288044735744

Swap:1959920896081870312

我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

所以空闲内存=free+buffers+cached=total-used

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。

top-02:53:32up16days,6:34,17users,loadaverage:0.24,0.21,0.24

Tasks:481total,3running,474sleeping,0stopped,4zombie

Cpu(s):10.3%us,1.8%sy,0.0%ni,86.6%id,0.5%wa,0.2%hi,0.6%si,0.0%st

Mem:4042764ktotal,4001096kused,41668kfree,383536kbuffers

Swap:2104472ktotal,7900kused,2096572kfree,1557040kcached

PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND

32497jacky200669m222m31mR105.629:27.62firefox

4788yiuwing200257m18m13mS50.55:42.44konsole

5657Liuxiaof200585m159m30mS44.05:25.06firefox

4455xiefc200542m124m30mR43.17:23.03firefox

6188Liuxiaof200191m17m13mS40.50:01.16konsole

统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同uptime命令的执行结果。其内容如下:

01:06:48当前时间

up1:22系统运行时间,格式为时:分

1user当前登录用户数

loadaverage:0.06,0.60,0.48系统负载,即任务队列的平均长度。

三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks:29total进程总数

1running正在运行的进程数

28sleeping睡眠的进程数

0stopped停止的进程数

0zombie僵尸进程数

Cpu(s):0.3%us用户空间占用CPU百分比

1.0%sy内核空间占用CPU百分比

0.0%ni用户进程空间内改变过优先级的进程占用CPU百分比

98.7%id空闲CPU百分比

0.0%wa等待输入输出的CPU时间百分比

0.0%hi

0.0%si

最后两行为内存信息。内容如下:

Mem:191272ktotal物理内存总量

173656kused使用的物理内存总量

17616kfree空闲内存总量

22052kbuffers用作内核缓存的内存量

Swap:192772ktotal交换区总量

0kused使用的交换区总量

192772kfree空闲交换区总量

123988kcached缓冲的交换区总量。

内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,

该数值即为这些内容已存在于内存中的交换区的大小。

相应的内存再次被换出时可不必再对交换区写入。

进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号列名含义

aPID进程id

bPPID父进程id

cRUSERRealusername

dUID进程所有者的用户id

eUSER进程所有者的用户名

fGROUP进程所有者的组名

gTTY启动进程的终端名。不是从终端启动的进程则显示为?

hPR优先级

iNInice值。负值表示高优先级,正值表示低优先级

jP最后使用的CPU,仅在多CPU环境下有意义

k%CPU上次更新到现在的CPU时间占用百分比

lTIME进程使用的CPU时间总计,单位秒

mTIME+进程使用的CPU时间总计,单位1/100秒

n%MEM进程使用的物理内存百分比

oVIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

pSWAP进程使用的虚拟内存中,被换出的大小,单位kb。

qRES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

rCODE可执行代码占用的物理内存大小,单位kb

sDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

tSHR共享内存大小,单位kb

unFLT页面错误次数

vnDRT最后一次写入到现在,被修改过的页面数。

wS进程状态。

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

xCOMMAND命令名/命令行

yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名

zFlags任务标志,参考sched.h

默认情况下仅显示比较重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。可以通过下面的快捷键来更改显示内容。

更改显示内容通过f键可以选择显示的内容。按f键之后会显示列的列表,按a-z即可显示或隐藏对应的列,最后按回车键确定。

按o键可以改变列的显示顺序。按小写的a-z可以将相应的列向右移动,而大写的A-Z可以将相应的列向左移动。最后按回车键确定。

按大写的F或O键,然后按a-z可以将进程按照相应的列进行排序。而大写的R键可以将当前的排序倒转。

==============================

top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。

<空格>:立刻刷新。

P:根据CPU使用大小进行排序。

T:根据时间、累计时间排序。

q:退出top命令。

m:切换显示内存信息。

t:切换显示进程和CPU状态信息。

c:切换显示命令名称和完整命令行。

M:根据使用内存大小进行排序。

W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。

应用实例

使用top命令可以监视指定用户,缺省情况是监视所有用户的进程。如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面。

a.作用

free命令用来显示内存的使用情况,使用权限是所有用户。

b.格式

free[-b-k-m][-o][-sdelay][-t][-V]

c.主要参数

-b-k-m:分别以字节(KB、MB)为单位显示内存使用情况。

-sdelay:显示每隔多少秒数来显示一次内存使用情况。

-t:显示内存总和列。

-o:不显示缓冲区调节列。

d.应用实

怎么看linux服务器内存,linux查看服务器内存使用情况

1."linux查看服务器内存大小,为您提供linux查看服务器内存大小图文信息,使用cat/proc/meminfo命令查看linux系统内存大小的详细信息,如总内存,剩余内存、可使用内存等信息。

2.使用df-h命令可以查看linux系统各分区的使用情况。

3.使用free-m命令可以查看linux系统内存使用量和交换区使用量。

 
 
 
没用 0举报 收藏 0
免责声明:
黔优网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优网官方立场,请读者仅做参考。本文标题:linux查看机器内存,linux查看内存命令,本文链接:https://www.qianu.com/news/552957.html,欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法信息,请您立即点此【投诉举报】并提供有效线索,也可以通过邮件(邮箱号:kefu@qianu.com)联系我们及时修正或删除。
 
 

 

 
推荐图文
推荐商业资讯