Ativando e desativando CPUs sob demanda
Publicado por Marcelo Moreira de Mello em 26/10/2009
[ Hits: 8.233 ]
Blog: http://tchellomello.blogspot.com
processor : 0 model name : Genuine Intel(R) CPU T2400 @ 1.83GHz processor : 1 model name : Genuine Intel(R) CPU T2400 @ 1.83GHz# cat /proc/interrupts
CPU0 CPU1
1: 15838 0 Phys-irq i8042
8: 1 0 Phys-irq rtc
9: 15563 0 Phys-irq acpi
12: 1419340 0 Phys-irq i8042
14: 196343 0 Phys-irq ide0
16: 2 0 Phys-irq yenta, uhci_hcd:usb2,
radeon@pci:0000:01:00.0
21: 27 0 Phys-irq ehci_hcd:usb1, uhci_hcd:usb5
22: 1635 0 Phys-irq uhci_hcd:usb3, HDA Intel
23: 0 0 Phys-irq uhci_hcd:usb4
248: 563615 4974 Phys-irq iwl3945
249: 11012 0 Phys-irq peth0
250: 111120 0 Phys-irq ahci
256: 3211767 0 Dynamic-irq timer0
257: 456846 0 Dynamic-irq resched0
258: 51 0 Dynamic-irq callfunc0
259: 0 725421 Dynamic-irq resched1
260: 0 123 Dynamic-irq callfunc1
261: 0 1709771 Dynamic-irq timer1
262: 771 0 Dynamic-irq xenbus
263: 0 0 Dynamic-irq console
264: 2 0 Dynamic-irq vif1.0
265: 1 0 Dynamic-irq blkif-backend
NMI: 0 0
LOC: 0 0
ERR: 0
MIS: 0
Como podemos perceber, dentro do diretório /sys/devices/system/cpu existem 2 diretórios (cpu0 e cpu1) que na verdade refletem a quantidade de CPUs reconhecidas pelo kernel.
processor : 0 model name : Genuine Intel(R) CPU T2400 @ 1.83GHz# cat /proc/interrupts
CPU0
1: 18028 Phys-irq i8042
8: 1 Phys-irq rtc
9: 15808 Phys-irq acpi
12: 1459630 Phys-irq i8042
14: 199799 Phys-irq ide0
16: 2 Phys-irq yenta, uhci_hcd:usb2, radeon@pci:0000:01:00.0
21: 27 Phys-irq ehci_hcd:usb1, uhci_hcd:usb5
22: 1657 Phys-irq uhci_hcd:usb3, HDA Intel
23: 0 Phys-irq uhci_hcd:usb4
248: 572614 Phys-irq iwl3945
249: 11206 Phys-irq peth0
250: 111818 Phys-irq ahci
256: 3282320 Dynamic-irq timer0
257: 479545 Dynamic-irq resched0
258: 51 Dynamic-irq callfunc0
262: 771 Dynamic-irq xenbus
263: 0 Dynamic-irq console
264: 2 Dynamic-irq vif1.0
265: 1 Dynamic-irq blkif-backend
NMI: 0
LOC: 0
ERR: 0
MIS: 0
Agora sim!!! :) processor : 0 model name : Genuine Intel(R) CPU T2400 @ 1.83GHz processor : 1 model name : Genuine Intel(R) CPU T2400 @ 1.83GHz# cat /proc/interrupts
CPU0 CPU1
1: 19194 0 Phys-irq i8042
8: 1 0 Phys-irq rtc
9: 15923 0 Phys-irq acpi
12: 1467238 0 Phys-irq i8042
14: 201365 0 Phys-irq ide0
16: 2 0 Phys-irq yenta, uhci_hcd:usb2,
radeon@pci:0000:01:00.0
21: 27 0 Phys-irq ehci_hcd:usb1, uhci_hcd:usb5
22: 1660 0 Phys-irq uhci_hcd:usb3, HDA Intel
23: 0 0 Phys-irq uhci_hcd:usb4
248: 576780 4974 Phys-irq iwl3945
249: 11294 0 Phys-irq peth0
250: 112381 0 Phys-irq ahci
256: 3316395 0 Dynamic-irq timer0
257: 480164 0 Dynamic-irq resched0
258: 51 0 Dynamic-irq callfunc0
259: 0 761653 Dynamic-irq resched1
260: 0 123 Dynamic-irq callfunc1
261: 0 1759641 Dynamic-irq timer1
262: 771 0 Dynamic-irq xenbus
263: 0 0 Dynamic-irq console
264: 2 0 Dynamic-irq vif1.0
265: 1 0 Dynamic-irq blkif-backend
NMI: 0 0
LOC: 0 0
ERR: 0
MIS: 0
Espero em breve demonstrar como podemos dedicar algumas CPUs para tarefas/processos específicos no sistema, como por exemplo, executar o Oracle em um processo físico com exclusividade em uma máquina biprocessada por exemplo.
Atualizando o seu Fedora com o Preupgrade
Ataque de dicionário com OpenSSL - quebrando senhas
Utilizando o RPM como ferramenta de recovery e auditoria
Tunando o sistema de arquivos - entendendo o journal do EXT3
Dedicando uma CPU para processos específicos
Reiniciar máquina após Kernel panic
Adicionando módulo LTSP4.2 à árvore do kernel
Atualizando o kernel do Linux corretamente (inclusive os headers)
Atualizando Kernel graficamente no Linux Mint 17
Compilando kernel 2.6 num Slackware 10.2
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Gerenciamento de Vídeo Híbrido (Intel/NVIDIA) via nvidia-prime no Ubuntu e derivados
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Depois não querem que eu fale sobre as baseadas... (5)
Tive um problema ao abrir minha partição Btrfs. Como posso resolver is... (0)









