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

Linux中查看某个进程占用内存的情况,执行如下命令即可,将其中的[pid]替换成相应进程的PID号:

代码如下:

cat /proc/[pid]/status

说明
/proc/[pid]/status中所保存的信息除了内存信息,还包括进程IDs、信号等信息,此处暂时只介绍内存相关的信息。

字段 说明
VmPeak 进程所使用的虚拟内存的峰值
VmSize 进程当前使用的虚拟内存的大小
VmLck 已经锁住的物理内存的大小(锁住的物理内存不能交换到硬盘)
VmHWM 进程所使用的物理内存的峰值
VmRSS 进程当前使用的物理内存的大小
VmData 进程占用的数据段大小
VmStk 进程占用的栈大小
VmExe 进程占用的代码段大小(不包括库)
VmLib 进程所加载的动态库所占用的内存大小(可能与其它进程共享)
VmPTE 进程占用的页表大小(交换表项数量)
VmSwap 进程所使用的交换区的大小

举例
显示进程cron的内存信息,通过pidof cron获取进程ID,或者通过ps -aux | grep cron查找进程ID。

代码如下:

$ cat /proc/1161/status

Name:   cron
State:  S (sleeping)
Tgid:   1161
Ngid:   0
Pid:    1161
PPid:   1
TracerPid:  0
Uid:    0   0   0   0
Gid:    0   0   0   0
FDSize: 64
Groups: 0
VmPeak:    23792 kB
VmSize:    23656 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:      1040 kB
VmRSS:      1004 kB
VmData:      260 kB
VmStk:       136 kB
VmExe:        40 kB
VmLib:      2668 kB
VmPTE:        72 kB
VmSwap:        0 kB
Threads:    1
SigQ:   0/15442
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 0000000000010001
CapInh: 0000000000000000
CapPrm: 0000001fffffffff
CapEff: 0000001fffffffff
CapBnd: 0000001fffffffff
Seccomp:    0
Cpus_allowed:   3
Cpus_allowed_list:  0-1
Mems_allowed:   00000000,00000001
Mems_allowed_list:  0
voluntary_ctxt_switches:    151
nonvoluntary_ctxt_switches: 0

(0)

相关推荐

  • Win7系统在命令行中查看计算机中所有卷标的详细信息

    如果要在Win7操作系统中查看计算机中所有卷标的详细信息,则可以通过以下命令来实现。具体操作如下: 1.单击win7的“开始”按钮,在开始菜单的搜索框中输入“cmd”,并按下键盘上的回车键,如图1所示 ...

  • Linux系统递归生成目录中文件的md5的方法

    这篇文章主要介绍了Linux系统递归生成目录中文件的md5的方法,利用PHP脚本实现,需要的朋友可以参考下 linux下使用md5sum递归生成整个目录的md5 今天要用md5sum操作目录,递归生成 ...

  • win7系统怎么查看bios中slic信息

    首先在开始菜单中或者使用运行输入cmd打开命令提示符. 输入: WMIC BIOS 最下边一行就可以看到OEM厂商的字样了. 如果需要查看刷网卡BIOS的: 输入: WMIC COMPUTERSYST ...

  • Linux系统怎么查看桌面文件

    现在有很多人在使用Linux系统,有些新用户不知道怎么查看桌面文件,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图箭头所指,点击菜单栏中的[文件夹]图标.2. 第二步在弹 ...

  • linux如何查看端口被哪个进程占用?

    本文介绍linux如何查看端口被哪个进程占用的方法: 1.lsof -i:端口号 2.netstat -tunlp|grep 端口号 都可以查看指定端口被哪个进程占用的情况 操作方法 01 [步骤一] ...

  • 如何在手机中查看运行中的程序并终止某个程序?

    我们在使用手机的时候不经意之间会将许多的软件打开,如果我们想要查看正在运行的软件并且进行关闭应该如何操作呢?今天,小编就教大家在手机中查看运行中的程序并终止某个程序.具体如下:1. 首先,在手机中打开 ...

  • 解决win8系统TrustedInstaller.exe进程占用过高的方法

    win8系统用户在任务管理器中会发现有一个TrustedInstaller.exe的系统进程,有时会占用用户很高的CPU,对于该进程很多用户不知道是干什么的,也不敢轻易的禁止,其实win8系统中的Tr ...

  • Win10中避免OneDrive上传/下载占用过多带宽的方法

    Win10中如何避免OneDrive占用太多带宽?OneDrive是一款云服务工具,随着Windows10的版本迭代,"云"特性日益加强,但是这些云服务的联网特性在它们传输数据时, ...

  • Edge浏览器怎么查看各任务的占用内存量

    Edge浏览器是我们常用的浏览器之一,有小伙伴问怎么查看浏览器中各任务的占用内存量,下面小编介绍一下.具体如下:1.打开[Edge浏览器]图标,点击右上角的"..."图标,弹出窗口 ...