AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 434561
Accepted
masec
masec
Asked: 2018-03-31 11:32:44 +0800 CST2018-03-31 11:32:44 +0800 CST 2018-03-31 11:32:44 +0800 CST

Unidade de comando de tamanho?

  • 772

Surpreendentemente, não consegui encontrar a unidade de comando de tamanho. Por exemplo em

$ size cat
   text    data     bss     dec     hex filename
  29150    1148     416   30714    77fa cat

Eu quero saber qual é o tamanho do texto do programa cat. Então são 29150 bytes?

linux
  • 1 1 respostas
  • 2755 Views

1 respostas

  • Voted
  1. Best Answer
    jesse_b
    2018-03-31T11:44:16+08:002018-03-31T11:44:16+08:00

    Parece que o manual de tamanho GNU não especifica, porém acredito que estejam em bytes para todas as versões de tamanho.

    sizeAqui está o manual da Apple :

    SIZE(1)                                                                                                                               SIZE(1)
    
    NAME
           size - print the size of the sections in an object file
    
    SYNOPSIS
           size [ option ... ] [ object ... ]
    
    DESCRIPTION
           Size  (without the -m option) prints the (decimal) number of bytes required by the __TEXT, __DATA and __OBJC segments.  All other seg-
           ments are totaled and that size is listed in the `others' column.  The final two columns is the sum in decimal and hexadecimal.  If no
           file is specified, a.out is used.
    
           The options to size(1) are:
    
           -      Treat the remaining arguments as name of object files not options to size(1).
    
           -m     Print  the  sizes  of the Mach-O segments and sections as well as the total sizes of the sections in each segment and the total
                  size of the segments in the file.
    
           -l     When used with the -m option, also print the addresses and offsets of the sections and segments.
    
           -x     When used with the -m option, print the values in hexadecimal (with leading 0x's) rather than decimal.
    
           -arch arch_type
                  Specifies the architecture, arch_type, of the file for size(1) to operate on when the file is a universal file.   (See  arch(3)
                  for the currently know arch_types.)  The arch_type can be "all" to operate on all architectures in the file.  The default is to
                  display only the host architecture, if the file contains it; otherwise, all architectures in the file are shown.
    
    SEE ALSO
           otool(1)
    
    BUGS
           The size of common symbols can't be reflected in any of the numbers for relocatable object files.
    
    Apple Computer, Inc.                                            July 28, 2005                                                         SIZE(1)
    

    E o manual do SmartOS size:

    SIZE(1)                          User Commands                         SIZE(1)
    
    
    
    NAME
           size - print section sizes in bytes of object files
    
    SYNOPSIS
           size [-f] [-F] [-n] [-o] [-V] [-x] filename...
    
    
    DESCRIPTION
           The size command produces segment or section size information in bytes
           for each loaded section in ELF object files. size prints out  the size
           of the text, data, and bss (uninitialized data) segments (or  sections)
           and their total.
    
    
           size processes ELF object files entered on the command line. If an
           archive file is input to the size command, the information for each
           object file in the archive is displayed.
    
    
           When calculating segment information, the size command prints out the
           total file size of the non-writable segments, the total file size of
           the writable segments, and the total memory size of the writable
           segments minus the total  file size of the writable segments.
    
    
           If it cannot calculate segment information, size calculates section
           information. When calculating section  information, it prints out the
           total size of sections that are allocatable,  non-writable, and not
           NOBITS, the total size of the sections that are allocatable,  writable,
           and not NOBITS, and the total size of the writable sections of type
           NOBITS.  NOBITS sections do not actually take up space in the filename.
    
    
           If size cannot calculate either segment or section information, it
           prints an error message and stops processing the file.
    
    OPTIONS
           The following options are supported:
    
           -f
                 Prints out the size of each allocatable section, the name of the
                 section, and the total of the section sizes. If there is no
                 section data, size prints out an error message and stops
                 processing the file.
    
    
           -F
                 Prints out the size of each loadable segment, the permission
                 flags of the segment, then the total of the loadable segment
                 sizes. If there is no segment data, size prints an error message
                 and stops processing the file.
    
    
           -n
                 Prints out non-loadable segment or non-allocatable section sizes.
                 If segment data exists, size prints out the memory size of each
                 loadable segment or file size of each non-loadable segment, the
                 permission flags, and the total size of the segments. If there is
                 no segment data, size prints out, for each allocatable and non-
                 allocatable section, the memory size, the section name,  and the
                 total size of the sections. If there is no segment or section
                 data, size prints an error message and stops processing.
    
    
           -o
                 Prints numbers in octal, not decimal.
    
    
           -V
                 Prints the version information for the size command on the
                 standard error output.
    
    
           -x
                 Prints numbers in hexadecimal, not decimal.
    
    
    EXAMPLES
           The examples below are typical size output.
    
           Example 1 Producing size information
    
             example% size filename
             2724 + 88 + 0 = 2812
    
    
    
           Example 2 Producing allocatable section size information
    
             example% size -f filename
             26(.text) + 5(.init) + 5(.fini) = 36
    
    
    
           Example 3 Producing loadable segment size information
    
             example% size -F filename
             2724(r-x) + 88(rwx) + 0(rwx) = 2812 ... (If statically linked)
    
    
    
    SEE ALSO
           as(1), ld(1), ar.h(3HEAD), a.out(4), attributes(5)
    
    NOTES
           Since the size of bss sections is not known until link-edit time, the
           size command will not give the true total size of pre-linked objects.
    
    
    
                                    August 24, 2009                        SIZE(1)
    

    Mais informações sobre a saída de sizepodem ser encontradas aqui

    • 1

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve