Qual é o significado de xargs show limits output

1

Você pode usar xargs para descobrir limites sobre a linha de comando que está usando:

$ xargs --show-limits
Your environment variables take up 1901 bytes
POSIX upper limit on argument length (this system): 2093203
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 2091302
Size of command buffer we are actually using: 131072

No entanto, não entendo a diferença entre Maximum length of command we could actually use e Size of command buffer we are actually using . O que significam esses dois limites e qual é o limite real que estamos enfrentando no comprimento da linha de comando?

    
por Chiel ten Brinke 28.04.2016 / 14:41

1 resposta

2

É o que diz na lata: "Comprimento máximo de comando que podemos usar" é o comprimento máximo possível da linha de comando, dado o limite na plataforma em que xargs está em execução e o espaço ocupado pelo ambiente. Este valor depende apenas da configuração da plataforma e do ambiente. “Tamanho do buffer de comando que estamos realmente usando” é o tamanho que esta invocação de xargs está usando. Não pode ser mais do que o máximo, mas pode ser menor. Por padrão, xargs não usa o máximo, mas um padrão" sensível " determinado em tempo de compilação e limitado pelos limites da plataforma, normalmente 128 kB. O tamanho de uso real pode ser alterado com a opção -s .

    
por 29.04.2016 / 00:55