
我正在尋找一種方法來設定應用程式的上傳速率限製而不限制整個機器。
用例如下:
用戶(我自己)創建一個大文件,打算將其上傳到影片託管網站。然而,文件很大且網路連線很慢。因此上傳這些文件可能需要數小時(通常是數十小時)。
當文件上傳時,使用網路非常困難。由於文件上傳完全接管了上游。
目標是能夠將瀏覽器限制為網路連線速度的 80%。
完美的解決方案是能夠在上傳過程中更改限制,而無需重新啟動任何內容或中斷上傳本身。 (假設用戶想要小睡、洗澡、吃點東西等,並且能夠暫時允許上傳佔用 ISP 限制的全部 100%)。
答案1
嘗試安裝細流
sudo apt-get install trickle
Trickle 是一個自願、合作的頻寬塑造者。它完全在用戶空間工作並且非常易於使用。
最簡單的應用是限製程式的頻寬使用。
這是一個參考:http://www.tuxradar.com/content/control-your-bandwidth-trickle
答案2
是的,所以可以使用 iptables 根據進程(--pid-owner)標記打包,然後使用 tc 限制頻寬。
嘗試閱讀這個連結例如,查看 HTTP 出站流量整形:想像執行相同的操作,但將 iptables 標記規則應用於 PID 而不是連接埠 80!