其實動作很簡單,根據看到的那篇文章的說明,造成網路速度不快的主要原因是ipv6。所以只要把Linux kernel中有關ipv6的模組以及Firefox的ipv6支援關掉就可以了。
- 關掉Linux kernel的ipv6模組
- 關掉Firefox的ipv6支援


好了, 看完以上的介紹, 趕快行動吧!!



寫程式時, 遇到bug最常使用的除錯工具就是gdb了. gdb會利用ld.so這個dynamic linker/loader, 自動將我們的程式載入記憶體, 並且在執行過程中將程式所使用到的shared library載入. 然而, 如果我們要debug的是已經compile成shared library的function時, 這種on-demand loading的運作方式則會造成我們的不便, 因為我們無法預先設定breakpoint以便在程式呼叫到shared library中的function時, 將程式執行暫停.
因此, 如果要以gdb對已經compile成shared library的function進行除錯時, 可以採用下列方式來進行在shared library中的function的除錯工作:
export LD_PRELOAD=要debug的shared library路徑
break main
info share
此時應該就可以找到我們在shell中利用LD_PRELOAD環境變數要求ld.so載入的shared library了. 接下來就可以設定shared library中的function為中斷點並且進行debug了.