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 / 问题

All perguntas(unix)

Martin Hope
sourcejedi
Asked: 2018-04-29 02:13:32 +0800 CST

30% da RAM são "buffers". O que é isso?

  • 16

Como posso descrever ou explicar "buffers" na saída de free?

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           501M        146M         19M        9.7M        335M        331M
Swap:          1.0G         85M        938M

$ free -w -h
              total        used        free      shared     buffers       cache   available
Mem:           501M        146M         19M        9.7M        155M        180M        331M
Swap:          1.0G         85M        938M

Não tenho nenhum problema (conhecido) com este sistema. Estou apenas surpreso e curioso ao ver que "buffers" é quase tão alto quanto "cache" (155M vs 180M). Eu pensei que "cache" representava o cache da página do conteúdo do arquivo e tendia a ser a parte mais significativa de "cache/buffers". Não tenho certeza do que são "buffers".

Por exemplo, comparei isso com meu laptop, que tem mais RAM. No meu laptop, o número de "buffers" é uma ordem de grandeza menor que "cache" (200M vs 4G). Se eu entendesse o que eram "buffers", poderia começar a ver por que os buffers cresceram em uma proporção tão maior no sistema menor.

De man proc(eu ignoro a definição hilariante e desatualizada de "grande"):

Buffers %lu

Armazenamento relativamente temporário para blocos de disco brutos que não devem ficar muito grandes (20 MB ou mais).

%lu em cache

Cache na memória para arquivos lidos do disco (o cache da página). Não inclui SwapCached.


$ free -V
free from procps-ng 3.3.12

$ uname -r  # the Linux kernel version
4.9.0-6-marvell

$ systemd-detect-virt  # this is not inside a virtual machine
none

$ cat /proc/meminfo
MemTotal:         513976 kB
MemFree:           20100 kB
MemAvailable:     339304 kB
Buffers:          159220 kB
Cached:           155536 kB
SwapCached:         2420 kB
Active:           215044 kB
Inactive:         216760 kB
Active(anon):      56556 kB
Inactive(anon):    73280 kB
Active(file):     158488 kB
Inactive(file):   143480 kB
Unevictable:       10760 kB
Mlocked:           10760 kB
HighTotal:             0 kB
HighFree:              0 kB
LowTotal:         513976 kB
LowFree:           20100 kB
SwapTotal:       1048572 kB
SwapFree:         960532 kB
Dirty:               240 kB
Writeback:             0 kB
AnonPages:        126912 kB
Mapped:            40312 kB
Shmem:              9916 kB
Slab:              37580 kB
SReclaimable:      29036 kB
SUnreclaim:         8544 kB
KernelStack:        1472 kB
PageTables:         3108 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1305560 kB
Committed_AS:    1155244 kB
VmallocTotal:     507904 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB

$ sudo slabtop --once
 Active / Total Objects (% used)    : 186139 / 212611 (87.5%)
 Active / Total Slabs (% used)      : 9115 / 9115 (100.0%)
 Active / Total Caches (% used)     : 66 / 92 (71.7%)
 Active / Total Size (% used)       : 31838.34K / 35031.49K (90.9%)
 Minimum / Average / Maximum Object : 0.02K / 0.16K / 4096.00K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                   
 59968  57222   0%    0.06K    937       64      3748K buffer_head            
 29010  21923   0%    0.13K    967       30      3868K dentry                 
 24306  23842   0%    0.58K   4051        6     16204K ext4_inode_cache       
 22072  20576   0%    0.03K    178      124       712K kmalloc-32             
 10290   9756   0%    0.09K    245       42       980K kmalloc-96             
  9152   4582   0%    0.06K    143       64       572K kmalloc-node           
  9027   8914   0%    0.08K    177       51       708K kernfs_node_cache      
  7007   3830   0%    0.30K    539       13      2156K radix_tree_node        
  5952   4466   0%    0.03K     48      124       192K jbd2_revoke_record_s   
  5889   5870   0%    0.30K    453       13      1812K inode_cache            
  5705   4479   0%    0.02K     35      163       140K file_lock_ctx          
  3844   3464   0%    0.03K     31      124       124K anon_vma               
  3280   3032   0%    0.25K    205       16       820K kmalloc-256            
  2730   2720   0%    0.10K     70       39       280K btrfs_trans_handle     
  2025   1749   0%    0.16K     81       25       324K filp                   
  1952   1844   0%    0.12K     61       32       244K kmalloc-128            
  1826    532   0%    0.05K     22       83        88K trace_event_file       
  1392   1384   0%    0.33K    116       12       464K proc_inode_cache       
  1067   1050   0%    0.34K     97       11       388K shmem_inode_cache      
   987    768   0%    0.19K     47       21       188K kmalloc-192            
   848    757   0%    0.50K    106        8       424K kmalloc-512            
   450    448   0%    0.38K     45       10       180K ubifs_inode_slab       
   297    200   0%    0.04K      3       99        12K eventpoll_pwq          
   288    288 100%    1.00K     72        4       288K kmalloc-1024           
   288    288 100%    0.22K     16       18        64K mnt_cache              
   287    283   0%    1.05K     41        7       328K idr_layer_cache        
   240      8   0%    0.02K      1      240         4K fscrypt_info           
linux memory
  • 2 respostas
  • 12901 Views
Martin Hope
user9303970
Asked: 2018-04-26 15:44:53 +0800 CST

O que é substituição de comando em um shell? [duplicado]

  • 16
Esta pergunta já tem respostas aqui :
O que ` (backquote/backtick) significa em comandos? (6 respostas)
Fechado há 4 anos .

Estou usando o Ubuntu 16.04 com Bash e tentei ler na Wikipedia , aqui e aqui , mas não consegui entender o significado de "substituição de comando" em scripts de shell em geral e em Bash em particular, como em:

$(command)

ou

`command`

Qual é o significado deste termo?

Editar: Quando publiquei esta pergunta pela primeira vez, já conhecia o conceito puro de substituição e também o conceito Linux de substituição de variável (substituir uma variável por seu valor por execução), mas ainda perdi o objetivo desse recurso de shell da documentação para qualquer coisa razão ou grupo de razões.


Minha resposta após a pergunta bloqueada

A substituição de comandos é uma operação com sintaxe dedicada tanto para executar um comando quanto para manter a saída desse comando (armazenada) por uma variável para uso posterior.

Um exemplo com date:

thedate="$(date)"

Podemos então imprimir o resultado usando o comando printf:

printf 'The date is %s\n' "$thedate"
  1. A sintaxe de substituição do comando é $().
  2. O comando em si é date.
  3. Combinando ambos obtemos $(date), seu valor é o resultado da substituição (que poderíamos obter após a execução ).
  4. Salvamos esse valor em uma variável, $thedate, para uso posterior.
  5. Exibimos o valor de saída mantido pela variável com printf, conforme o comando acima.

Nota: \nin printfé uma quebra de linha.

command-substitution
  • 2 respostas
  • 53489 Views
Martin Hope
Renato Oliveira
Asked: 2018-04-24 06:04:11 +0800 CST

Como posso fazer com que as chaves de mídia funcionem com o i3?

  • 16

Mudei do Gnome para o i3 no Manjaro e estou quase terminando de configurar o gerenciador de janelas, as cores do terminal e outros enfeites. Depois de algum tempo, decidi ouvir um pouco de música e, depois de alguns minutos, percebi que as teclas de volume e as teclas de reprodução não funcionam.

Eu tenho um teclado Razer Blackwidow Stealth 2014, então essas teclas de mídia estão juntas com as teclas de função. Por exemplo: Reproduzir/Pausar está ativado F6e funciona como uma tecla de mídia quando pressiono a Fntecla, como em Fn + F6.

keyboard-shortcuts keyboard
  • 3 respostas
  • 29114 Views
Martin Hope
Kavish Gour
Asked: 2018-04-24 04:48:03 +0800 CST

Qual é a diferença entre /etc/ssh/ e ~/.ssh?

  • 16

Estou me divertindo com o OpenSSH e sei que o /etc/sshdiretório é para o daemon ssh e o ~/.sshdiretório é para um usuário específico.

Ambos os diretórios contêm chaves públicas e privadas:

Conteúdos de Dietas

Mas qual é a diferença entre essas chaves? Estou confuso porque os que uso como usuário estão no meu diretório inicial e quais são as funções das chaves encontradas em /etc/ssh?

ssh security
  • 2 respostas
  • 14720 Views
Martin Hope
user285003
Asked: 2018-04-09 01:26:23 +0800 CST

Como obter o tamanho físico de um arquivo no Linux?

  • 16

Posso usar ls -lpara obter o tamanho lógico de um arquivo, mas existe uma maneira de obter o tamanho físico de um arquivo?

linux files
  • 2 respostas
  • 26666 Views
Martin Hope
x80486
Asked: 2018-04-07 18:16:26 +0800 CST

Desative o redimensionamento automático de janelas quando arrastado para o topo e/ou bordas da tela

  • 16

Eu tenho usado o GNOME (no Arch Linux ) por um tempo. Há algo que realmente me incomoda (que eu costumava desabilitar no Ubuntu) e é a capacidade de:

  • Maximize as janelas ao arrastar para o topo da tela
  • Preencha até a metade da tela ao arrastar para o(s) lado(s)

Consulte Redimensionar janelas aqui .

Existe alguma maneira de desabilitar isso no GNOME 3.28.0?

As respostas relacionadas com a mudança gsettings set org.gnome.shell.extensions.classic-overrides edge-tilingnão falsefuncionam para mim.

gnome gnome-shell
  • 2 respostas
  • 5312 Views
Martin Hope
AbstProcDo
Asked: 2018-03-28 18:04:38 +0800 CST

Copie vários arquivos usando o comando `xargs`

  • 16

Eu gostaria de copiar os arquivos pesquisados ​​pelo comando findpara o diretório atual

    # find linux books
    find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 echo
  # the result
    ../Books/LinuxCollection/Linux_TLCL-17.10.pdf ../Richard Blum, Christine Bresnahan - Linux Command Line and Shell Scripting Bible, 3rd Edition - 2015.pdf ..

Teste para copiar os arquivos para o diretório atual usando o comando `cp'

 find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 cp .

Obter erro:

    usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file
           cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file ... target_directory

Eu resolvo o problema com a substituição de comando

    cp $(find ~ -type f -iregex '.*linux.*\.pdf' -print0) .

Como realizá-lo com xargs?

bash xargs
  • 1 respostas
  • 28481 Views
Martin Hope
maddingl
Asked: 2018-03-25 07:15:04 +0800 CST

Alterando o estilo do cursor com base no modo em zsh e vim

  • 16

Eu uso o modo vi em oh-my-zsh com o tema af-magic .

Quero que o estilo do cursor indique se estou no modo normal (bloco) ou no modo de inserção (feixe), tanto em zshquanto em vim.

Isto é o que eu tenho até agora:

No meu ~/.zshrc:

    # vim mode config
    # ---------------

    # Activate vim mode.
    bindkey -v

    # Remove mode switching delay.
    KEYTIMEOUT=5

    # Change cursor shape for different vi modes.
    function zle-keymap-select {
      if [[ ${KEYMAP} == vicmd ]] ||
         [[ $1 = 'block' ]]; then
        echo -ne '\e[1 q'

      elif [[ ${KEYMAP} == main ]] ||
           [[ ${KEYMAP} == viins ]] ||
           [[ ${KEYMAP} = '' ]] ||
           [[ $1 = 'beam' ]]; then
        echo -ne '\e[5 q'
      fi
    }
    zle -N zle-keymap-select

    # Use beam shape cursor on startup.
    echo -ne '\e[5 q'

    # Use beam shape cursor for each new prompt.
    preexec() {
       echo -ne '\e[5 q'
    }

Conforme encontrado aqui .

Em vim, eu uso Vundle e terminus .

Com essas configurações, ambos funcionam zshcomo vimdeveriam quando considerados de forma independente. No entanto, quando entro no modo vimde inserção , inicia no modo normal (como deveria), mas ainda mostra o cursor da forma do feixe. Da mesma forma, quando saio , volto para o modo de inserção , mas o cursor ainda está em forma de bloco (já que o último modo era normal ).zshvimvimzshvim

Depois disso, quando alterno os modos pela primeira vez (em ambos zshe vim), o cursor se comporta da maneira que deveria novamente.

Como posso fazê-los exibir o cursor correto depois de entrar e sair vimtambém?

eu tentei colocar

    autocmd VimEnter * stopinsert
    autocmd VimLeave * startinsert

em my ~.vimrc, mas isso não afeta o cursor.

zsh vim
  • 6 respostas
  • 16383 Views
Martin Hope
Loganathan
Asked: 2018-02-22 00:58:35 +0800 CST

Como obter as principais subpastas imediatas da pasta '/' consumindo muito espaço em disco no Linux

  • 16

Enfrento um problema de espaço em disco cheio no Linux. Quando verificado com dfo comando, descobri que o diretório '/' está ocupando 100%. Portanto, para verificar quais pastas consomem muito espaço, corri cd /e du -sh. Mas leva uma eternidade para executar o comando. Mas, em última análise, quero obter os detalhes sobre quais subpastas imediatas principais da pasta '/' estão consumindo muito espaço em disco. Assim, qualquer um pode dizer o comando para o mesmo.

linux disk-usage
  • 6 respostas
  • 31330 Views
Martin Hope
Civing
Asked: 2018-02-18 05:24:08 +0800 CST

Por que o systemd-resolvido não usa meu servidor DNS local?

  • 16

Estou usando um servidor BIND9 local para hospedar alguns registros DNS locais. Ao tentar cavar um nome de domínio local, não consigo encontrá-lo se não disser explicitamente ao dig para usar meu servidor BIND9 local.

user@heimdal:~$ dig +short heimdal.lan.se
user@heimdal:~$ dig +short @192.168.1.7 heimdal.lan.se
192.168.1.2

Ubuntu 17.04 e resolvido pelo sistema são usados. Este é o conteúdo do meu /etc/resolvido

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

E a saída de systemd-resolve --status

Global
         DNS Servers: 192.168.1.7
                      192.168.1.1
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

A seção Servidores DNS parece ter configurado corretamente 192.168.1.7 como o servidor DNS principal (minha instância BIND9 local). Não consigo entender por que não é usado ... ?

ubuntu dns
  • 5 respostas
  • 64260 Views
Prev
Próximo

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