Linux查看CPU和内存使用情况

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux 查看CPU 和内存使用情况

在系统维护的过程中,随时可能有需要查看CPU 使用率,并根据相应信息分析系统状况的需要。在CentOS 中

可以通过top 命令来查看CPU 使用状况。运行top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式-- 用基于top 的命令,可以控制显示方式等等。退出

top 的命令为q (在top 运行中敲q 键一次)。

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

可以直接使用top 命令后,查看%MEM 的内容。可以选

择按进程查看或者按用户查看,如想查看oracle 用户的进程内存使用情况的话可以使用如下的命令:

$ top -u oracle

内容解释:

PID :进程的ID

USER :进程所有者

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

NInice :值

VIRT :进程占用的虚拟内存

RES:进程占用的物理内存

SHR :进程使用的共享内存

僵死状态, N 表示该进程优先值为负数

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

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

COMMAND :进程启动命令名称

操作实例 :

即可启动 top top 的全屏对话模式可分为 3 部分:系统信息栏、命令

输入栏、进程列表栏。

第一部分 -- 最上部的 系统信息栏 第一行( top ):

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

3:35”为系统启动后到现在的运作时间; “2 users ”为当前登录到系统的用户,更确切的说

是登录到用户的终端数 -- 同一个用户同一时间对系统多个 终端的连接将被视为多个用户连接到系统,这里的用户数也 将表现为终端的数目;

S :进程的状态。

S 表示休眠, R 表示正在运行, Z 表示

在命令行中输入

“- ”

top ”

“load average”为当前系统负载的平均值,后面的

三个值分别为1 分钟前、5分钟前、15 分钟前进程的平均数,

般的可以认为这个数值超过CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):

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

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

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

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

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

第三行(Cpus):

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

第四行(Mem ):

分别表示了内存总量、当前使用量、空闲内存量、

以及缓冲使用中的内存量;

第五行(Swap):

表示类别同第四行(Mem ),但此处反映着交换分

区(Swa P)的使用情况。通常,交换分区(Swa p)被频繁使

用的情况,将被视作物理内存不足而造成的。

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

top 运行中可以通过top 的内部命令对进程的显示方

式进行控制。内部命令如下表:

- 改变画面更新频率

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

t - 关闭或开启第一部分第二行Tasks 和第三行Cpus

信息的表示

m - 关闭或开启第一部分第四行Mem 和第五行

Swap 信息的表示

以PID 的大小的顺序排列表示进程列表第三部分

后述)

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

以内存占用率大小的顺序排列进程列表第三部

分后述)

h - 显示帮助

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

q - 退出top

改变画面更新周期第三部分-- 最下部分的进程列表栏:以PID 区分的进程列表将根据所设定的画面更新时间

定期的更新。通过top 内部命令可以控制此处的显示方式

pmap

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

$ pmap -d 5647

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' | grep

oracle | sort -nrk

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

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

[root@scs-2 tmp]# free

total used free shared

buffers cached

Mem: 3266180 3250004 16176

110652 2668236

-/+ buffers/cache: 471116 2795064

Swap: 2048276 80160 1968116

面是对这些数值的解释:

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

used:已使用多大。

相关文档
最新文档