linux内存管理工具,Linux内存管理 (26)内存相关工具-程序员宅基地

技术标签: linux内存管理工具  

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)概述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31486289/article/details/116816859

智能推荐

android通过nfs挂载linux共享的文件_android 12 支持 nfs挂载-程序员宅基地

文章浏览阅读1.2w次。最近一直在调wifi驱动,编写linux下的wifi代码,所以android的应用层和wpa_supplicant的通信一直没时间看,先留着。 公司使用的ubuntu版本为12.04,所以以次版本讲下如何在开发板下挂载linux主机通过nfs共享的文档,利于调试驱动 (1)linux主机需要的配置 在我的虚拟机下需配置网卡的选项,如下图; vmnet0选择桥接到pc的物理网卡上,不要桥接_android 12 支持 nfs挂载

Android 打开飞行模式和拔出耳机时自动退出FM Radio应用-程序员宅基地

文章浏览阅读835次,点赞16次,收藏11次。(img-Hy20yeHu-1711550542037)]因为文件太多,全部展示会影响篇幅,暂时就先列举这些部分截图。因为文件太多,全部展示会影响篇幅,暂时就先列举这些部分截图。2. 修改FMRadioService。

反转字符串的三种方法-Java实现_java string reverse-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏7次。Java实现反转字符串的三种方法_java string reverse

性能测试--测试方案--TPS_tps方案-程序员宅基地

文章浏览阅读2k次。TPS,每秒钟完成的事务数"80/20"原理:"80/20"原理是按事情的"重要程度"编排行事优先次序的准则是建立在"重要的少数与琐碎的多数"原理的基础上。这个原理是十九世纪末期与二十世纪初期的意大利经济学家兼社会学家维弗烈度·柏瑞图所提出。它的大意是:在任何特定群体中,重要的因子通常只占少数,而不重要的因子则占多数,因此只要能控制具有重要性的少数因子即能控制全局。这个原理经过多年的演化,_tps方案

C语言中的static的用法(超级详细)_static在c语言中的用法-程序员宅基地

文章浏览阅读8w次,点赞685次,收藏2.2k次。staticstatic 一般用于修饰局部变量,全局变量,函数;(1)static修饰局部变量:(2).static修饰全局变量(3).static修饰函数_static在c语言中的用法

启动docker服务时启动所有容器_启动docker 所有肉更年期-程序员宅基地

文章浏览阅读2k次。方法一:创建时指定 --restart=always,可以使容器随docker服务启动时启动。sudo docker run --restart=always 容器id如果创建时未指定 --restart=always ,可通过update 命令设置docker update --restart=always 容器id执行 systemctl restart docker 其他服务也会随之启动。方法二:用sh脚本来实现vi /etc/init.d/auto_service.sh#!/bi_启动docker 所有肉更年期

随便推点

跨境卖家如何做好亚马逊跨境电商?如何成为大卖家?-程序员宅基地

文章浏览阅读369次,点赞6次,收藏8次。我们做技术孵化7年,我们专注于测评技术孵化和自养号教学,目前环境方案TigerAiLEO有市面上最成熟的方案,我们们有“手机端+电脑端”批量养号测评系统,一台手机和一台电脑就可以无限养号,视频中的一个窗口就是代表一个独立设备环境和IP网络,一账号一IP,做到完全隔离,电脑端可以批量打开十几个账号同时浏览操作,非常简单方便!亚马逊网站推广包括产品推广、品牌推广、展示推广、推广、秒杀等,选择合适的推广,并在网站外添加Facebook、YouTube等平台的推广,有足够的流量快速提升销量。

hadoop-2.7.1:Error: Cannot find configuration directory: /etc/hadoop_error: cannot find configuration directory: $/apps-程序员宅基地

文章浏览阅读1.7w次,点赞7次,收藏8次。安装hadoop参考:http://blog.csdn.net/hitwengqi/article/details/8008203由于配置是hadoop-2.7.1所以后来在启动过程会发现终端执行 ./start-yarn.shstarting yarn daemonsError: Cannot find configuration directory: /etc/hadoop_error: cannot find configuration directory: $/apps/hadoop-2.7.1/etc/hadoop

传奇技术传奇一条龙教程传奇游戏界面添加或删除自定义功能按钮_传奇自定义按钮-程序员宅基地

文章浏览阅读722次。用WIL编辑器打开该文件,然后就会看到存放的按钮图片,具体图片编号为72——91,每两张图片为一个按钮,分别代表"未按下状态"和"按下状态"时按钮的样子。所以这20张图片理论可以添加10个自定义功能按钮,但是,从我的测试中最多却只能添加6个按钮,至于6个以后为何添加不上还有待本人继续学习。自定义功能按钮就是在游戏界面中处于小地图,组队等按钮上面的一排可自定义进行功能设置的按钮,如图中所示,用方框选中的就是想要达到的效果。从72号图片开始,每相临的两个图片为一组,图片的样子可修改成自己想要的样子。_传奇自定义按钮

输入法adjustResize 遮挡问题 (webview输入法遮挡问题处理)-程序员宅基地

文章浏览阅读328次。adjustResize则是缩放可调整页面 所以要和ScrollView配合 但是如果界面设成全屏模式就不会生效。具体什么情况下失效,我没怎么验证。建议直接使用 adjustPan,就肯定失效了。WindowInsetsCompat的浅识。解决输入法遮挡的问题 基本上有两种。adjustPan会把页面整体上推。_adjustresize

MySQL数据库:第十七章:Explain详解-程序员宅基地

文章浏览阅读527次,点赞30次,收藏19次。面试题文档来啦,内容很多,485页!由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

Log4j2再发新版本2,Java进阶班_log4j2最新版本-程序员宅基地

文章浏览阅读225次,点赞5次,收藏7次。这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,更多更新细节,可以通过官网查看:https://logging.apache.org/log4j/2.x/默认允许协议限制为:java、ldap、ldaps,并将ldap协议限制为仅可访问Java原始对象。默认禁用JNDI的访问,用户需要通过配置log4j2.enableJndi参数开启。_log4j2最新版本

推荐文章

热门文章

相关标签