Aquela Questão é o que você estava procurando: Linux
Mostrando postagens com marcador Linux. Mostrar todas as postagens
Mostrando postagens com marcador Linux. Mostrar todas as postagens

quarta-feira, 13 de novembro de 2019

Bug: systemd-udevd Consumindo Muito ou até 100% da CPU, Conflito com o Bluetooth (BlueZ) :: Resolvido

Serviço systemd-udevd causando sobreaquecimento. Como resolver?

Questão: Como resolver conflito entre o serviço systemd-udevd e a regra hid2hci udev da bluez e por consequência diminuir o uso da CPU?

(O problema relatado ocorreu em um Dell Vostro 3500 com Debian 10 "Buster" e GPU NVIDIA® GeForce® 310M.)

Resposta: O procedimento explicado aqui é apenas uma solução  paliativa, mas inteiramente funcional.

O que é o BlueZ? BlueZ é a stack oficial de protocolos Linux Bluetooth. É um projeto de código aberto distribuído sob a GNU General Public License (GPL). O kernel BlueZ faz parte do kernel oficial do Linux desde a versão 2.4.6.

Ele fornece, de maneira modular, suporte para as principais camadas e protocolos Bluetooth. Atualmente, o BlueZ consiste em muitos módulos separados:
  • Núcleo do subsistema do kernel Bluetooth
  • Camadas do kernel de áudio L2CAP e SCO
  • Implementações de RFCOMM, BNEP, CMTP e HIDP
  • HCI UART, USB, PCMCIA e drivers de dispositivo virtual
  • Bibliotecas e daemons gerais Bluetooth e SDP
  • Utilitários de configuração e teste
  • Ferramentas de decodificação e análise de protocolo
É  possível encontrar mais informações na página inicial do BlueZ upstream aqui.

Já o systemd-udevd é responsável por escutar os eventos do kernel. Para cada evento, systemd-udevd executa instruções correspondentes especificadas nas regras do udev. Veja mais aqui e aqui.

Então vamos ao que interessa. Resolver o problema:


1ª Opção: A mais simples.

Desinstalar drive bluez é a forma mais simples de resolver o problema, porém, claramente, será impossível usar o bluetooth depois da desinstalação.

2ª Opção: Um pouco mais complexa, no entanto, resolve o problema sem a necessidade de desinstalar o drive bluez.

Rodar os seguintes comandos resolve o problema de sobreaquecimento e alto consumo da CPU temporariamente:
sudo systemctl stop systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
sudo systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
Fazer um script de inicialização com esses comandos resolve o problema permanentemente. (Veja como fazer e colocar na inicialização do sistema).

Criar um arquivo de texto na pasta /etc/init.d/ com o nome <bluez-bug-resolve> o conteúdo abaixo deve ser copiado para dentro do arquivo:
#!/bin/bash
#
# /etc/init.d/bluez-bug-resolve

### BEGIN INIT INFO
# Provides:          bluez-bug-resolve
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Iniciar script com o sistema
# Description:       Esse Script desativa e ativa o systemd-udevd pois assim resolve bug de uso de CPU.
### END INIT INFO

sudo systemctl stop systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
sudo systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

exit 0

É utilizado o systemd para iniciar o script na inicialização: siga os passos:

1- Criar um arquivo de serviço para o nosso programa Script. Crie como root um arquivo chamado bluez-bug-resolve.service no diretório /lib/systemd/system.

2- Colocar o seguinte conteúdo nesse aquivo e salvar:
[Unit]
Description=Bug uso CPU por conflito Bluez parando servico systemd-udevd
 
[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/etc/init.d/bluez-bug-resolve
 
[Install]
WantedBy=multi-user.target
3- Recarregar a nova definição do serviço:
sudo systemctl daemon-reload

4- Ativar o novo serviço, e verificar se o mesmo foi ativado
sudo systemctl enable bluez-bug-resolve
sudo systemctl list-unit-files | grep bluez-bug-resolve

5- Reiniciar o computador e verificar se o problema com uso exagerado do processador foi resolvido. O processo systemd-udevd não deve mais aparecer com grande uso no gerenciador de tarefas.

REFERÊNCIAS:
https://docs.ubuntu.com/core/en/stacks/bluetooth/bluez/docs/
http://www.bluez.org/
https://www.freedesktop.org/software/systemd/man/systemd-udevd.service.html
https://www.freedesktop.org/software/systemd/man/udev.html

Tags: debian buster bluez resolve service system systemd systemd script linux udev udevd distribuição root alto consumo uso exagerado aquecimento quente processador bluetooth resolver resolvido como resolver diagnostico medida vostro 3500 vostro3500 nvidia 310m geforce bug

domingo, 2 de junho de 2019

Textual description of firstImageUrl

Como Reduzir Tamanho de PDF no Linux - Usando Ghostscript

Reduzir Tamanho de PDF no Linux 

Ferramenta de impressão e manipulação de PDF e outros arquivos gráfico
Questão: Como reduzir o tamanho de arquivo de um PDF?


Muitas vezes precisamos enviar um arquivo PDF por e-mail, ou em sites que especificam o tamanho máximo que o arquivo pode ter. Frente a isso, precisamos reduzir o tamanho desses arquivos e deixá-los de acordo com os critérios do site ou de algum outro objetivo.

Resposta: Tanto no Linux como no Windows é possível utilizar o prompt de comandos para "converter" um arquivo PDF em outro de tamanho menor, para isso faz-se uso do conjunto de ferramentas do GhostscriptVeremos a seguir como diminuir consideravelmente o seu arquivo PDF no Sistema Operacional Linux.

Abra o terminal de comandos (um atalho para abrir o terminal seria: Alt + F2)  e depois copie e cole o seguinte comando no terminal.


gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE \
-dQUIET -dBATCH -sOutputFile=ArquivoSaida_Novo.pdf ArquivoOrigem_Velho.pdf


No Comando acima:


Escrever no lugar de ArquivoSaida_Novo.pdf o nome do novo arquivo de saída. Já em ArquivoOrigem_Velho.pdf digitar o nome do arquivo que você deseja reduzir o tamanho. Tecle Enter ,espere por alguns segundos e seu arquivo estará pronto. Dependendo do tamanho do arquivo de origem o tempo de processamento pode aumentar.
Lembre-se de executar o comando na pasta onde se encontra o arquivo de origem. 

Entendendo o comando:


gs comando do Ghostscript para linux;

-sDEVICE=pdfwrite  seleciona qual dispositivo de saída o Ghostscript deve usar. Se esta opção não for fornecida, o dispositivo padrão (geralmente um dispositivo de exibição) será usado. O pdfwrite é para a geração do PDF;

-dCompatibilityLevel=1.4 determina o nível de compatibilidade; aqui foi usado o nível 1.4, compatível com o Adobe Reader 5 ou superior, mas poderia ser usado outros níveis, por exemplo, nível 1.3, que é compatível com o Acrobat Reader 3 ou superior;

-dPDFSETTINGS=/printer qualidade do PDF gerado. para a opção /printer a qualidade de imagem é de 72 dpi, para visualização em tela (outras opções serão apresentadas mais abaixo).

-dNOPAUSE desativam o prompt ao final de cada página processada;

-dQUIET Suprime comentários de informações de rotina na saída padrão. Isso é necessário no momento de redirecionar a saída do dispositivo para a saída padrão.

-dBATCH Habilita o processamento em lote. Faz com que o Ghostscript saia depois de processar todos os arquivos nomeados na linha de comando, em vez de entrar em um loop interativo. Caso esta opção não seja usada, você entrará no interpretador gs e precisará digitar quit para sair.

Normalmente usa-se -dNOPAUSE junto com  -dBATCH, assim desativa-se o prompt interativo. O interpretador também encerra normalmente se encontrar o fim do arquivo ou o Ctrl + C.

-sOutputFile=Original.pdf Novo.pdf especifica o nome do arquivo a ser gerado, Novo.pdf,  e o nome original do arquivo que vai ser reduzido, Original.pdf.

Níveis de Compressão: 


/default
/prepress
/PSL2Printer
/ebook
/screen
/printer

/default Tamanho razoável do arquivo - Define um arquivo com uma ampla variedade de uso.

Propriedades:

/GrayACSImageDict << /Blend 1 /HSamples [2 1 1 2] /VSamples [2 1 1 2] /QFactor 0.9 >>
/DownsampleGrayImages false
/PreserveOverprintSettings true
/Optimize false
/CreateJobTicket false
/AutoRotatePages /PageByPage
/NeverEmbed [/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic /Symbol /ZapfDingbats]
/ColorACSImageDict << /Blend 1 /HSamples [2 1 1 2] /VSamples [2 1 1 2] /QFactor 0.9 >>
/DownsampleMonoImages false
/UCRandBGInfo /Preserve
/DoThumbnails false
/PreserveEPSInfo true
/ColorConversionStrategy /LeaveColorUnchanged
/EmbedAllFonts true
/CannotEmbedFontPolicy /Warning
/DownsampleColorImages false
/PreserveOPIComments true

/prepress Geralmente maior que a opção /default e um pouco menor que o arquivo original. (high quality, color preserving, 300 dpi imgs).

Propriedades:

/GrayImageResolution 300
/GrayACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [1 1 1 1] /VSamples [1 1 1 1] /QFactor 0.15 >>
/ColorImageResolution 300
/PreserveOverprintSettings true
/CreateJobTicket true
/AutoRotatePages /None
/MonoImageDownsampleType /Subsample
/NeverEmbed []
/ColorACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [1 1 1 1] /VSamples [1 1 1 1] /QFactor 0.15 >>
/CompatibilityLevel 1.7
/UCRandBGInfo /Preserve
/DoThumbnails true
/ColorImageDownsampleType /Bicubic
/PreserveEPSInfo true
/ColorConversionStrategy /LeaveColorUnchanged
/GrayImageDownsampleType /Bicubic
/EmbedAllFonts true
/CannotEmbedFontPolicy /Error
/MonoImageResolution 1200
/PreserveOPIComments true

/PSL2Printer O maior tamanho, alta qualidade, geralemente maior que o tamanho do arquivo original.

Propriedades:

/GrayImageResolution 600
/ASCII85EncodePages true
/GrayACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [1 1 1 1] /VSamples [1 1 1 1] /QFactor 0.15 >>
/DownsampleGrayImages false
/PreserveHalftoneInfo true
/PreserveOverprintSettings true
/ColorImageResolution 600
/AutoRotatePages /None
/TransferFunctionInfo /Preserve
/MonoImageDownsampleType /Subsample
/NeverEmbed []
/ColorACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [1 1 1 1] /VSamples [1 1 1 1] /QFactor 0.15 >>
/DownsampleMonoImages false
/CompatibilityLevel 1.2
/UCRandBGInfo /Preserve
/DoThumbnails false
/ColorImageDownsampleType /Subsample
/PreserveEPSInfo true
/CompressFonts true
/ColorConversionStrategy /LeaveColorUnchanged
/CompressPages false
/GrayImageDownsampleType /Subsample
/EmbedAllFonts true
/CannotEmbedFontPolicy /Error
/MonoImageResolution 1200
/DownsampleColorImages false
/PreserveOPIComments true

/ebook Tamanho médio. Arquivo de saída menor que o arquivo original. (low quality, 150 dpi images).

Propriedades:

/GrayImageResolution 150
/GrayACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [2 1 1 2] /VSamples [2 1 1 2] /QFactor 0.76 >>
/ColorImageResolution 150
/PreserveOverprintSettings false
/CreateJobTicket false
/AutoRotatePages /All
/MonoImageDownsampleType /Subsample
/NeverEmbed [/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic /Symbol /ZapfDingbats]
/ColorACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [2 1 1 2] /VSamples [2 1 1 2] /QFactor 0.76 >>
/CompatibilityLevel 1.5
/UCRandBGInfo /Remove
/DoThumbnails false
/ColorImageDownsampleType /Average
/PreserveEPSInfo false
/ColorConversionStrategy /sRGB
/GrayImageDownsampleType /Average
/EmbedAllFonts true
/CannotEmbedFontPolicy /Warning
/MonoImageResolution 300
/PreserveOPIComments false

/printer Arquivo com tamanho entre as opções /prepress e /ebook(high quality, 300 dpi images).

Propriedades: 

/GrayImageResolution 300
/GrayACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [1 1 1 1] /VSamples [1 1 1 1] /QFactor 0.4 >>
/ColorImageResolution 300
/PreserveOverprintSettings true
/CreateJobTicket true
/AutoRotatePages /None
/MonoImageDownsampleType /Subsample
/NeverEmbed []
/ColorACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [1 1 1 1] /VSamples [1 1 1 1] /QFactor 0.4 >>
/CompatibilityLevel 1.7
/UCRandBGInfo /Preserve
/DoThumbnails false
/ColorImageDownsampleType /Average
/PreserveEPSInfo true
/ColorConversionStrategy /UseDeviceIndependentColor
/GrayImageDownsampleType /Average
/EmbedAllFonts true
/CannotEmbedFontPolicy /Warning
/MonoImageResolution 1200
/PreserveOPIComments true

/screen Gera o menor arquivo de todos, as custas de uma qualidade de imagem bem mais pobre. (screen-view-only quality, 72 dpi images).

Propriedades:

/GrayImageResolution 72
/GrayACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [2 1 1 2] /VSamples [2 1 1 2] /QFactor 0.76 >>
/ColorImageResolution 72
/PreserveOverprintSettings false
/CreateJobTicket false
/AutoRotatePages /PageByPage
/MonoImageDownsampleType /Subsample
/NeverEmbed [/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic /Symbol /ZapfDingbats]
/ColorACSImageDict << /ColorTransform 1 /Blend 1 /HSamples [2 1 1 2] /VSamples [2 1 1 2] /QFactor 0.76 >>
/CompatibilityLevel 1.5
/UCRandBGInfo /Remove
/DoThumbnails false
/ColorImageDownsampleType /Average
/PreserveEPSInfo false
/ColorConversionStrategy /sRGB
/GrayImageDownsampleType /Average
/EmbedAllFonts true
/CannotEmbedFontPolicy /Warning
/MonoImageResolution 300
/PreserveOPIComments false

Tags: pdf ghostscript converter tamanho reduzir diminuir comprimir debian ubuntu fedora mint opensuse Red Hat Enterprise Linux CentOS Slackware Arch Gentoo Mageia Kali Windows reduzir 

FONTE: www.ghostscript.com/doc/current/Use.htm


Related Posts Plugin for WordPress, Blogger...