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

时间: 2024-10-25 09:02:08

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

Linux系统SureHA集群中内核模式心跳与操作系统不兼容导致集群无法启动

在集群生成向导中,设置完各项并应用配置文件后,集群无法启动,查看日志报错如下: 原因分析: Linux系统SureHA集群,只有兼容列表内的操作系统可以使用内核模式的心跳,非兼容的Linux操作系统版本使用内核模式心跳会导致该问题. 解决方案: 将心跳修改为用户模式,如下图,恢复正常.  

Linux系统SureHA集群中手动mount磁盘资源、镜像磁盘资源处于只读模式的解决方法

Linux系统SureHA集群中手动mount已停止的磁盘资源.镜像磁盘资源会有只读提示,如下图:   解决方案: Linux系统SureHA集群中手动mount已停止的磁盘资源.镜像磁盘资源会有只读提示属于正常现象,如需以读写模式mount分区,需先执行命令   clproset -w -d 分区名   如下图     该命令的效果在操作系统重启后将消失,如需以读写模式挂载分区需重新执行该命令.   注意:即使在设定模式中将相关资源从集群中删除,仍然只能以只读模式挂载分区,必须将服务器重启,相

在Linux系统的命令行中为MySQL创建用户的方法

  这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQL用户帐号都有许多与之相关连的属性,例如用户名.密码以及权限和资源限制."权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可.创建或更新一个用户涉及到了对用户帐号所有属性的管理. 下面展示了如何在Linux中创建

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

  这篇文章主要介绍了Linux系统递归生成目录中文件的md5的方法,利用PHP脚本实现,需要的朋友可以参考下 linux下使用md5sum递归生成整个目录的md5 今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3

Linux系统在多级目录中查找某个文件的方法

Linux系统在多级目录中查找某个文件的方法? 有些时候我们需要查找Linux系统中的某个文件,但该文件可能在Linux系统多级目录中,哪么我们应该如何去查找呢,下面提供三种方法供大家参考: 1 find /dir -http://www.aliyun.com/zixun/aggregation/11696.html">name filename.ext2 du -a | grep filename.ext3 locate filename.ext

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

  首先在开始菜单中或者使用运行输入cmd打开命令提示符. 输入: WMIC BIOS 最下边一行就可以看到OEM厂商的字样了. 如果需要查看刷网卡BIOS的: 输入: WMIC COMPUTERSYSTEM 即可. 此外,你可以再用以下帮助命令,获得更多的用法. WMIC /? 以上就是Win7中查看BIOS中SLIC的方法,希望能帮到您.

Linux 系统下查看硬件信息命令大全

Linux 系统下查看硬件信息命令大全 有许多命令可以用来查看 Linux 系统上的硬件信息.有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息. 这个教程可以带大家快速了解一下查看各种硬件设备的信息和配置详情的最常用的命令. lscpu lscpu命令能够查看 CPU 和处理单元的信息.该命令没有任何其他选项或者别的功能. lscpu 运行该命令会看到下面输出: lspci lspci是另一个命令行工具,可以用来列出所有的 PCI 总线,还有与

(原创)在pl/sql developer中查看package或表结构报ora-01460的解决方法

在pl/sql developer中查看package或表结构报ora-01460的解决方法 今天有同事报有个数据库不能用pl/sql developer查看package或表结构. 开始以为是服务器端与客户端的字符集不一致所至.查看数据库的字符集为ZHS32GB18030select * from V$NLS_PARAMETERS t where t.PARAMETER LIKE '%CHARACTERSET%';PARAMETER                               

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

  win8系统用户在任务管理器中会发现有一个TrustedInstaller.exe的系统进程,有时会占用用户很高的CPU,对于该进程很多用户不知道是干什么的,也不敢轻易的禁止,其实win8系统中的TrustedInstaller.exe进程是Windows模块安装服务模块进程,用户是可以禁止的,下面我们看下该进程的禁止方法吧! TrustedInstaller.exe进程是什么 TrustedInstaller.exe其实就是"Windows Module Installer"(W