Percebo que o iTunes parece absorver toda a minha largura de banda e não funciona bem com outros aplicativos que usam a Web durante o download. Na verdade, ele nem se dá largura de banda suficiente ao navegar na iTunes Store ao baixar arquivos grandes ou muitos (podcasts, programas de TV, aplicativos grandes, etc.).
Não estou preocupado em obter todos os meus downloads o mais rápido possível, eles são realmente de baixa prioridade e prefiro não fazer isso enquanto estiver acordado, mas não posso pressionar o botão de atualização se eu ' estou na cama e já esqueci.
Existe um aplicativo ou ferramenta no Terminal para limitar a largura de banda de download obtida pelo iTunes sem atrapalhar também os navegadores da Web ou outros aplicativos?
O software FOSS / GPL é preferível, mas o software pago também pode ser aceitável.
fonte
Respostas:
GUI:
CLI (sem filtragem específica da porta, mas pode ser adaptada):
Essas ferramentas contam com portas ou intervalos de portas como um critério de filtro. Se você não souber quais portas seu aplicativo usa, verifique sua documentação ou use
lsof
enquanto o aplicativo está em execução para revelar os números de portas.A maioria ou todas as ferramentas usam o ipfw, que foi oficialmente descontinuado em favor do pf , portanto, não tenho certeza se essas soluções funcionarão no OS X 10.9 e além.
fonte
Pergunta antiga, mas acabei de entrar em um problema semelhante, por isso pensei em responder.
O problema provavelmente se deve, na verdade, à configuração do tráfego no seu ISP. Eles priorizam agressivamente o tráfego para provedores de conteúdo conhecidos, em um esforço para fornecer um melhor serviço de streaming aos clientes. Eu diria que eles foram longe demais em alguns casos - acabei de diagnosticar um problema semelhante em que um upload de fotos em segundo plano do iCloud estava causando tempos de ping superiores a 45000 ms.
Para resolver o problema, você pode simplesmente reduzir a quantidade de largura de banda total que seu computador utilizará para impedir que o tráfego do ISP roube completamente a largura de banda de todos os outros aplicativos. Ironicamente, isso melhorará o desempenho da navegação no seu próprio computador, além de obviamente melhorar o desempenho de outros computadores na sua rede. Se, por exemplo, você tem um limite de downstream de 15 Mbps, pode limitar seu computador a usar apenas 12Mbps, e o algoritmo ISP não verá mais a necessidade de moldar seu tráfego de forma mais agressiva:
No meu caso, era a largura de banda upstream (limitada a 1 Mbps pelo meu ISP) que era o fator limitante, então executei o seguinte, o que resolveu o meu problema:
Observe que esses comandos só serão efetivos até uma reinicialização, mas para cancelar a regra, faça o seguinte:
fonte
ipfw
foi interrompido em OS X, mas não hápf
E o teto d'água ? É um front end fácil para o IPFW. (E código aberto.)
fonte
Use IceFloor no Leão [Montanha]
fonte
Esse é um pensamento realmente perverso, mas você pode usar o ipfw e o dummynet do Mac OS X para escrever regras para fazer isso. Veja as páginas de manual para essas ferramentas.
fonte
Em relação aos desenvolvimentos atuais de
OS X 10.10
, oipfw
executável comumente referido, não está mais disponível. No entanto, existe umpf
executável, que pode lidar com configurações de firewall semelhantes.Há uma interface GUI chamada "Murus" ( http://www.murusfirewall.com ), que você pode usar para configurar
pf
. Tanto quanto eu entendo, ele também suporta ativamente a limitação de largura de banda (na interface do usuário).[EDITAR]
Caso alguém não possa ficar sem
ipfw
, você pode tentar compilá-lo. O código fonte (do FreeBSD) está disponível aqui: http://www.freebsd.org/cgi/cvsweb.cgi/src/sbin/ipfw/A Apple também publica o código fonte dos projetos de código aberto que usa (d).
ipfw
pode ser encontrada aqui: http://www.opensource.apple.com/source/network_cmds/network_cmds-329.2.2/fonte
gotejamento é o que você procura.
Os únicos problemas são que ele não suporta executáveis que utilizam kqueue e não suporta executáveis vinculados estaticamente. O iTunes deve ficar bem.
fonte
poll()
. Os mais velhos devem funcionar no entanto.http://github.com/zquestz/throttled pode ser isso que você procura, se ainda não o encontrou.
fonte
ipfw
, que não está mais disponível.Recentemente, descobri (e ainda estou testando) Vallum como tendo controle sobre meus aplicativos:
É um Firewall de aplicativos do macOS que permite restringir quais aplicativos podem usar a Internet. Até agora, é realmente esperto. Acabei de criar um perfil padrão que permite tudo o que quero ter acesso e um perfil de hotspot para celular que restringe mais aplicativos quando estiver em trânsito.
Atualização: não consegui "otimizar" a largura de banda de aplicativos usando Vallum , apenas configurando perfis diferentes nos quais restringi mais / menos aplicativos.
fonte
A melhor maneira de otimizar a largura de banda no macOS é usando o Dummynet, que é incorporado ao kernel do macOS e funciona com o filtro de pacotes pf. Na minha opinião, a única maneira de ajustar efetivamente a largura de banda por processo é identificar quais portas locais estão vinculadas pelo processo e, em seguida, criar as regras pf dummynet correspondentes. Tanto quanto sei, o único aplicativo do macOS que oferece essa opção é o Scudo (eu sou o desenvolvedor do Scudo, Vallum e Murus). Atualmente, o Scudo 1.0 beta 3 está disponível gratuitamente, mais informações sobre o ajuste da largura de banda por processo do Scudo podem ser encontradas aqui: http://www.murusfirewall.com/forum/viewtopic.php?f=2&t=1919&p=3281#p3281
fonte