linux 查看进程内存用了多少内存

下次自动登录
现在的位置:
& 综合 & 正文
如何查看进程的实际的内存占用
转自:http://blog.csdn.net/chgaowei/article/details/8001901
top命令可以查看进程内存的使用,但是不够详细。还有一些命令可以进行更加详细的查看。
[root@localhost ~]# cat /proc/5606/status
S (sleeping)
TracerPid:
FDSize: 32
Groups: 0 1 2 3 4 6 10
84308 kB——进程占用的虚拟内存大小。
46360 kB——占用的物理内存。
76512 kB——data段内存大小(BSS,data)
88 kB——栈大小。
312 kB——代码段大小。
6868 kB——库大小
SigPnd: 0000
ShdPnd: 0000
SigBlk: 0000
SigIgn: 0005
SigCgt: 5202
CapInh: 0000
CapPrm: ffffffffffffffff
CapEff: ffffffffffffffff
CapBnd: ffffffffffffffff
Cpus_allowed:
Cpus_allowed_list:
Mems_allowed:
Mems_allowed_list:
voluntary_ctxt_switches:
nonvoluntary_ctxt_switches:
[root@localhost ~]# cat /proc/5627/smaps
12000 r-xp :02 652817
/home/mic_lib_-03-16-32/libdb.so
Shared_Clean:
Shared_Dirty:
Private_Clean:
Private_Dirty:
Referenced:
KernelPageSize:
MMUPageSize:
13000 rw-p :02 652817
/home/mic_lib_-03-16-32/libdb.so
Shared_Clean:
Shared_Dirty:
Private_Clean:
Private_Dirty:
Referenced:
KernelPageSize:
MMUPageSize:
a2000 r-xp :02 1044485
/home/execute_-03-16-32/mrfc
360 kB——虚拟内存
156 kB——物理内存
Shared_Clean:
0 kB——共享部分,动态链接库
Shared_Dirty:
Private_Clean:
156 kB——私有部分。
Private_Dirty:
Referenced:
KernelPageSize:
MMUPageSize:
09f00 rw-p :00 0
[heap]——堆的内存
Shared_Clean:
Shared_Dirty:
Private_Clean:
Private_Dirty:
Referenced:
KernelPageSize:
MMUPageSize:
b6cfc000-b6cfd000 ---p :00 0
Shared_Clean:
Shared_Dirty:
Private_Clean:
Private_Dirty:
Referenced:
KernelPageSize:
MMUPageSize:
b6cfd000-b7703000 rw-p :00 0
Shared_Clean:
Shared_Dirty:
Private_Clean:
Private_Dirty:
Referenced:
KernelPageSize:
MMUPageSize:
b16000 rw-p :00 0
Shared_Clean:
Shared_Dirty:
Private_Clean:
Private_Dirty:
Referenced:
KernelPageSize:
MMUPageSize:
bfed4000-bfee9000 rw-p :00 0
[stack]——栈的内存。
Shared_Clean:
Shared_Dirty:
Private_Clean:
Private_Dirty:
Referenced:
KernelPageSize:
MMUPageSize:
&&&&推荐文章:
【上篇】【下篇】linux 查看进程占用内存
我的图书馆
linux 查看进程占用内存
linux 查看进程占用内存
&top -b -n 1 |grep opera|awk '{print "cpu:"$9"%","mem:"$10"%"}'&&& cpu:0.0% mem:26.4%
2. ps -aux
RSS-------------进程实际占用物理内存大小;
VSZ--------------任务虚拟地址空间的大小
3./proc/pid/status
[root@localhost ~]# cat /proc/self/statusName: catState: R (running)SleepAVG: 88%Tgid: 5783Pid: 5783PPid: 5742TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0FDSize: 256Groups: 0 1 2 3 4 6 10VmSize: 6588 kBVmLck: 0 kBVmRSS: 400 kBVmData: 144 kBVmStk: 2040 kBVmExe: 14 kBVmLib: 1250 kBStaBrk:
kBBrk: 088df000 kBStaStk: bfe03270 kBExecLim: Threads: 1SigPnd: 0000ShdPnd: 0000SigBlk: 0000SigIgn: 0000SigCgt: 0000CapInh: 0000CapPrm: fffffeffCapEff: fffffeff
输出解释参数 解释Name 应用程序或命令的名字State 任务的状态,运行/睡眠/僵死/SleepAVG 任务的平均等待时间(以nanosecond为单位),交互式任务因为休眠次数多、时间长,它们的 sleep_avg也会相应地更大一些,所以计算出来的优先级也会相应高一些。Tgid 线程组号Pid 任务IDPpid 父进程IDTracerPid 接收跟踪该进程信息的进程的ID号Uid Uid euid suid fsuidGid Gid egid sgid fsgidFDSize 文件描述符的最大个数,file-&fdsGroupsVmSize(KB) 任务虚拟地址空间的大小(total_vm-reserved_vm),其中total_vm为进程的地址空间的大小,reserved_vm:进程在预留或特殊的内存间的物理页VmLck(KB) 任务已经锁住的物理内存的大小。锁住的物理内存不能交换到硬盘 (locked_vm)VmRSS(KB) 应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss)VmData(KB) 程序数据段的大小(所占虚拟内存的大小),存放初始化了的数据;(total_vm-shared_vm-stack_vm)VmStk(KB) 任务在用户态的栈的大小 (stack_vm)VmExe(KB) 程序所拥有的可执行虚拟内存的大小,代码段,不包括任务使用的库 (end_code-start_code)VmLib(KB) 被映像到任务的虚拟内存空间的库的大小 (exec_lib)VmPTE 该进程的所有页表的大小,单位:kbThreads 共享使用该信号描述符的任务的个数,在POSIX多线程序应用程序中,线程组中的所有线程使用同一个信号描述符。SigQ 待处理信号的个数SigPnd 屏蔽位,存储了该线程的待处理信号ShdPnd 屏蔽位,存储了该线程组的待处理信号SigBlk 存放被阻塞的信号SigIgn 存放被忽略的信号SigCgt 存放被俘获到的信号CapInh Inheritable,能被当前进程执行的程序的继承的能力CapPrmPermitted,进程能够使用的能力,可以包含CapEff中没有的能力,这些能力是被进程自己临时放弃的,CapEff是CapPrm的一个子集,进程放弃没有必要的能力有利于提高安全性CapEff Effective,进程的有效能力
范例 1可以看出该应用程序的正文段(1KB)很小,说明代码很少,是依靠库(1251KB)来执行。栈(138KB)适中,说明 没有太多许多嵌套函数或特别多的临时变量。VmLck为0说明进程没有锁住任何页。VmRSS表示当前进程使用的物理内存为2956KB。当进程开始使用 已经申请的但还没有用的内存时,VmRSS的值开始增大,但是VmSize保持不变。[root@localhost 1]# cat /proc/4668/statusName: gam_serverState: S (sleeping)SleepAVG: 88%Tgid: 31999Pid: 31999PPid: 1TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0FDSize: 256Groups: 0 1 2 3 4 6 10VmSize: 2136 kBVmLck: 0 kBVmRSS: 920 kBVmData: 148 kBVmStk: 88 kBVmExe: 44 kBVmLib: 1820 kBVmPTE: 20 kBThreads: 1SigQ: 1/2047SigPnd: 0000ShdPnd: 0000SigBlk: 0000SigIgn: 1006SigCgt: 0800CapInh: 0000CapPrm: fffffeffCapEff: fffffeff[root@localhost 31999]#4 /proc//statm包含了所有CPU活跃的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。
[root@localhost ~]# cat /proc/self/statm654 57 44 0 0 334 0
以下是我自己的理解:
从上面可以看出VmRSS才是我们最关心的内存大小,即
正在使用的物理内存的大小;
而VmSize是进程所拥有的虚拟空间的大小;
“当进程开始使用 已经申请的但还没有用的内存时,
VmRSS的值开始增大,但是VmSize保持不变。”
我们之所以看到许多内存的值的大小超过了内存的总的大小
是因为这里显示的都是虚拟内存的大小,而不是实际的占用的大小;
这是其它的地方的解释
From cat /proc/4743/statm611450 185001 883 18 0 593431 01. size :- total program size (611450 X
= 2445800kB = 2388M)2. resident :- resident set size (185001 X
= 740004kB = 722M)3. share :- shared pages (883 X 4096 = 3532)4. trs :- text (code) (18 X
= 72kB = VmExe )5. drs :- data/stack6. lrs :- library (593431 X
= 2373724kB = VmData +VmStk)7. dt :- dirty pages
从这里可以看出第一项是进程的可执行的大小,X4就等于VmSize
而第二项的值X4就等于VmRSS
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢OGG查看进程内存使用情况及修改进程最大允许内存;1查看OGG进程内存使用情况;1)启动OGG控制台;oracle用户进入到OGG安装目录,使用如下命;2)查看OGG进程,确保OGG进程为Runnin;输入命令:infoall;(吉林MDS生产库上的OGG抽取进程名为mocs;3)查看抽取进程内存使用情况;输入命令:sendextractextmocs,;命
OGG查看进程内存使用情况 及修改进程最大允许内存值说明
1 查看OGG进程内存使用情况 1) 启动OGG控制台 oracle用户进入到OGG安装目录,使用如下命令启动OGG控制台; 输入命令:./ggsci 2) 查看OGG进程,确保OGG进程为Running状态 输入命令:info all
(吉林MDS生产库上的OGG抽取进程名为mocs) 3) 查看抽取进程内存使用情况 输入命令:send extract extmocs, cachemgr cachestats (请根据现场实际情况修改抽取进程名) 命令执行结果中,vm current表示extmocs进程当前占用内存值,vm used max表示extmocs进程最大占用内存值,cache size表示extmocs进程最大允许内存值,默认情况下,OGG会根据当前系统物理内存大小设置一个默认值。如下图所示:
4) 查看OGG抽取进程抽取数据量 现场可定时对抽取进程的内存使用情况进行监控,如果抽取进程占用内存特别大,即vm current或cache size的值特别大,通过如下命令查看OGG同步数据量。 输入命令:stats extmocs hourly
(请根据现场实际情况修改抽取进程名) 命令执行结果中详细的列出了最近一个小时OGG同步的数据量,如下图所示。内存占用大一般是由同步数据量大的表造成的,现场可查出最近一段时间频繁数据操作的表,结合MDS业务情况进行分析,判断内存占用大是否合理。 上述命令hourly表示统计最近一个小时同步的数据量,可改为daily(表示统计最近一天同步的数据量)或total(表示进程启动之后同步的数据量)。
2 修改OGG进程最大允许内存值 1) 打开OGG抽取进程配置文件 在OGG控制台下输入如下命令打开抽取进程的配置文件 输入命令:edit param extmocs (请根据现场实际情况修改抽取进程名) 打开配置文件后,可对配置文件进行编辑,与LINUX下VI编辑器是一样的。
2) 修改OGG抽取进程最大允许内存值 在上述配置文件中添加参数:CACHEMGR CACHESIZE 8G (请根据现场实际情况修改最大允许内存值,吉林服务器物理内存为8G,建议将OGG抽取进程最大允许内存设为1G)
3) 保存配置文件后,重启OGG抽取进程 输入命令:stop
extmocs 输入命令:start
extmocs (请根据现场实际情况修改抽取进程名)
三亿文库包含各类专业文献、高等教育、文学作品欣赏、外语学习资料、应用写作文书、各类资格考试、中学教育、专业论文、OGG查看进程内存使用情况及修改进程最大允许内存值说明15等内容。 
 杜伟2011 年 11 月 2 日星期三 进程内存占用查看方法 1. 进程内存介绍 1) 在 Windows 的 32 位操作系统中,正常情况下,运行 exe 程序后,就等于启 动了一...  Linux系统信息查看命令大全(查看内存使用情况)_计算机软件及应用_IT/计算机_专业...程序 # rpm -qa # 查看所有安装的软件包 在 Linux 下查看内存我们一般用 ...  OGG 查看进程内存使用情况 及修改进程最大允许内存值说明 1 1) 查看 OGG 进程内存使用情况启动 OGG 控制台 oracle 用户进入到 OGG 安装目录,使用如下命令启动 ...  2、实验主要内容模拟建立进程链表,包含各进程最大...查看 Windows XP/2000 使用内存数量的 1.5 倍作为...未分页合并内存的估计值显示在 “任 务管理器”的...  查看LINUX进程内存占用情况_计算机软件及应用_IT/计算机_专业资料。查看 LINUX 进程内存占用情况可以直接使用 top 命令后,查看%MEM 的内容。可以选择按进程查看或者按...  在运行的进程的活动,以及查看 CPU 和内存使用情况的...进程所使用的工作集内存的最大数量。 进程所使用的...页面错误值 从进程启动时开始累计。 自上次更新以来...  查看基于Android 系统单个进程内存、CPU使用情况的几种方法_计算机软件及应用_IT/计算机_专业资料。查看基于Android 系统单个进程内存、CPU使用情况的几种方法 ...  修改Windows系统单进程使用的内存上限_电脑基础知识_IT/计算机_专业资料。修改Windows系统单进程使用的内存上限 在开始菜单里寻找“命令提示符”打开(找不到的直 接...相关文章推荐
转:/asm/05-2-053.html
双精度移位指令
此组指令有:双精度左移SHLD(Shift Left Double)和双精度右移SH...
第一种方式 top -p 进程号[yzy@node3 micro-service]$ top -p 20490
top - 16:50:32 up 6 days,
我们很容易就用free命令看到系统的cache使用量,但是你知道是哪些程序的文件在消耗cache吗?虽然cache在严格意义上也是可以当做free的内存使用的,也可以通过 echo 3>/proc/s...
转:/linux_free_command_for_memory/
linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般...
一、Java从入门到精通
《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。
《Java从入门到精通(第...
C语言获取当前系统时间的几种方式
C语言获取系统时间的几种方式
C语言中如何获取时间?精度如何?
1 使用time_t time( time_t * timer ) 精确到秒
C语言获取当前系统时间的几种方式
C语言获取系统时间的几种方式
C语言中如何获取时间?精度如何?
1 使用time_t time( time_t * timer ) 精确到秒
2 使用cloc...
C语言获取当前系统时间的几种方式
C语言获取系统时间的几种方式
C语言中如何获取时间?精度如何?
1 使用time_t time( time_t * timer ) 精确到秒
2 使用cloc...
java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源
1. java向MySQL插入当前时间的四种方式
第一种:将java.util.Da...
1. 不带任何提示关闭窗口的js代码
2.自定义提示关闭
// 这个脚本是 ie6和ie7 通用的脚本
function custom_close(){
(confirm(...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
服务器暂时无法响应您的请求 500 Internal Server Error - ITeye技术社区
服务器暂时无法响应您的请求
超人,您的请求服务器暂时无法响应,请体谅人类服务器脆弱的心脏吧
ITeye站已经把这个错误信息Email给管理员了,我们会尽早解决这个问题
如果你持续遇到这个错误,请到

我要回帖

更多关于 查看进程使用的内存 的文章

 

随机推荐