http://stackoverflow.com/questions/131303/linux-how-to-measure-actual-memory-usage-of-an-application-or-process
Hi,
How do you measure the memory usage of an application or process in Linux? I've read here that "ps" is not an accurate tool to use for this intent.
Thanks, Kenneth
With ps or similiar tools you will only get the amount of memory pages allocated by that process. This number is correct, but:
a) does not reflect the actual amount of memory used by the application, only the amount of memory reserved for it
b) can be misleading if pages are shared, for example by several threads or by using dynamically linked libraries
If you really want to know what amount of memory your application actually uses, you need to run it within a profiler. For example, valgrind can give you insights about the amount of memory used, and, more importantly, about possible memory leaks in your program.
In recent versions of linux, use the smaps subsystem. For example, for a process with a PID of 1234:
cat /proc/1234/smaps
It will tell you exactly how much memory it is using at that time. More importantly, it will divide the memory into private and shared, so you can tell how much memory your instance of the program is using, without including memory shared between multiple instances of the program.
分享到:
相关推荐
A 32-bit process is normally limited to addressing 2 gigabytes (GB) of memory, or 3 GB if the system was booted using the /3G boot switch even if there is more physical memory available. By leveraging...
mmexport1746490103849.jpg
scratch少儿编程逻辑思维游戏源码-纸片马里奥:撕裂现实 v0.0.8.zip
scratch少儿编程逻辑思维游戏源码-小型杯头人游戏引擎.zip
内容概要:本文详细介绍了一种基于西门子S7-200和S7-300 PLC以及组态王软件的三泵变频恒压供水系统。主要内容涵盖IO分配、接线图原理图、梯形图程序编写和组态画面设计四个方面。通过合理的硬件配置和精确的编程逻辑,确保系统能够在不同负载情况下保持稳定的供水压力,同时实现节能和延长设备使用寿命的目标。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和组态软件使用的专业人士。 使用场景及目标:适用于需要稳定供水的各种场合,如住宅小区、工厂等。目标是通过优化控制系统,提升供水效率,减少能源消耗,并确保系统的可靠性和安全性。 其他说明:文中提供了详细的实例代码和调试技巧,帮助读者更好地理解和实施该项目。此外,还分享了一些实用的经验教训,有助于避免常见的错误和陷阱。
拨叉831003加工工艺及钻φ22花键底孔夹具设计.rar
scratch少儿编程逻辑思维游戏源码-像素冒险.zip
内容概要:本文深入探讨了单相和三相交流调压技术,详细介绍了这两种技术的工作原理、应用场景以及波形变化规律。首先,文章解释了单相交流调压的基本概念,即通过对单一相位的交流电进行触发角调整来实现电压调节。接着,重点讨论了三相交流调压的特点,特别是在带有中性线的情况下,它能提供更稳定的参考点并支持复杂的工业应用。此外,文中还涉及了桥式半控整流电路的仿真实验,展示了不同触发角和负载条件下的波形变化情况。最后,文章展望了未来交流调压技术面临的挑战和发展机遇。 适合人群:从事电力电子相关行业的技术人员、研究人员及高校师生。 使用场景及目标:帮助读者深入了解单相和三相交流调压技术的具体实现方式,掌握波形变化规律,提升实际操作能力。 其他说明:文章结合理论与实践,既包含了基础知识介绍又涵盖了最新的研究成果和技术趋势。
实训商业源码-恐龙快跑游戏小程序 4.1.3-毕业设计.zip
scratch少儿编程逻辑思维游戏源码-闲暇礼物制作.zip
实训商业源码- 深蓝健身房瑜伽馆行业小程序V4.15.0 前端+后端-毕业设计.zip
基于python+YOLO的火灾视频监测算法+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python+YOLO的火灾视频监测算法+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于python+YOLO的火灾视频监测算法+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python+YOLO的火灾视频监测算法+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python+YOLO的火灾视频监测算法+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python+YOLO的火灾视频监测算法+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档
实训商业源码-二次元带音乐404页面源码-毕业设计.zip
【数字经济】大数据标注系统设计方案
scratch少儿编程逻辑思维游戏源码-粘粘世界物理.zip
少儿编程scratch项目源代码文件案例素材-自然.zip
scratch少儿编程逻辑思维游戏源码-物理引擎 V2.2.zip
ssm社区物业信息管理系统小程序(文档+源码)_kaic
反极域和远程机惨的好工具
内容概要:本文详细介绍了西门子SICAR标准模板在TSL汽车项目中的应用,涵盖模板的核心架构、PN总线配置、工艺参数管理、调试技巧以及环境避坑指南。SICAR模板采用了分层架构,将设备和工艺分离,确保代码的模块化和可复用性。文中还展示了具体的代码示例,如急停逻辑、Profinet动态配置、UDT参数管理和Trace调试方法。此外,文章强调了SICAR模板在提高代码可维护性和稳定性方面的价值。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉西门子PLC编程和Profinet通信的从业者。 使用场景及目标:适用于需要理解和应用SICAR模板进行工业控制系统开发的场景,帮助工程师掌握模板的核心设计理念和最佳实践,提升项目开发效率和代码质量。 其他说明:文章不仅提供了详细的代码示例,还分享了许多实用的经验和技巧,如如何处理第三方设备的GSD文件版本不兼容问题、如何利用Trace功能进行调试等。