当前位置:首页 > 内存 > 正文

linux查看进程内存占用

  • 内存
  • 2024-04-23 22:38:32
  • 1841

一、Linux系统中查看执行中的进程占用内存量的方法

要查看Linux中进程占用的内存,执行以下命令,并将其替换为相应进程的PID号:

代码为如下:

cat/proc/[pid]/status

说明

/proc/[pid中存储的信息除了内存数据外]/Status还包括进程ID、信号等信息,暂时只介绍科学相关的信息。

字段描述进程使用的虚拟内存峰值VmPeakVmSizeVmLck进程当前使用的虚拟内存大小VmLck锁定的物理内存大小(锁定的物理内存无法绕过硬)VmHWM进程PeakMemory大小VmRSS进程当前使用的物理内存大小VmData进程占用的数据段大小VmStk进程占用的堆栈大小。VmExe进程占用的代码段大小(不包括库)动态库占用的内存大小VmLib进程占用的内存大小(可与其他进程共享)VmPTE进程占用的页表大小(即RES表项数量)VmSwap进程使用的VERTO区域大小

示例

显示内存进程信息cron进程并通过pidofcron获取进程ID,或通过ps-aux|查找进程IDgrepcron。

代码如下:

$cat/proc/1161/status

Name:cron

Stat:S(sleeping

Tgid:1161

Ngid:0

Pid:1161

PPid:1

TracerPid:0

Uid:0000

Gid:0000

FDSize:64

成员资格:0

VmPeak:23792kB

VmSize:23656kB

VmLck:0kB

VmPin:0kB

VmHWM:1040kB

VmRSS:1004kB

VmData:260kB

VmStk:136kB

VmExe:40kB

VmLib:2668kB

VmPTE:72kB

VmSwap:0kB

线程数:1

SigQ:0/15442

SigPnd:0000000000000000

SigBlk:0000000000000000000000000000000

SigIgn:0000000000000000000000000000000

SigCgt:0000000000010001

CapInh:0000000000000000

CapPrm:0000001ffffffffff

CapEff:0000001ffffffffff

CapBnd:0000001fffffffff

Seccomp:0

>

Cpus_allowed_list:0-1

Mems_allowed:00000000,00000000

Mems_allowed_list:0

voluntory_ctxt_switches:151

nonvoluntory_ctxt_switches:0