gpt4 book ai didi

linux - Size() vs ls -la vs du -h 哪个尺寸正确?

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:37 27 4
gpt4 key购买 nike

我正在编译一个自定义内核,我想测试图像文件的大小。这些是结果:

ls -la | grep vmlinux
-rwxr-xr-x 1 root root 8167158 May 21 12:14 vmlinux

du -h vmlinux
3.8M vmlinux

size vmlinux
text data bss dec hex filename
2221248 676148 544768 3442164 3485f4 vmlinux

由于它们都显示不同的尺寸,那么哪一个最接近实际图像尺寸?它们为什么不同?

最佳答案

它们都是正确的,它们只是显示不同的尺寸。

  • ls 显示文件的大小(当您打开并阅读它时,这就是您将获得的字节数)
  • du 显示实际磁盘使用情况,由于存在漏洞,它可能小于文件大小
  • size 显示对象/可执行文件的运行时图像大小,它与文件大小没有直接关系(bss 在文件中不使用任何字节,无论文件有多大,文件可能包含不属于运行时镜像等的调试信息)

如果您想知道一个可执行文件将占用多少 RAM/ROM(不包括动态内存分配),size 会为您提供所需的信息。

关于linux - Size() vs ls -la vs du -h 哪个尺寸正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56015876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com