我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux如何使用Pmap命令查看进程用了多少内存

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux如何使用Pmap命令查看进程用了多少内存

小编给大家分享一下Linux如何使用Pmap命令查看进程用了多少内存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Pmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息。Pmap实际上是一个Sun OS上的命令,linux仅支持其有限的功能。但是它还是对查看完整的进程地址空间很有帮助。我们需要PID或者运行的进程的***进程ID来查看进程内存状态,我们可以通过/proc或者常规命令比如top或ps得到它。

Linux如何使用Pmap命令查看进程用了多少内存

语法或用法

#pmap PID 或者 #pmap [options] PID

在输出中它显示全部的地址,kbytes,mode还有mapping。

选项

  • -x extended显示扩展格式

  • -d device显示设备格式

  • -q quiet不显示header/footer行

  • -V 显示版本信息

单一进程内存状态

[root@info ~]# pmap 1013   1013: /usr/sbin/sshd 00110000 1480K r-x- /usr/lib/libcrypto.so.1.0.0 00282000 80K rw-- /usr/lib/libcrypto.so.1.0.0 00296000 12K rw-- [ anon ] 00299000 36K r-x- /lib/libkrb5support.so.0.1 002a2000 4K rw-- /lib/libkrb5support.so.0.1 002a3000 16K r-x- /lib/libplc4.so 002a7000 4K rw-- /lib/libplc4.so 002ab000 88K r-x- /lib/libaudit.so.1.0.0 002c1000 4K r-- /lib/libaudit.so.1.0.0 002c2000 4K rw-- /lib/libaudit.so.1.0.0 002c3000 216K r-x- /lib/libgssapi_krb5.so.2.2 002f9000 4K rw-- /lib/libgssapi_krb5.so.2.2 002fa000 808K r-x- /lib/libkrb5.so.3.3 003c4000 24K rw-- /lib/libkrb5.so.3.3 003ca000 152K r-x- /lib/libk5crypto.so.3.1 003f0000 4K rw-- /lib/libk5crypto.so.3.1 003f1000 92K r-x- /usr/lib/libnssutil3.so 00738000 4K r--- /lib/libresolv-2.12.so 00739000 4K rw-- /lib/libresolv-2.12.so 0073a000 8K rw-- [ anon ] 00825000 120K r-x- /lib/ld-2.12.so 00843000 4K r--- /lib/ld-2.12.so 00844000 4K rw-- /lib/ld-2.12.so 0090d000 32K r-x- /lib/libwrap.so.0.7.6 00915000 4K rw-- /lib/libwrap.so.0.7.6 00948000 484K r-x- /usr/sbin/sshd 009c1000 8K rw-- /usr/sbin/sshd 009c3000 20K rw-- [ anon ] 009e0000 92K r-x- /lib/libpthread-2.12.so 009f7000 4K r--- /lib/libpthread-2.12.so  total 8232K

多进程内存状态

我们可以检查多进程内存通过插入多个PID。加入多个PID中间使用空格分隔。

pmap 1013 1217 1118

扩展进程内存

[root@info ~]# pmap -x 1013 1013: /usr/sbin/sshd Address Kbytes RSS Dirty Mode Mapping 00110000 1480 92 0 r-x- libcrypto.so.1.0.0 00282000 80 80 80 rw-- libcrypto.so.1.0.0 00296000 12 8 4 rw-- [ anon ] 00299000 36 0 0 r-x- libkrb5support.so.0.1 002a2000 4 4 4 rw-- libkrb5support.so.0.1 002a3000 16 0 0 r-x- libplc4.so 002a7000 4 4 4 rw-- libplc4.so 002ab000 88 4 0 r-x- libaudit.so.1.0.0 002c1000 4 4 4 r--- libaudit.so.1.0.0 002c2000 4 4 4 rw-- libaudit.so.1.0.0 002c3000 216 4 0 r-x- libgssapi_krb5.so.2.2 002f9000 4 4 4 rw-- libgssapi_krb5.so.2.2 002fa000 808 4 0 r-x- libkrb5.so.3.3 003c4000 24 24 24 rw-- libkrb5.so.3.3 003ca000 152 4 0 r-x- libk5crypto.so.3.1 003f0000 4 4 4 rw-- libk5crypto.so.3.1 003f1000 92 0 0 r-x- libnssutil3.so 00408000 12 12 12 rw-- libnssutil3.so 0040b000 12 0 0 r-x- libplds4.so 0040e000 4 4 4 rw-- libplds4.so  --- --- --- --- --- total kB 8232 - - -

这里的Address,Kbyte,Dirty,RSS,mode还有mapping的说明如下

扩展和设备格式区域

  • Address: 内存开始地址

  • Kbytes: 占用内存的字节数(KB)

  • RSS: 保留内存的字节数(KB)

  • Dirty: 脏页的字节数(包括共享和私有的)(KB)

  • Mode: 内存的权限:read、write、execute、shared、private (写时复制)

  • Mapping: 占用内存的文件、或[anon](分配的内存)、或[stack](堆栈)

  • Offset: 文件偏移

  • Device: 设备名 (major:minor)

以上是“Linux如何使用Pmap命令查看进程用了多少内存”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux如何使用Pmap命令查看进程用了多少内存

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux如何使用Pmap命令查看进程用了多少内存

小编给大家分享一下Linux如何使用Pmap命令查看进程用了多少内存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Pmap 提供了进程的内存映射,pmap命令用于
2023-06-16

CentOS下如何查看进程用了多少内存

这篇文章主要讲解了“CentOS下如何查看进程用了多少内存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS下如何查看进程用了多少内存”吧!语法或用法 #pmap PID或者#pma
2023-06-10

如何查看redis占用了多少内存

要查看Redis占用了多少内存,可以使用Redis的INFO命令或者使用Redis的命令行工具redis-cli。使用INFO命令:1. 打开终端,连接到Redis服务器。2. 输入INFO命令,例如:`INFO`。3. 终端将返回Redi
2023-09-04

linux中如何使用shell命令查看进程状态

在Linux中,你可以使用`ps`命令来查看进程的状态。以下是几个常见的`ps`命令选项:1. `ps -ef`:列出所有进程的详细信息,包括进程ID(PID)、父进程ID(PPID)、CPU使用率、内存使用量等。2. `ps aux`:显
2023-09-22

Linux如何使用命令查看进程状态信息

这篇文章主要讲解了“Linux如何使用命令查看进程状态信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何使用命令查看进程状态信息”吧! 1. 前言本文主要介绍如何使用Linux
2023-06-16

MacOS怎么查看进程占用内存是多少

一、背景 在Linux下可以使用 free 命令来方便的查看内存占用情况,如 free -g、free -m等,但MacOS下没有这个命令。 既然如此,那么MacOS里是否有类似的工具呢? 而我们又该如何查看整个PC的内存占用情况,及指定进
2023-08-20

linux查看内存使用情况的命令怎么用

这篇“linux查看内存使用情况的命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux查看内存使用情况的命令怎
2023-07-04

Linux系统如何使用命令行的方式查看内存占用

这篇文章给大家分享的是有关Linux系统如何使用命令行的方式查看内存占用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. /proc/meminfo一种最简单的方法是通过“/proc/meminfo”来检查内存
2023-06-28

Linux下怎么使用free命令查看内存使用情况

本篇内容主要讲解“Linux下怎么使用free命令查看内存使用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么使用free命令查看内存使用情况”吧!显示系统内存不带任何选项运行
2023-06-27

Linux查看内存使用情况的命令是什么

Linux查看内存使用情况的命令是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在进行Linux系统优化时,物理内存是一个非常重要的优化项目,在Linux系统中提供了多种命
2023-06-28

linux中如何使用type查看命令

这篇文章主要为大家展示了“linux中如何使用type查看命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用type查看命令”这篇文章吧。type 查看命令类型,例如该命令是
2023-06-04

Linux如何使用命令释放内存

这篇文章主要讲解了“Linux如何使用命令释放内存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何使用命令释放内存”吧!  VPS中搭建的WEB服务器,运行的时间长了,内存的使用
2023-06-13

Linux下如何查看最常使用命令

这篇文章跟大家分析一下“Linux下如何查看最常使用命令”。内容详细易懂,对“Linux下如何查看最常使用命令”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux下如何查看最
2023-06-28

如何查看Linux里常使用的命令

这篇文章将为大家详细讲解有关如何查看Linux里常使用的命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 Linux 上查看你自己最经常使用的命令在 Linux 中,历史文件 ~/.bash_hist
2023-06-16

怎么在linux中使用top命令查看用户内存大小

怎么在linux中使用top命令查看用户内存大小?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。脚本内容如下: #!/bin/sh if test $# -eq 2 then u
2023-06-13

linux如何使用cat命令查看文件

这篇文章给大家分享的是有关linux如何使用cat命令查看文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户
2023-06-13

如何查看Linux系统中进程和用户的内存使用情况

这篇文章主要介绍了如何查看Linux系统中进程和用户的内存使用情况,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。按照进程查看内存使用情况使用 toptop 是最好的查看内存使
2023-06-16

编程热搜

目录