qual aplicação de linha de comando verifica qual programa está usando o disco?
olá pessoal…alguém poderia me indicar uma aplicação de linha de comando para verificar qual programa/processo está lendo/escrevendo, ou seja, usando o hd? por exemplo o comando top que lista os processos (os nomes dos programas) e o uso do cpu e memória. eu sei que tem o iotop mas eu preciso de um…
acabei de descobrir um utilitário bem poderoso de controle de processos no terminal o nome dele é htop e com ele é possível fazer o que você quer mas vai ter que configurar ele para fazer isso no próprio utilitário

edit: [[htop]](https://plus.diolinux.com.br/uploads/default/original/2x/b/bf9b441cc78eb9fabbadaa634f575feeca2b97d8.png "htop.png")

eu consegui configurar e ordenar ele para uso de leitura e escrita do …
olá, atilahc,



separei esse link com algumas informações que podem te ajudar:



<https://www.techtudo.com.br/dicas-e-tutoriais/2019/07/pc-lento-descubra-qual-programa-atrapalha-o-desempenho-do-computador.ghtml>



depois conta pra gente se deu certo! :) <p>o que significa "o tempo todo"? se acontecer uma vez por dia, eu escreveria um pequeno roteiro para testar os serviços para o estado de execução para descobrir se eles param em um horário específico. então tente descobrir o que mais está acontecendo ao mesmo tempo.</p><p>se acontecer a cada poucos minutos, monitoraria os processos com o 'monitor de processo' do sysinternal para descobrir quais arquivos/threads são acessados ​​por último antes de cair.</p> <p>um runspace é uma instância específica do powershell que contém coleções modifiable de comandos, provedores, variáveis, funções e elementos de linguagem que estão disponíveis para o usuário da linha de comando (ou mais genericamente, para o aplicativo "host").</p><p>de um modo geral, os runspaces são um <em> desenvolvedor</em> tópico. se você estiver na linha de comando, só poderá modificá-los modificando sua <strong> sessão </strong>, e se você for um usuário típico de linha de comando, você nem mesmo estará ciente das sessões, exceto quando as usar para se conectar remotamente a outro computador. no entanto, cada sessão tem um associado <a href="http://msdn.microsoft.com/en-us/library/system.management.automation.runspaces.runspace.aspx">runspace</a> (ou <a href="http://msdn.microsoft.com/en-us/library/system.management.automation.runspaces.runspacepool.aspx">runspacepool</a> ) que controla o que está disponível para você, e é possível criar espaços de execução "restritos" para fornecer apenas aos usuários acesso a certos comandos e não a outros ....</p><p>no powershell 2.0, você usa a classe <a href="http://msdn.microsoft.com/en-us/library/system.management.automation.runspaces.runspacefactory.aspx">runspacefactory</a> para criar runspaces ou runspacepool. você pode ler <a href="http://msdn.microsoft.com/en-us/library/ms714459.aspx">mais sobre runspaces no msdn</a> </p> windows 7, windows vista, windows xp, windows server 2003, windows ce, unix, linux, mac os x são exemplos de sistemas operacionais.um sistema operacional é o software principal ou conjunto de programas de um sistema informático que gere os recursos de hardware e fornece serviços para programas aplicativos de software, rodando em modo privilegiado em relação ao resto. vale ressaltar que é um erro comum generalizado chamar o conjunto completo de ferramentas do sistema operacional, ou seja, a inclusão no mesmo termo de programas, como o explorador de arquivos, o navegador da web e todos os tipos de ferramentas que permitem a interação com o sistema operativo. <p>uma maneira de obter a localização binária do processo é usar <code>lsof</code> e <code>grep</code> para o primeiro segmento <code>txt</code>. por exemplo, no shell para ver qual binário é o shell, use o pid do shell no lugar de <code>$$</code>.</p><pre><code>$ lsof -p $$ | grep txt bash 78228 blair txt reg 14,2 1244928 6568359 /bin/bash bash 78228 blair txt reg 14,2 1059792 23699809 /usr/lib/dyld bash 78228 blair txt reg 14,2 136368128 81751398 /private/var/db/dyld/dyld\_shared\_cache\_i386 </code></pre><p>você pode ver que o shell está usando <code>/bin/bash</code>.</p><p>essa técnica funciona se o processo foi iniciado usando um caminho absoluto ou relativo. por exemplo, entrar em um shell e executar</p><pre><code>$ sleep 1234567 </code></pre><p>e usar <code>ps</code> em outro shell mostra apenas como foi lançado:</p><pre><code>$ ps auxww|grep '[s]leep' blair 79462 0.0 0.0 600908 744 s011 s+ 11:17pm 0:00.00 sleep 1234567 </code></pre><p>usando <code>lsof</code> mostra qual binário ele executou:</p><pre><code>$ lsof -p 79462 | awk '$4 == "txt" { print $9 }' /opt/local-development/bin/gsleep </code></pre><p>eu tenho macports coreutils + with\_default\_names instalado, o que explica que eu peguei <code>gsleep</code> e não <code>/bin/sleep</code>.</p> <p> <a href="http://oreilly.com/catalog/9780596009588">programação de sistemas linux</a> </p><p>você pode consultar isso também <a href="https://unix.stackexchange.com/questions/80/recommended-readings-batter-understating-of-unix-linux-internals">link</a> </p> <p>se bem entendi, você deseja enviar dados para um programa em execução dentro de uma sessão de tela. você pode fazer isso com o comando <code>stuff</code> da tela. use a tela <code>-x</code> opção para executar um comando em uma sessão de tela sem anexar a ela.</p><pre><code>screen -s sessionname -p windowname -x stuff 'command1 command2 ' </code></pre><p>se você quiser ver a saída do programa, consulte os comandos <code>hardcopy</code>, <code>log</code> e <code>logfile</code>.</p> <p>se o seu sistema suportar um <strong> procfs </strong>, você poderá obter muitas informações do seu sistema em execução. é uma interface para as estruturas de dados do kernels, por isso também conterá informações sobre o seu hardware. por exemplo, para obter detalhes sobre a cpu usada, você poderia <code>cat /proc/cpuinfo</code> para mais informações, você deve ver o <em> <a href="http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html">man proc</a> </em>.</p><p>mais informações de hardware podem ser obtidas nas mensagens de log do buffer do anel do kernel com <code>dmesg</code>. por exemplo, isso fornecerá um breve resumo do hardware conectado recentemente e como ele é integrado no sistema.</p><p>estas são algumas "interfaces" básicas que você terá em todas as distribuições para obter algumas informações de hardware.</p><p>outras ferramentas 'pequenas' para coletar informações de hardware são:</p><ul> <li>lspci - hardware pci</li> <li>lsusb - hardware usb</li> </ul><p>dependendo da sua distribuição, você também terá acesso a uma dessas duas ferramentas para obter uma visão geral detalhada da sua configuração de hardware:</p><ul> <li> <a href="http://ezix.org/project/wiki/hardwarelister">lshw</a> </li> <li>hwinfo (específico do suse, mas também disponível em outras distribuições)</li> </ul><p>o "portão" para o seu hardware é através da <em> "desktop management interface"</em> (-&gt; dmi). essa estrutura expõe as informações do sistema ao seu software e é usada pelo lshw, por exemplo. uma ferramenta para interagir diretamente com o dmi é <strong> <a href="http://www.nongnu.org/dmidecode/">dmidecode</a> </strong> e disponível na maioria das distribuições como pacote. ele virá com <code>biosdecode</code> que mostra também as informações completas do bios disponíveis.</p> Sou técnico em informática e te falo o seguinte... quando isso ocorre é o processador/memória, você vai precisar testar ambos para descobrir. o hardware do computador inclui as partes ou componentes físicos e tangíveis de um computador, como gabinete , unidade central de processamento , monitor , teclado , armazenamento de dados do computador , placa gráfica , placa de som , alto - falantes e placa - mãe. por outro lado, o software é uma instrução que pode ser armazenada e executada por hardware. uma unidade de fonte de alimentação (psu) converte energia elétrica de corrente alternada (ca) em energia cc de baixa tensão para os componentes internos do computador. laptops são capazes de funcionar a partir de uma bateria embutida, normalmente por um período de horas.a placa-mãe é o principal componente de um computador. é uma placa com circuitos integrados que conecta as outras partes do computador, incluindo a cpu, a ram , as unidades de disco ( cd , dvd , disco rígido ou qualquer outro), bem como quaisquer periféricos conectados via portas ou slots de expansão.a memória é um dispositivo de acesso aleatório (ram), que armazena o código e os dados que estão sendo ativamente acessados ​​pela cpu. por exemplo, quando um navegador da web é aberto no computador, ele consome memória; isso é armazenado na ram até que o navegador da web seja fechado. ram geralmente vem em dimms nos tamanhos 2gb, 4gb e 8gb, mas pode ser muito maior.um dispositivo de armazenamento é qualquer hardware de computação e mídia digital usado para armazenar, transferir e extrair arquivos e objetos de dados. ele pode armazenar e armazenar informações tanto temporária quanto permanentemente, e pode ser interno ou externo a um computador, servidor ou qualquer dispositivo de computação similar. o armazenamento de dados é uma função essencial e componente fundamental dos computadores.