Mac OS Xのアプリケーションごとのスロットルネットワーク帯域幅


37

iTunesは私の帯域幅をすべて使い果たしているようで、ダウンロード中にWebを使用する他のアプリケーションではうまく動作しません。実際、iTunesストアを閲覧しているときに、大量または多数のファイル(ポッドキャスト、テレビ番組、大型アプリなど)をダウンロードするときに、十分な帯域幅を提供することさえできません。

私はすべてのダウンロードをできるだけ早く取得することに関心がなく、それらは本当に低い優先度であり、目を覚ましている間にこれを行う必要はありませんが、私はリフレッシュボタンを押すことができませんベッドでm、すでにそれを忘れていました。

iTunesがWebブラウザやその他のアプリケーションを妨害することなく取得するダウンロード帯域幅を制限するためのアプリケーションまたはツールが、ターミナル経由でありますか?

FOSS / GPLソフトウェアが望ましいですが、有料ソフトウェアも受け入れられるかもしれません。


1
ネットワークリンクコンディショナーは、すべてのアプリケーションのための帯域幅を制限することは非常に良いですapple.stackexchange.com/questions/164959/...
ハレドAnnajar

この質問は、主に私の特定の用途では廃止されました。iTunesで定期的にコンテンツをダウンロードすることはめったにありません(iPhoneでのみサードパーティのアプリを使用するポッドキャスト、iTunesビデオの購入にはAppleTVを使用し、アプリをコンピューターにまったく同期しない)。
dotHTM

回答:


9

GUI:

CLI(ポート固有のフィルタリングはありませんが、適応可能):

これらのツールは、フィルター基準としてポートまたはポート範囲に依存しています。アプリケーションがどのポートを使用しているかわからない場合は、アプリケーションのlsof実行中にそのドキュメントを確認するか、ポート番号を明らかにするために使用できます。

sudo lsof -i -P

ほとんどまたはすべてのツールがpfを支持して公式に廃止されたipfwを使用しているため、これらのソリューションがOS X 10.9以降で動作するかどうかはわかりません。


5

古い質問ですが、私は同様の問題に悩まされていたので、返信したいと思いました。

この問題は、おそらく実際にはISPでのトラフィックシェーピングが原因です。彼らは、より良いストリーミングサービスを顧客に提供するために、既知のコンテンツプロバイダーへのトラフィックに積極的に優先順位を付けます。場合によっては少し行き過ぎていると思います-バックグラウンドのiCloud写真のアップロードが45000ミリ秒を超えるping時間を引き起こしている同様の問題を診断しました。

問題を解決するには、ISPのトラフィックシェーピングが他のすべてのアプリケーションから帯域幅を完全に奪うことを防ぐために、コンピューターが使用する総帯域幅の量を単純に減らすことができます。皮肉なことに、これにより、ネットワーク上の他のコンピューターのパフォーマンスが明らかに向上するだけでなく、自分のコンピューターのブラウジングパフォーマンスが向上します。たとえば、ダウンストリームの上限が15 Mbpsの場合、コンピューターの使用を12 Mbpsのみに制限できます。ISPアルゴリズムでは、トラフィックを積極的にシェーピングする必要がなくなります。

sudo ipfw pipe 1 config bw 12Mbits/s
sudo ipfw add 1 pipe 1 tcp from any to me

私の場合、アップストリーム帯域幅(ISPによって1Mbpsに制限されている)が制限要因であったため、以下を実行して問題を解決しました。

sudo ipfw pipe 1 config bw 768Kbits/s
sudo ipfw add 1 pipe 1 tcp from me to any

これらのコマンドは再起動するまで有効になりますが、ルールをキャンセルするには、次の操作を行うだけです。

ipfw delete 1

私はipfwのFreeBSDマニュアルページを見つけましたが、Wikipediaによると、ipfwは10.4から10.5でOS Xで強調されなくなりました。今日、10.10のインストールでipfwが見つかりません。HomebrewとMacPortsの両方で、ipfw用の積極的に開発されたインストールはありません。
dotHTM 14

2
ipfwOS Xで廃止されましたが、pf
クリス


4

[Mountain] LionでIceFloorを使用する


IceFloorがアプリ中心よりもプロトコル中心であることを発見した後、私はこの答えを否定しています。したがって、特定のアプリだけを制限したい場合は難しいです。
knocte

IceFloorを探索して、アプリごとにネットワークアクセスをブロックできるVallumを見つけたので、賛成しました。
skplunkerin


2

以下のための現在の開発に関連してOS X 10.10ipfw一般に呼ばれる実行可能な、利用できません。ただし、pf同様のファイアウォール構成を処理できる実行可能ファイルがあります。

"Murus"(http://www.murusfirewall.com)と呼ばれるGUIインターフェースがあり、これを設定に使用できますpf。私が理解している限り、帯域幅制限も積極的にサポートしています(UIから)。

[編集]

誰かがそれなしipfwでは行けない場合は、自分でコンパイルしてみてください。ソースコード(FreeBSDから)はここから入手できます: http //www.freebsd.org/cgi/cvsweb.cgi/src/sbin/ipfw/

Appleは、使用するオープンソースプロジェクトのソースコードも公開しています(d)。ipfwここで見つけることができます:http//www.opensource.apple.com/source/network_cmds/network_cmds-329.2.2/



1

トリクルはあなたが求めているものです。

唯一の問題は、kqueueを使用する実行可能ファイルをサポートしていないこと、および静的にリンクされた実行可能ファイルをサポートしていないことです。iTunesは問題ないはずです。


1
トリクル1.0.6または1.0.7をビルドできませんでした。./configureを実行した後、libeventが見つからないというエラーが表示されます。MacPorts経由でlibeventをインストールしましたが、もう一度試したときに同じエラーが発生しました。
dotHTM

@Kioバージョン> 1.06は、の呼び出しに問題があるためビルドされませんpoll()。ただし、古いものは動作するはずです。
ジョンT

4
トリクル1.0.5をダウンロードし、「$ sudo ./configure」を実行すると、以前と同じように「configure:error:libevent not found」というエラーが表示されました。私がチェックしたところ、MacPortsにはlibeventがインストールされています。その上、私は何年も更新されていないソフトウェアが好きではありません。
dotHTM


0

私は最近、Vallumが私のアプリを制御できることを発見しました(そしてまだ試用中です)。

これはmacOSアプリケーションファイアウォールであり、インターネットを使用できるアプリを制限できます。これまでのところ非常に洗練されています。アクセスしたいすべてのものを許可するデフォルトプロファイルと、外出中により多くのアプリを制限するモバイルホットスポットプロファイルを作成しました。


更新:Vallumを使用してアプリの帯域幅を「絞る」ことができませんでした。アプリを制限する異なるプロファイルのみを設定します。


3
すべてで絞ることができていないようだ
GJを。

@GJ。本当です、私はその能力を見ることができませんでした...これまでのところ、アプリにネットワークアクセスを許可するかしないかしかできません。これを回避するために、さまざまなプロファイルを「スロットル」として設定しています。
-skplunkerin

0

macOSで帯域幅を調整する最良の方法は、Dummynetを使用することです。DummynetはmacOSカーネルに組み込まれ、pfパケットフィルターと連動します。私の意見では、プロセスごとに帯域幅を効果的に調整する唯一の方法は、どのローカルポートがプロセスにバインドされているかを特定し、対応するpf dummynetルールを作成することです。私が知る限り、このオプションを提供する唯一のmacOSアプリはScudoです(私はScudo、Vallum、Murusの開発者です)。Scudo 1.0ベータ3は現在無料で利用できます。Scudoのプロセスごとの帯域幅の調整についての詳細は、http://www.murusfirewall.com/forum/viewtopic.php?f = 2&t = 1919&p = 3281#p3281で入手できます


私はこれを試しましたが、うまくいくようです。これは現在ベータ6です(ベータ3はもう動作しません)-murusfirewall.com/forum/viewtopic.php?f=2&t=1949私は、ファイアウォールに追加して帯域幅を調整できるネットワークモニターが好きです。
f01
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.