Na maioria das vezes, quando meu computador começa a precisar de troca, vejo um aumento enorme no uso da CPU (o kswapd0 está consistentemente usando CPU de 99-100). De acordo com o topo. O tempo é gasto em sy (systemkernel) não wa (IO wait). Estou executando o Linux 4.0.4-2-ARCH em um C720 com 2GB de RAM e 6GB em um SSD. Parece ter este problema com ou sem páginas de descarte (TRIM) ativado. Há alguma configuração que eu deveria inspecionar ou ajustar para ver se consigo corrigir isso. Existe alguma maneira de depurar o problema Algo como strace para threads do kernel Executando com as configurações padrão do Arch Linux: procsysvmswappiness 60 procsysvmvfscachepressure 100 syskernelmmtransparenthugepageenabled sempre madvise nunca perguntou Jun 2 15 at 17:48 dê uma olhada se irqbalance estiver em execução e veja 47proc47interrupts se as interrupções estiverem bem equilibradas. Ndash fgbreel 2 jun 15 às 17:57 fgbreel: irqbalance não está em execução. 47proc47interrupts parece mais ou menos equilibrado. O problema realmente só afeta 1 CPU por vez. Ndash Zaz 2 de junho 15 às 18:16 O comando acima deixa cair as informações em cache que o subsistema de pagecache do Linux continua a acelerar o acesso ao IO. Por exemplo, quando você lê um arquivo dos discos, ele também é armazenado na pagecache para acelerar o acesso ao conteúdo do arquivo. Ao deixar caches, você diminui a pressão da memória e isso parece suficiente para evitar o problema do kswapd. Ndash shodanshok 31 de agosto 16 às 9:19 (Esta é quase resposta - muito tempo para ser um comentário, mas não é uma resposta pronta) 1) E quanto ao uso de não 6G, mas menos, diga 1 ou 2 GiBs (você pode configurar - up o tamanho com mkswap wo redimensionando a partição swap) tentou quais resultados 2) O que é sysctl vm. swappiness. Sysctl vm. vfscachepressure 3) O que é o gato syskernelmmtransparenthugepageenabled N. B. Você percebe que vai desgastar seu SSD significativamente nesse tipo de configuração (não tanto RAM, swap enorme). P. S. Eu poderia recomendar tentar usar o UltraKSM, mas requer o patch de um kernel. Eu tenho algumas construções minhas próprias (-realtime e baseadas em BFS), mas theyre para sistemas baseados em. deb e, enquanto isso, eles podem ser usados em diferentes sistemas com bastante facilidade (geralmente você precisaria apenas descompactar os. deb s e fazer correspondentes Initrdinitramfs, pode ser um aborrecimento para as pessoas que não são familiares com o lado do Linux) (para serem continuadas) respondidas em 2 de junho 15 às 18:18 kswap kernel são usados para alocar e liberar páginas de momery, se o seu swap é usado em você vê Esses segmentos do kernel usando tanto tempo da CPU, que diria que os segmentos do kernel kswap estão digitalizando as páginas de memória para trocar algumas páginas e atender a solicitação de alocação de memória. Acho que largar o cache neste caso não ajuda, porque o kernel recupera o cache quando o sistema operacional é uma situação de memória apertada de forma automática. Se você não tiver nenhum problema de memória e usar o comando gratuito, você se verá tanta memória usada como cache, mas se você tiver um problema de memória, o Linux reduzirá o cache para atender os pedidos de alocação de memória, sem que seja necessário soltar o cache que você pode usar Sar - B e procurando por valores majft e pgscank, por outros valores, o homem sarkswapd alto uso de CPU sem permuta De: Jan KundrxE1t Data: Seg 24 de setembro de 2007 - 20:24:22 EST Depois de várias suspensões para ciclos RAMresume, a interface X obteve Muito lento hoje. Olhando para a saída superior, vejo que um núcleo estava completamente ocupado no estado quotwaquot e, de acordo com o auxiliar ps, o processo kswapd0 estava em sono profundo ininterrupto. Eu não uso qualquer troca porque meus aplicativos raramente precisam de mais memória do que eu tenho no meu sistema e usando 1GB de swap rendeu desempenho ruim quando ele realmente foi acessado. Eu sei que posso ajustar as preferências das VMs, mas eu simplesmente não sinto a necessidade de usar o swap quando tenho quase uma quantidade de memória. Dito isto, eu girei um tópico 2 que recomenda o uso de pelo menos um pequeno swap, pois a VM de alguma maneira é melhor com isso. Então eu criei uma troca pequena (12MB) em uma partição física no mesmo disco SATA e swapon-ed. O swap ficou cheio imediatamente, mas a carga não diminuiu. Depois disso, eu desliguei novamente, ajuste seu tamanho para ser cerca de 1GB e ativado novamente. Várias dezenas de segundos depois, o uso do swap foi de aproximadamente 350 MB e uso de RAM em cerca de 60 MB. Não havia nenhuma atividade incomum em segundo plano (sem trabalhos intensivos criados, sem localização, nada, apenas uma sessão ociosa do KDE com um monte de aplicativos inativos). Tocar no valor de swappiness (0, 10, 40, 60 e 100) não alterou nada no fato de que mudar de uma aplicação para outra foi lenta, e mesmo mover um cursor do mouse (mouse conectado ao USB) em X foi atrasado e não suave . Você poderia fornecer uma dica sobre o que poderia causar esses problemas, o que eu estou fazendo de errado e como posso evitá-lo? Se houver detalhes como o kernel config que sejam relevantes aqui, eu os forneço com prazer. Também aprecio se você me mantém no CC, pois não estou inscrito nessa lista. Se este não for um lugar apropriado para perguntar, aceite minhas desculpas. 1 Estou ciente do fato de que fglrx é uma fonte fechada binária e que o kernel é manchado pelo uso. Infelizmente, nenhum outro driver, além do VESA, aceita meu cartão VGA. 2 redhatarchivesnahant-list2006-Marchmsg00033.html - cd localpub ampamp mais cerveja gt devmouth Anexo: signature. asc Descrição: assinatura digital OpenPGP
No comments:
Post a Comment