第一种方式

top -p 进程号
[yzy@node3 micro-service]$ top -p 20490
top - 16:50:32 up 6 days,  2:18,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.1 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 65876972 total, 51899292 free,  9988408 used,  3989272 buff/cache
KiB Swap: 32964604 total, 32964604 free,        0 used. 55522228 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                           
20490 yzy    20   0  113252   1632   1272 S   0.0  0.0   0:35.50 sh 

第二种方式

ps -aux | grep 进程名
[zhoulu@node3 micro-service]$ ps -aux | grep eureka-auto.sh 
zhoulu    3716  0.0  0.0 112640   972 pts/0    S+   16:49   0:00 grep --color=auto eureka-auto.sh
zhoulu   20490  0.0  0.0 113252  1632 ?        S    Apr14   0:35 /bin/sh ./eureka-auto.sh

第三种方式

cat /proc/进程号/status
[zhoulu@node3 micro-service]$ cat /proc/20490/status
Name:   sh
State:  S (sleeping)
Tgid:   20490
Ngid:   0
Pid:    20490
PPid:   1
TracerPid:  0
Uid:    1019    1019    1019    1019
Gid:    1019    1019    1019    1019
FDSize: 256
Groups: 1019 
VmPeak:   113256 kB
VmSize:   113252 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:      1632 kB
VmRSS:      1632 kB
VmData:      340 kB
VmStk:       136 kB
VmExe:       884 kB
VmLib:      2044 kB
VmPTE:        52 kB
VmSwap:        0 kB
Threads:    1
SigQ:   0/257254
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000000005
SigCgt: 0000000000010002
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000001fffffffff
Seccomp:    0
Cpus_allowed:   ffff
Cpus_allowed_list:  0-15
Mems_allowed:   00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:  0
voluntary_ctxt_switches:    102189
nonvoluntary_ctxt_switches: 170

VmSize(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 该进程的所有页表的大小,单位:kb
Threads 共享使用该信号描述符的任务的个数,在POSIX多线程序应用程序中,线程组中的所有线程使用同一个信号描述符

1、VmRSS是真实正在占用的内存,而VmData是虚拟内存,大小差异大并没有什么问题。
2、VmData是指数据段的内存大小,存放初始化了的数据; (total_vm-shared_vm-stack_vm)
3、不调动态库的时候是不计算的(dlopen方式)
4、静态库会编译为程序本身的一部分,不在VmLib的统计之内。
5、参考上面的说明
6、除非有非常明显的内存泄露,如内存一直大幅度增长并长时间不释放,否则单纯以来这些值是很判断真正的内在泄露。

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐