linux内存管理工具,Linux内存管理 (26)内存相关工具

1. vmstat

2. memstat

memstat可以通过sudo apt install memstat安装,安装包括两个文件memstat和memstat.conf。

其中memstat.conf是memstat配置文件,指定memstat检索目录,里面应该包括主要的bin和lib目录。

memstat通过遍历/proc下所有进程,然后解析内存使用情况。

通过对比可以发现,memstat不会统计内核线程的内存使用情况,同时memstat也不会统计所有设备使用的内存。

2.1 memstat使用

memstat使用很简单:

memstat - 显示整个系统内存使用情况。

memstat -p pid - 显示进程pid的内存使用情况。

2.2 memstat解读

下面是一嵌入式设备的memstat情况,和ps对照可以看出不显示内核线程占用情况。

总体来看分为两大部分:进程视角、文件视角。

# memstat

288k: PID (/bin/busybox)-----------------------------------------------------进程可执行文件内存占用

476k: PID (/usr/sbin/sshd)

288k: PID (/bin/busybox)

288k: PID (/bin/busybox)

288k: PID (/usr/bin/memstat)

784k( 760k): /bin/busybox 154-------------------------共享库内存占用情况

52k( 36k): /lib/libnss_files-2.28..so

16k( 8k): /lib/libutil-2.28..so

36k( 28k): /lib/libcrypt-2.28..so

1272k( 1192k): /lib/libc-2.28..so ...

156k( 116k): /lib/ld-2.28..so ...

16k( 8k): /lib/libdl-2.28..so

708k( 696k): /usr/sbin/sshd

1460k( 1364k): /usr/lib/libcrypto.so.1.0.

80k( 72k): /usr/lib/libz.so.1.2.

16k( 8k): /usr/bin/memstat

--------

6224k ( 4288k)

2.2.1 bin内存占用

依次是占用内存大小、pid号、文件路径。

这里的大小不包括库文件,也不包括可执行文件的text段,只是进程私有内存大小。

2.2.3 库内存占用

依次是此文件总的分配内存、括号内是共享部分大小、然后是库路径、最后是使用此库文件的进程号。

Linux进程管理——查看内存的工具

Linux进程管理——查看内存的工具 一查看内存的工具vmstat vmstat命令:虚拟内存信息vmstat [options] [delay [count]]vmstat 2 5 [root@ce ...

SAP专家培训之Netweaver ABAP内存管理和内存调优最佳实践

培训者:SAP成都研究院开发人员Jerry Wang 1. Understanding Memory Objects in ABAP Note1: DATA itab WITH HEADER LINE ...

[内存管理]linux内存管理 之 内存节点和内存分区

Linux支持多种硬件体系结构,因此Linux必须采用通用的方法来描述内存,以方便对内存进行管理.为此,Linux有了内存节点.内存区.页框的概念,这些概念也是一目了然的. 内存节点:主要依据CPU访 ...

Linux内存管理 (25)内存sysfs节点解读

1. General 1.1 /proc/meminfo /proc/meminfo是了解Linux系统内存使用状况主要接口,也是free等命令的数据来源. 下面是cat /proc/meminfo的 ...

Linux内存管理 (16)内存规整

专题:Linux内存管理专题 关键词:内存规整.页面迁移.pageblock.MIGRATE_TYPES. 内存碎片的产生:伙伴系统以页为单位进行管理,经过大量申请释放,造成大量离散且不连续的页面.这 ...

Linux内存管理 (22)内存检测技术(slub_debug/kmemleak/kasan)

专题:Linux内存管理专题 关键词:slub_debug.kmemleak.kasan.oob.Redzone.Padding. Linux常见的内存访问错误有: 越界访问(out of bound ...

Linux内存管理 (22)内存检测技术(slub_debug/kmemleak/kasan)【转】

转自:https://www.cnblogs.com/arnoldlu/p/8568090.html 专题:Linux内存管理专题 关键词:slub_debug.kmemleak.kasan.oob. ...

linux 进程管理和内存分配

1.进程相关概念 进程:正在运行中的程序 内核功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等 Process:运行中的程序的一个副本,是被载入内存的一个指令集合 进程 ID(Pro ...

[内存管理]连续内存分配器(CMA)概述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值