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 / ubuntu / Perguntas / 9642
Accepted
Jonas
Jonas
Asked: 2010-10-27 08:50:19 +0800 CST2010-10-27 08:50:19 +0800 CST 2010-10-27 08:50:19 +0800 CST

Como posso monitorar o uso de memória?

  • 772

Eu costumava topver o uso de memória no momento. Mas eu gostaria de monitorar o uso de memória durante um período de tempo. Por exemplo, inicie o monitoramento e execute alguns comandos, e finalmente pare o monitoramento e veja quanta memória foi usada durante o período.

Como posso fazer isso no Ubuntu Server?

Acho que poderia iniciar um cronjob a cada 5 segundos ou mais e invocar um comando que registra o uso atual da memória em um arquivo de texto. Mas qual comando devo usar para obter o uso atual da memória em um formato fácil de registrar em um arquivo de texto?

server memory monitoring logging memory-usage
  • 13 13 respostas
  • 667663 Views

13 respostas

  • Voted
  1. Best Answer
    Justin Force
    2010-10-27T09:40:22+08:002010-10-27T09:40:22+08:00

    Eu recomendo combinar as respostas anteriores

    watch -n 5 free -m
    

    Observe que o Linux gosta de usar qualquer memória extra para armazenar em cache os blocos do disco rígido . Então você não quer olhar apenas para os arquivos Mem. Você quer olhar para a freecoluna da -/+ buffers/cache:linha. Isso mostra quanta memória está disponível para os aplicativos. Então eu apenas corri free -me peguei isso:

                 total       used       free     shared    buffers     cached
    Mem:          3699       2896        802          0        247       1120
    -/+ buffers/cache:       1528       2170
    Swap:         1905         62       1843
    

    Eu sei que estou usando 1528 MB e tenho 2170 MB livres.

    Nota: Para interromper este watchciclo, basta pressionar Ctrl+ C.

    • 395
  2. Alvar
    2012-05-18T16:11:01+08:002012-05-18T16:11:01+08:00

    Acho que htopé a melhor solução.

    • sudo apt-get install htop

    Dessa forma, você notará quais programas estão usando mais memória RAM. e você pode facilmente encerrar um, se quiser. Aqui está uma captura de tela!

    • 258
  3. Jason Mock
    2011-09-21T17:23:04+08:002011-09-21T17:23:04+08:00

    Se você está procurando um bom detalhamento da memória usada por cada processo em execução, recomendo verificar ps_mem.py (encontrado aqui em pixelbeat.org).

    Eu sei que nos comentários acima, você mencionou querer um instantâneo de uma linha de free , mas imaginei que outros poderiam achar isso útil.

    Saída de exemplo:

    user@system:~$ sudo ps_mem.py
    [sudo] password for user:
     Private  +   Shared  =  RAM used       Program
    
      4.0 KiB +   7.5 KiB =  11.5 KiB       logger
      4.0 KiB +   8.0 KiB =  12.0 KiB       mysqld_safe
      4.0 KiB +  10.0 KiB =  14.0 KiB       getty
      4.0 KiB +  42.0 KiB =  46.0 KiB       saslauthd (5)
     48.0 KiB +  13.0 KiB =  61.0 KiB       init
     56.0 KiB +  27.5 KiB =  83.5 KiB       memcached
     84.0 KiB +  26.5 KiB = 110.5 KiB       cron
    120.0 KiB +  50.0 KiB = 170.0 KiB       master
    204.0 KiB + 107.5 KiB = 311.5 KiB       qmgr
    396.0 KiB +  94.0 KiB = 490.0 KiB       tlsmgr
    460.0 KiB +  65.0 KiB = 525.0 KiB       rsyslogd
    384.0 KiB + 171.0 KiB = 555.0 KiB       sudo
    476.0 KiB +  83.0 KiB = 559.0 KiB       monit
    568.0 KiB +  60.0 KiB = 628.0 KiB       freshclam
    552.0 KiB + 259.5 KiB = 811.5 KiB       pickup
      1.1 MiB +  80.0 KiB =   1.2 MiB       bash
      1.4 MiB + 308.5 KiB =   1.7 MiB       fail2ban-server
    888.0 KiB +   1.0 MiB =   1.9 MiB       sshd (3)
      1.9 MiB +  32.5 KiB =   1.9 MiB       munin-node
     13.1 MiB +  86.0 KiB =  13.2 MiB       mysqld
    147.4 MiB +  36.5 MiB = 183.9 MiB       apache2 (7)
    ---------------------------------
                            208.1 MiB
    =================================
    
     Private  +   Shared  =  RAM used       Program
    

    A única parte que não gosto é o fato de que o script afirma exigir privilégios de root. Ainda não tive a oportunidade de ver exatamente por que isso acontece.

    • 49
  4. Isaiah
    2010-10-27T09:19:19+08:002010-10-27T09:19:19+08:00

    Use o comando livre . Por exemplo, esta é a saída de free -m:

                 total       used       free     shared    buffers     cached
    Mem:          2012       1666        345          0        101        616
    -/+ buffers/cache:        947       1064
    Swap:         7624          0       7624
    

    free -m | grep /+retornará apenas a segunda linha:

    -/+ buffers/cache:        947       1064
    
    • 26
  5. mgunes
    2010-10-27T09:27:55+08:002010-10-27T09:27:55+08:00

    O comando watch pode ser útil. Tente watch -n 5 freemonitorar o uso de memória com atualizações a cada cinco segundos.

    • 13
  6. Amir
    2016-04-17T11:15:31+08:002016-04-17T11:15:31+08:00

    Você pode fazer isso usando cat /proc/meminfo.

    MemTotal:        4039160 kB
    MemFree:          309796 kB
    MemAvailable:    3001052 kB
    Buffers:          345636 kB
    Cached:          2341288 kB
    SwapCached:            8 kB
    Active:          1725160 kB
    Inactive:        1551652 kB
    Active(anon):     538404 kB
    Inactive(anon):    70076 kB
    Active(file):    1186756 kB
    Inactive(file):  1481576 kB
    Unevictable:          32 kB
    Mlocked:              32 kB
    SwapTotal:       4194300 kB
    SwapFree:        4194044 kB
    Dirty:                 0 kB
    Writeback:             0 kB
    AnonPages:        589988 kB
    Mapped:           255972 kB
    Shmem:             18596 kB
    Slab:             374888 kB
    SReclaimable:     310496 kB
    SUnreclaim:        64392 kB
    KernelStack:        6976 kB
    PageTables:        26452 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:     6213880 kB
    Committed_AS:    3589736 kB
    VmallocTotal:   34359738367 kB
    VmallocUsed:           0 kB
    VmallocChunk:          0 kB
    HardwareCorrupted:     0 kB
    AnonHugePages:         0 kB
    ShmemHugePages:        0 kB
    ShmemPmdMapped:        0 kB
    CmaTotal:              0 kB
    CmaFree:               0 kB
    HugePages_Total:       0
    HugePages_Free:        0
    HugePages_Rsvd:        0
    HugePages_Surp:        0
    Hugepagesize:       2048 kB
    DirectMap4k:      147392 kB
    DirectMap2M:     4046848 kB
    
    • 12
  7. cdutra
    2020-04-27T15:52:56+08:002020-04-27T15:52:56+08:00

    Acabei de encontrar esta solução e funciona muito bem, criando uma interface gráfica através da CLI:

    # fixed link
    git clone https://github.com/aristocratos/bashtop
    cd bashtop
    bash bashtop
    

    Captura de tela

    • 7
  8. bafromca
    2015-01-20T12:09:21+08:002015-01-20T12:09:21+08:00

    Para monitoramento visual do uso geral da RAM, se você usar o Byobu , ele manterá o uso da memória no canto inferior direito do terminal e será executado enquanto você estiver em qualquer sessão do terminal.

    Como você pode ver na captura de tela, minha máquina virtual tem um tempo de atividade de 1h3m, carga de 0,00, processador de 2,8 GHz (virtual) e 994 MB (21%) de RAM disponível no sistema.

    Byobu em uso

    • 4
  9. Tim
    2016-09-28T05:30:33+08:002016-09-28T05:30:33+08:00

    Solução de linha única e saída:

    free -m | grep "Mem:"
    

    Aqui está um exemplo da saída esperada:

    Mem:           3944         652         302          18        2990        2930
    
    • 4
  10. Matt
    2010-10-27T10:01:22+08:002010-10-27T10:01:22+08:00

    Eu usaria cactos . Isso fará um gráfico do seu uso de memória, etc., durante um período de tempo, e você poderá verificar o uso usando seu navegador da web.

    • 1

relate perguntas

  • Como interagir graficamente com um servidor sem cabeça?

Sidebar

Stats

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

    Como adicionar um diretório ao PATH?

    • 17 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Marko Smith

    Como faço para obter a temperatura da CPU?

    • 21 respostas
  • Marko Smith

    Como posso adicionar um usuário como um novo sudoer usando a linha de comando?

    • 7 respostas
  • Marko Smith

    Alterar permissões e propriedade da pasta

    • 9 respostas
  • Marko Smith

    Como você reinicia o Apache?

    • 13 respostas
  • Marko Smith

    Como posso desinstalar o software?

    • 11 respostas
  • Marko Smith

    Como os PPAs podem ser removidos?

    • 26 respostas
  • Martin Hope
    justingrif Como adicionar um diretório ao PATH? 2009-07-23 12:42:23 +0800 CST
  • Martin Hope
    NES Como habilitar ou desabilitar serviços? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    Olivier Lalonde Como manter os processos em execução após encerrar a sessão ssh? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B Como posso adicionar um usuário como um novo sudoer usando a linha de comando? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans Como removo versões antigas do kernel para limpar o menu de inicialização? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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