Chinaunix首页 | 论坛 | 博客
  • 博客访问: 670745
  • 博文数量: 53
  • 博客积分: 830
  • 博客等级: 准尉
  • 技术积分: 1089
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-31 18:23
文章存档

2019年(1)

2018年(1)

2016年(1)

2015年(1)

2014年(12)

2013年(4)

2012年(33)

分类: LINUX

2012-04-17 10:44:23

一.top显示

  PID  NI  VIRT  RES  SHR S %CPU %MEM    TIME+   PPID RUSER     UID GROUP    TTY      P SWAP
24830   0  208m  38m  38m S  0.0  8.3   0:01.03     1 root        0 root     ?        0 169m
 3831  19 40776  23m 2160 S  0.0  5.1   0:06.89     1 root        0 root     ?        0  16m
 4259   0 43248  23m  11m S  0.0  5.0   0:00.91     1 root        0 root     ?        0  19m
 4201   0  137m  19m  14m S  0.0  4.3   0:01.39     1 root        0 root     ?        0 118m
 4274   0 58900  18m 9164 S  0.0  4.0   0:04.45     1 root        0 root     ?        0  38m
 4297   0 82624  16m  11m S  0.0  3.6   0:01.15     1 root        0 root     ?        0  63m
 4199   0  100m  15m  11m S  0.0  3.4   0:01.24     1 root        0 root     ?        0  84m
 4227   0  110m  14m  10m S  0.0  3.0   0:02.95     1 root        0 root     ?        0  96m
 4264   0 25804  13m 5128 S  0.0  2.8   0:04.72     1 root        0 root     ?        0  11m



%CPU    上次更新到现在的CPU时间占用百分比
TIME    进程使用的CPU时间总计,单位秒
TIME+   进程使用的CPU时间总计,单位1/100秒
%MEM    进程使用的物理内存百分比
VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE    可执行代码占用的物理内存大小,单位kb
DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR     共享内存大小,单位kb
nFLT    页面错误次数
nDRT    最后一次写入到现在,被修改过的页面数.

上面的还是不明白,以下我们将学习.

二.我们知一个进程内存空间被分为几个段:Text,Data,Bss,Heap,Stack,这个内存空间是系统内核分配的虚拟内存(VM),但并非表示此进程占用了这么多的物理内存(RAM),
VM有多大?就是top中表示的VIRT,(此值会随程序的执行会变大变小),可以用/proc//maps或pmap-d了解进程内存空间的分布,如:
[root@localhost 1006]# pmap -d 1006
1006:   ./mem_third
Address   Kbytes Mode  Offset           Device    Mapping
00187000     104 r-x-- 0000000000000000 0fd:00000 ld-2.5.so
001a1000       4 r---- 0000000000019000 0fd:00000 ld-2.5.so
001a2000       4 rw--- 000000000001a000 0fd:00000 ld-2.5.so
00b57000    1288 r-x-- 0000000000000000 0fd:00000 libc-2.5.so
00c99000       4 ----- 0000000000142000 0fd:00000 libc-2.5.so
00c9a000       8 r---- 0000000000142000 0fd:00000 libc-2.5.so
00c9c000       4 rw--- 0000000000144000 0fd:00000 libc-2.5.so
00c9d000      12 rw--- 0000000000c9d000 000:00000   [ anon ]
00e1b000       4 r-x-- 0000000000e1b000 000:00000   [ anon ]
08048000       4 r-x-- 0000000000000000 0fd:00000 mem_third
08049000       4 rw--- 0000000000000000 0fd:00000 mem_third
089b5000     132 rw--- 00000000089b5000 000:00000   [ anon ]
b7fe5000       4 rw--- 00000000b7fe5000 000:00000   [ anon ]
b7ffa000      12 rw--- 00000000b7ffa000 000:00000   [ anon ]
bfbdc000      84 rw--- 00000000bffea000 000:00000   [ stack ]
mapped: 1672K    writeable/private: 256K    shared: 0K

PS:线性地址,访问权限, offset, 设备号,inode,映射文件








阅读(1326) | 评论(0) | 转发(0) |
0

上一篇:mysql进阶1

下一篇:valgrind

给主人留下些什么吧!~~