如何知道我的二进制可执行文件的内存占用量

如何知道我的二进制可执行文件的内存占用量,第1张

概述我想知道是否有办法知道用C语言编码的二进制可执行文件的内存用量. informations about binary executable : compiled with toolchain of OpenWrt branch (Attitude Adjustment) and its architecture is x86 在 Linux / Unix系统上,您可以使用 size命令,例如:在 我想知道是否有办法知道用C语言编码的二进制可执行文件的内存占用量.

informations about binary executable : compiled with toolchain of OpenWrt branch (Attitude Adjustment) and its architecture is x86

解决方法 在 Linux / Unix系统上,您可以使用 size命令,例如:在我的Ubuntu系统上

size /bin/sh   text    data     bss     dec     hex filename 102134    1776   11272  115182   1c1ee /bin/sh

由于这是OpenWrt,如果您有不同的架构,例如当然,MIPS或ARM或其他东西必须选择适当工具链的大小命令.

这些部分具有以下含义

> text表示可执行文件的代码大小
>数据是初始化数据部分,例如变量,如int v = 17;或者char name [] =“Tom”;
> bss是未初始化的或仅仅是0个已初始化的部分,int;或双倍金额;
> dec是整体尺寸,在这种情况下为102134 1776 11272 = 115182
> hex最后也是整体大小,作为十六进制值1c1ee = 115182

但是这不包括堆栈或任何动态堆内存.要在运行时查看总体内存使用情况,必须查看pstop输出.

总结

以上是内存溢出为你收集整理的如何知道我的二进制可执行文件的内存占用量全部内容,希望文章能够帮你解决如何知道我的二进制可执行文件的内存占用量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1220094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存