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

linux看内存占用命令(linux查看内存3种命令)

  • 内存
  • 2024-05-07 17:12:31
  • 6121

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

要检查Linux中某个进程占用了多少内存,请运行以下命令,将[pid]替换为该进程的PID号。

代码如下如下:如下:

cat/proc/[pid]/status

说明

/proc/[pid中存储的信息除了内存信息外]/status也是我们暂时只介绍内存相关的信息,包括进程ID、信号等信息。

字段说明VmPeak进程使用的虚拟内存最大值VmSizeVmLck进程当前使用的虚拟内存大小VmLck锁定的物理内存大小(锁定的物理内存不能交换并存储在硬盘上)使用的物理内存VmHWM进程最大内存大小VmRSS进程当前使用的物理内存VmData进程占用的数据段大小VmStk进程使用的堆栈大小VmExe进程加载的代码段大小(不含库)VmLib进程一个动态库占用的内存量(可能与其他进程共享)VmPTE进程占用的页表大小(交换表项数)VmSwap进程使用的交换区大小

显示进程cron的内存信息,通过pidofcronID获取进程,或通过以下方式查找进程ID:ps-aux|grepcron。

代码如下:

$cat/proc/1161/status

Name:cron

Status: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

ShdPnd:0000000000000000

SigBlk:0000000000000000

SigIgn:0000000000000000

SigCgt:0000000000010001

CapInh:0000000000000000

CapPrm:0000001ffffffffff

CapEff:0000001ffffffffff

CapBnd:0000001ffffffff

Seccomp:0

CPUs_allowed:3

>

CPU_allowed_list:0-1

Mems_allowed:00000000,00000001

Mems_allowed_list:0

voluntory_ctxt_switches:151

involent_ctxt_switches:0