Initial commit
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
#可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
|
||||
top -u oracle
|
||||
|
||||
PID:进程的ID
|
||||
USER:进程所有者
|
||||
PR:进程的优先级别,越小越优先被执行
|
||||
NInice:值
|
||||
VIRT:进程占用的虚拟内存
|
||||
RES:进程占用的物理内存
|
||||
SHR:进程使用的共享内存
|
||||
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
|
||||
%CPU:进程占用CPU的使用率
|
||||
%MEM:进程使用的物理内存和总内存的百分比
|
||||
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
|
||||
COMMAND:进程启动命令名称
|
||||
|
||||
|
||||
top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。
|
||||
|
||||
第一部分 -- 最上部的 系统信息栏 :
|
||||
|
||||
第一行(top):
|
||||
|
||||
“00:11:04”为系统当前时刻;
|
||||
|
||||
“3:35”为系统启动后到现在的运作时间;
|
||||
|
||||
“2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
|
||||
|
||||
“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;
|
||||
|
||||
第二行(Tasks):
|
||||
|
||||
“59 total”为当前系统进程总数;
|
||||
|
||||
“1 running”为当前运行中的进程数;
|
||||
|
||||
“58 sleeping”为当前处于等待状态中的进程数;
|
||||
|
||||
“0 stoped”为被停止的系统进程数;
|
||||
|
||||
“0 zombie”为被复原的进程数;
|
||||
|
||||
第三行(Cpus):
|
||||
|
||||
分别表示了 CPU 当前的使用率;
|
||||
|
||||
第四行(Mem):
|
||||
|
||||
分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;
|
||||
|
||||
第五行(Swap):
|
||||
|
||||
表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的
|
||||
|
||||
|
||||
|
||||
#测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。
|
||||
|
||||
/proc/meminfo 机器的内存使用信息
|
||||
|
||||
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
|
||||
|
||||
/proc/pid/statm 进程所占用的内存
|
||||
Reference in New Issue
Block a user