要查看Linux中进程占用的内存,只需运行以下命令,并将[pid]替换为相应进程的PID号:
代码如下:
cat/proc/[pid]/status说明
除了内存信息外,/proc/[pid]/status中还存储着信息包括进程ID、信号等信息,此时这里只呈现内存相关的信息。
字段说明VmPeak进程使用的虚拟内存峰值。虚拟机大小。VmLck进程当前使用的虚拟内存大小。VmLck锁定的物理内存大小(锁定的物理内存无法交换)。硬盘)VmHWM进程使用的物理内存。峰值内存容量。VmRSS进程当前使用的物理内存大小。VmData进程占用的数据段大小。VmStk进程占用的堆栈大小。VmExe进程占用的代码段大小(不包括库)。VmLib进程加载的动态库占用的内存量(可以与其他进程共享)。VmPTE进程占用的页表大小(交换表项数)VmSwap进程使用的交换区域的大小。示例
显示cron进程的内存信息,并使用pidofcronid获取进程或使用ps-aux|grepcron查找进程id。
代码如下所示:
$cat/proc/1161/statusName:cron
State: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:000000000000000
SigCgt:0000000000010001
CapInh:000000000000000
CapPrm:0000001ffffffffff
CapEff:0000001ffffffff
CapBnd:0000001ffffffffff
Seccomp:0
Cpus_allowed:3
Cpus_allowed_list:0-1
Mems_allowed:00000000,00000001
Mems_allowed_list:0
自愿_ctxt_开关:151
非自愿_ctxt_开关:0
这里是一个检查进程占用内存大小的方法。
1首先,点击桌面左上角的程序,选择系统工具选项,如下。
2然后点击下拉菜单中的系统终端选项,如下。
3此时,会来到系统终端命令行,如下。
4最后输入free-h命令,在结果中找到total,可以看到系统的总内存情况,如下。
上一篇:linux查看进程内存占用情况
下一篇:linux怎么看内存占用情况