Arquivos de Tags: Comandos

[Linux] Fixando um processo em um núcleo do processador

O título explica o conteúdo desta dica, a principio precisa instalar o pacotes schedutils em distribuições Debian-like nas de família Red Hat o nome do pacote é: util-linux-ng, ambos podem ser instalados rapidamente com um apt-get ou via yum, ou obtidos neste link.

Após instalar precisamos pegar o PID do processo, com um simples:

$ ps aux| grep -i processo

Com pid em mãos só executar:

$ taskset -c nucleo -p PID

O núcleo é o numero de identificação do núcleo, cada núcleo do processador possui um id, começando em 0 (zero) indo até total de núcleo -1, ou seja se você tem um core 2 duo, você terá o núcleo 0 e o núcleo 1. Por exemplo o PID do processo e 1234 e o núcleo que você seja fixar a aplicação e o segundo núcleo do core 2 quad, então usamos:

taskset -c 1 -p 1234M

Um adento o comando taskset precisa ser executado com a mesma permissão que o processo está sendo executado, se o processo que deseja executar o taskset está sendo executado com o root, então precisará executar o taskset com o root.

Também e possível iniciar um processo com um núcleo fixado, por exemplo: você quer fixar Firefox em um núcleo do processador, bastaria utilizar:

taskset -c 1 firefox

Rápido e pratico. As vantagens da utilização deste mecanismo são diversas, por exemplo obtive uma melhora significante com o Firefox ao fixá-lo em um núcleo; embora ainda não tenha descoberto o motivo para isso, a melhoria foi relevante.

Outra vantagem é interessante e que nem toda aplicação foi desenvolvida para utilizar vários núcleos então podemos fixa-las em um núcleo para evitar desperdiçar os núcleos ociosos.

O próximo texto, será uma continuação do sed, e tenha uma ótima sexta-feira.

[]‘s

[Dica] Descobrindo o tamanho total de uma pasta no linux

Dica rápida, muita gente não sabe como ver o tamanho total de uma pasta, podemos ver o tamanho dos arquivos com um ls -lh, mas se for uma pasta ele não ira mostrar o tamanho total daquela pasta, que diga-se de passagem não vejo muita utilidade em ver o tamanho da pasta se não for o tamanho total dela.

Bom sem mais delongas, para visualizar o tamanho total de uma pasta basta o comando:

$ du -sh nome da pasta

Bom feriadão a todos :)

[]‘s

Usando o comando DD

Usando o comando DD

O comando dd(de direct copy) e um clássico dos ambientes Unix-Like, com ele você pode fazer uma copia exata de um arquivo, ou seja uma copia  bit a bit. Sintaxe básica:

$dd if=origem of=destino

Por exemplo:

bash-3.1$ ls -la
total 5272
drwxrwxrwx   2 v0rtex users    4096 2010-02-07 18:23 .
drwx--x--x 116 v0rtex users    4096 2010-02-07 18:03 ..
-rwxr-xr-x   1 v0rtex users 5375842 2007-12-25 21:04 05 - Whole Lotta Love.mp3
bash-3.1$ dd if=05\ -\ Whole\ Lotta\ Love.mp3 of=whole_lotta_love.mp3
10499+1 registros de entrada
10499+1 registros de saída
5375842 bytes (5,4 MB) copiados, 0,0682746 s, 78,7 MB/s
bash-3.1$ ls -lh
total 11M
-rwxr-xr-x 1 v0rtex users 5,2M 2007-12-25 21:04 05 - Whole Lotta Love.mp3
-rw-r--r-- 1 v0rtex users 5,2M 2010-02-07 18:23 whole_lotta_love.mp3

Foi feita uma copia do arquivo “05\ -\ Whole\ Lotta\ Love.mp3″ com o nome whole_lotta_love.mp3 :) uma copia exata feita bit-a-bit pelo comando dd.

Dicas para uso do comando dd:

Copiando um HD para um arquivo.

# dd if=/dev/sda of=~/backup_hd.img

Com isso será feita uma copia exata do hd dentro do diretório do root(#) com o nome “backup_hd.img”. Se quiser restaurar o “backp_hd.img” no /dev/sda2(lembre o sda2 deve ter pelo menos o mesmo tamanho do arquivo “backup.hd” se não os resultados poderão ser desastrosos.

# dd if=backup_hd.img of=/dev/sda2

Copiando HD para HD:

#dd if=/dev/sda1 of=/dev/sda2

Com isso será feita copia do /dev/sda1 para o /dev/sda2. Fazendo uma copia do hd para um arquivo compactado:

dd if=/dev/sda1 | gzip > backup_hd.img.gz

Para descompactar dentro de outro HD use:

# gzip -d -c backup_hd.img.gz | dd of=/dev/sda2

Criar um arquivo .iso:

#dd if=origem of=destino.iso

Para visualizar progresso de cópia de arquivos, vá em outro terminal e execute:

$ watch df -h

Para converter todos as letras maiúsculas de um documento para letras minúsculas:

$dd if=ficheiro1 of=ficheiro2 conv=lcase

Se quisermos converter todas as letras do ficheiro2 para maiúsculas:

$dd if=ficheiro2 of=ficheiro3 conv=ucase

Para zerar(formatar) o seu HD:

# dd if=/dev/zero of=/dev/hda

Gerar senhas de forma (pseudo) aleatória:

$ dd if=/dev/random bs=1 count=8 | base64 -

Referências:

man DD Como copiar a imagem de um HD para outro usando o Linux:

Comando dd – Truque para visualizar progresso de cópia de arquivos:

Tutorial clonas HD com dd.

Via @Dalton Barreto

[]‘s

Criando e Montando imagens .iso no linux

Dica rápida, para quem não sabe um arquivo .iso é uma imagem(uma copia bit a bit) de CD, DVD,etc. Para criar basta o comando abaixo.

$cat /dev/cdrom > /diretório/do/arquivo.iso

Para montar uma imagem iso, só rodar o comando abaixo.

#mount -o loop /diretório/do/arquivo.iso /diretório/para/montar

[]‘s

Compactando uma Pasta(ou arquivo)

Dica rápida, de como compactar uma pasta em ambientes unix-like.

tar -cf pasta.tar pasta/
gzip -c9 pasta.tar > pasta.tar.gz

Onde pasta.tar será o nome do arquivo criado pela compactação, e pasta/ o nome da pasta a ser compactada. Na segunda linha, será criado o arquivo pasta.tar.gz

Para descompactar pasta.tar.gz é só usar:

tar -zxvf pasta.tar.gz

Para  mais informações sobre gzip e o tar, consulte a documentação usando:

man gipz
man tar

[]‘s

Pagina 1 of 3123
SEO Powered by Platinum SEO from Techblissonline