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 / 775529
Accepted
Jez
Jez
Asked: 2024-04-30 15:54:41 +0800 CST2024-04-30 15:54:41 +0800 CST 2024-04-30 15:54:41 +0800 CST

Por que o df contém várias entradas tmpfs?

  • 772

Entendo que isso df -ainclui "sistemas de arquivos pseudo, duplicados e inacessíveis". Isso resulta na ocultação de algumas montagens, como:

udev             8055632         0   8055632   0% /dev
devpts                 0         0         0    - /dev/pts

... que não aparecem a menos que eu passe na -aopção. No entanto, estou interessado em saber o que está incluído quando não passo -a:

Filesystem     1K-blocks      Used Available Use% Mounted on
tmpfs            1624300      3292   1621008   1% /run
/dev/sda1      122485360  12664524 103552780  11% /
tmpfs            8121496     60308   8061188   1% /dev/shm
tmpfs               5120         4      5116   1% /run/lock
/dev/sdb1      460366888 154205092 282702932  36% /home
tmpfs            1624296      1688   1622608   1% /run/user/1000
/dev/sdc2      488282108 324162964 164119144  67% /media/jez/Picard - Main [C]

As três partições "reais" da minha perspectiva são sda1, sdb1e sdc2que apontam para partições reais em discos físicos. Como dfdecide que sua saída padrão também incluirá algumas outras montagens; aparentemente tmpfsuns? Não é tmpfsum sistema de arquivos "pseudo"?

disk-usage
  • 2 2 respostas
  • 182 Views

2 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2024-04-30T17:23:12+08:002024-04-30T17:23:12+08:00

    tmpfs não é um pseudo sistema de arquivos, é um sistema de arquivos real que armazena seu conteúdo na memória virtual. A diferença é que os pseudosistemas de arquivos oferecem uma representação de outra coisa, enquanto os sistemas de arquivos reais armazenam artefatos diretamente.

    Significativamente df, os pseudosistemas de arquivos não podem ficar sem armazenamento da maneira usual, porque os dados não podem ser adicionados diretamente a eles. Sistemas de arquivos reais podem ficar sem armazenamento, e é isso que dfrealmente “se importa”. Como os sistemas de arquivos tmpfs podem ficar cheios, eles são listados por padrão.

    • 4
  2. Chris Davies
    2024-04-30T16:21:52+08:002024-04-30T16:21:52+08:00

    (Trabalhando no GNU dfporque o POSIX não possui o -asinalizador.) Por padrão, dfmostrará sistemas de arquivos montados com tamanho diferente de zero.

    Exemplo

    df -ah
    
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/root       7.9G  5.6G  2.0G  74% /
    devtmpfs        458M     0  458M   0% /dev
    proc               0     0     0    - /proc
    sysfs              0     0     0    - /sys
    tmpfs           462M  1.1M  461M   1% /dev/shm
    devpts             0     0     0    - /dev/pts
    tmpfs           185M  1.5M  184M   1% /run
    tmpfs           5.0M  8.0K  5.0M   1% /run/lock
    cgroup2            0     0     0    - /sys/fs/cgroup
    systemd-1          -     -     -    - /proc/sys/fs/binfmt_misc
    mqueue             0     0     0    - /dev/mqueue
    sunrpc             0     0     0    - /run/rpc_pipefs
    debugfs            0     0     0    - /sys/kernel/debug
    tracefs            0     0     0    - /sys/kernel/tracing
    fusectl            0     0     0    - /sys/fs/fuse/connections
    configfs           0     0     0    - /sys/kernel/config
    ramfs              0     0     0    - /run/credentials/systemd-sysctl.service
    ramfs              0     0     0    - /run/credentials/systemd-sysusers.service
    ramfs              0     0     0    - /run/credentials/systemd-tmpfiles-setup-dev.service
    /dev/mmcblk0p1   63M   22M   42M  35% /boot
    ramfs              0     0     0    - /run/credentials/systemd-tmpfiles-setup.service
    binfmt_misc        0     0     0    - /proc/sys/fs/binfmt_misc
    tmpfs            93M     0   93M   0% /run/user/1001
    

    As entradas com tamanho zero (segunda coluna) serão omitidas por padrão, ou seja, estes sistemas de arquivos:

    Filesystem      Size  Used Avail Use% Mounted on
    proc               0     0     0    - /proc
    sysfs              0     0     0    - /sys
    devpts             0     0     0    - /dev/pts
    cgroup2            0     0     0    - /sys/fs/cgroup
    systemd-1          -     -     -    - /proc/sys/fs/binfmt_misc
    mqueue             0     0     0    - /dev/mqueue
    sunrpc             0     0     0    - /run/rpc_pipefs
    debugfs            0     0     0    - /sys/kernel/debug
    tracefs            0     0     0    - /sys/kernel/tracing
    fusectl            0     0     0    - /sys/fs/fuse/connections
    configfs           0     0     0    - /sys/kernel/config
    ramfs              0     0     0    - /run/credentials/systemd-sysctl.service
    ramfs              0     0     0    - /run/credentials/systemd-sysusers.service
    ramfs              0     0     0    - /run/credentials/systemd-tmpfiles-setup-dev.service
    ramfs              0     0     0    - /run/credentials/systemd-tmpfiles-setup.service
    binfmt_misc        0     0     0    - /proc/sys/fs/binfmt_misc
    

    levando à saída padrão mostrada aqui:

    df -h
    
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/root       7.9G  5.6G  2.0G  74% /
    devtmpfs        458M     0  458M   0% /dev
    tmpfs           462M  1.1M  461M   1% /dev/shm
    tmpfs           185M  1.5M  184M   1% /run
    tmpfs           5.0M  8.0K  5.0M   1% /run/lock
    /dev/mmcblk0p1   63M   22M   42M  35% /boot
    tmpfs            93M     0   93M   0% /run/user/1001
    

    Isso está em desacordo com sua documentação, tanto de infoquanto de man, que diz:

    Sem argumentos, dfreporta o espaço utilizado e disponível em todos os sistemas de arquivos atualmente montados (de todos os tipos)

    mas também

    -a --allIncluir na listagem sistemas de arquivos fictícios, duplicados ou inacessíveis, que são omitidos por padrão.

    Isso é confirmado no código-fonte (coreutils, df.c). Aqui fsu_blocksestá o número de blocos do sistema de arquivos, show_all_fsdefinido por -ae show_listed_fsdefinido para sistemas de arquivos listados explicitamente na linha de comando:

    if (fsu.fsu_blocks == 0 && !show_all_fs && !show_listed_fs)
      return;
    
    • 1

relate perguntas

  • Como calcular o espaço total em disco usando df?

  • Erro de espaço em disco ao usar DD para gravar no disco bruto no leitor externo?

  • Como melhorar o uso do espaço em disco?

  • `du` legível por humanos com granulação mais fina

  • Outros motivos para "sem espaço no dispositivo" além da pasta totalmente usada?

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

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

    • 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

    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
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • 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
    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

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