{"id":3930,"date":"2016-03-17T15:56:22","date_gmt":"2016-03-17T06:56:22","guid":{"rendered":"http:\/\/blog.bitmeister.jp\/?p=3930"},"modified":"2016-03-17T15:56:56","modified_gmt":"2016-03-17T06:56:56","slug":"linux%e4%b8%8a%e3%81%a7%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e3%81%ae%e5%b8%af%e5%9f%9f%e5%88%b6%e9%99%90%e3%81%a8%e9%81%85%e5%bb%b6%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/blog.bitmeister.jp\/?p=3930","title":{"rendered":"Linux\u4e0a\u3067\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5e2f\u57df\u5236\u9650\u3068\u9045\u5ef6\u3092\u8a2d\u5b9a\u3059\u308b"},"content":{"rendered":"<p>\u7121\u7dda\u901a\u4fe1\u3092\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c6\u30b9\u30c8\u306e\u305f\u3081\u306b\u3001\u5e2f\u57df\u3084\u9045\u5ef6\u3068\u3044\u3063\u305f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u72b6\u614b\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3057\u305f\u3044\u3053\u3068\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\n\u672c\u8a18\u4e8b\u3067\u306f\u3001Linux\u4e0a\u3067\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306b\u5bfe\u3059\u308b\u5e2f\u57df\u5236\u9650\u3068\u9045\u5ef6\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<p><!--more--><\/p>\n<p>\u8a2d\u5b9a\u306b\u306ftc\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3044\u307e\u3059\u3002<br \/>\ntc\u30b3\u30de\u30f3\u30c9\u3068\u306f\u3001Traffic Control\u30b3\u30de\u30f3\u30c9\u306e\u3053\u3068\u3067\u3001Linux Kernel\u5185\u306e\u901a\u4fe1\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002<\/p>\n<h2>\u52d5\u4f5c\u74b0\u5883<\/h2>\n<p>\u672c\u8a18\u4e8b\u3067\u306e\u52d5\u4f5c\u74b0\u5883\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n<li>\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3<\/li>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ cat \/etc\/lsb-release\r\nDISTRIB_ID=Ubuntu\r\nDISTRIB_RELEASE=14.04\r\nDISTRIB_CODENAME=trusty\r\nDISTRIB_DESCRIPTION=&quot;Ubuntu 14.04.3 LTS&quot;\r\n<\/pre>\n<li>Linux Kernel<\/li>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ uname -sr\r\nLinux 3.16.0-30-generic\r\n<\/pre>\n<li>tc\u30b3\u30de\u30f3\u30c9<\/li>\n<p>Ubuntu14.04\u306b\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u3092\u4f7f\u3044\u307e\u3059\u3002<\/p>\n<h2>\u8a2d\u5b9a\u65b9\u6cd5<\/h2>\n<p>\u6700\u521d\u306b\u30b3\u30de\u30f3\u30c9\u3092\u793a\u3057\u307e\u3059\u3002\u5404\u30b3\u30de\u30f3\u30c9\u306e\u89e3\u8aac\u306f\u5f8c\u8ff0\u3057\u307e\u3059\u3002<\/p>\n<li>\u5e2f\u57df\u5236\u9650\u306e\u307f<\/li>\n<p>\u51fa\u529b\u5e2f\u57df\u309250Mbps\u306b\u5236\u9650\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ sudo tc qdisc add dev eth0 root handle 1:0 tbf rate 50mbit burst 25kb limit 250kb\r\n<\/pre>\n<li>\u9045\u5ef6\u306e\u307f<\/li>\n<p>50ms\u306e\u9045\u5ef6\u306810ms\u306e\u30b8\u30c3\u30bf\u3092\u767a\u751f\u3055\u305b\u307e\u3059\u3002\u30b8\u30c3\u30bf\u3068\u306f\u3001\u9045\u5ef6\u91cf\u306e\u63fa\u3089\u304e\u306e\u3053\u3068\u3067\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ sudo tc qdisc add dev root handle 1:0 netem delay 50ms 10ms distribution normal\r\n<\/pre>\n<li>\u5e2f\u57df\u5236\u9650\u3068\u9045\u5ef6<\/li>\n<p>\u5e2f\u57df\u5236\u9650\u3068\u9045\u5ef6\u306e\u4e21\u65b9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ sudo tc qdisc add dev eth0 root handle 1:0 tbf rate 50mbit burst 25kb limit 250kb\r\n$ sudo tc qdisc add dev eth0 parent 1:1 handle 10:1 netem delay 50ms 10ms distribution normal\r\n<\/pre>\n<h2>\u89e3\u8aac<\/h2>\n<h3>\u5e2f\u57df\u5236\u9650<\/h3>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001eth0\u306e\u51fa\u529b\u5e2f\u57df\u309250Mbps\u306b\u5236\u9650\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ sudo tc qdisc add dev eth0 root handle 1:0 tbf rate 50mbit burst 25kb limit 250kb\r\n<\/pre>\n<p>\u4ee5\u4e0b\u304b\u3089\u3001\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<li>rate<\/li>\n<p>\u5e2f\u57df\u3092\u6307\u5b9a\u3057\u307e\u3059\u300250Mbps\u306b\u8a2d\u5b9a\u3059\u308b\u5834\u5408\u306f50mbit\u3068\u6307\u5b9a\u3057\u307e\u3059\u3002<br \/>\n50mbps\u3068\u6307\u5b9a\u3059\u308b\u3068\u300150Mbyte\/sec\u306b\u306a\u308a\u307e\u3059\u3002\u5358\u4f4d\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<li>burst<\/li>\n<p>\u30d0\u30c3\u30d5\u30a1\u30b5\u30a4\u30ba\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002tc-tbf(8)\u306eMan\u30da\u30fc\u30b8\u306b\u3088\u308b\u3068\u3001<\/p>\n<blockquote><p>The minimum buffer size can be calculated by dividing the rate by HZ.<\/p><\/blockquote>\n<p>\u3068\u306e\u3053\u3068\u306a\u306e\u3067\u3001\u4ee5\u4e0b\u306e\u5f0f\u3067\u8a2d\u5b9a\u5024\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/p>\n<p>burst(byte) = rate(byte) \/ HZ<\/p>\n<p>HZ\u306f\u30bf\u30a4\u30de\u30fc\u5272\u308a\u8fbc\u307f\u5468\u6ce2\u6570\u3067\u3059\u3002<br \/>\nHZ\u306e\u5024\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ cat \/boot\/config-`uname -r` | grep 'CONFIG_HZ='\r\nCONFIG_HZ=250\r\n<\/pre>\n<p>rate\u304c50mbit\u3001HZ\u304c250HZ\u306e\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8a08\u7b97\u3057\u307e\u3059\u3002<br \/>\nburst = (50 * 10^6 \/ 8) \/ 250 = 25 * 10^3<\/p>\n<li>limit<\/li>\n<p>burst\u3068\u6bd4\u8f03\u3057\u3066\u5341\u5206\u306b\u5927\u304d\u306a\u5024\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u5341\u5206\u306b\u5927\u304d\u306a\u5024\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u5e2f\u57df\u5236\u9650\u306e\u65b9\u5f0f\u3092\u30b7\u30a7\u30fc\u30d4\u30f3\u30b0\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u5e2f\u57df\u5236\u9650\u306e\u65b9\u5f0f\u53ca\u3073\u30b7\u30a7\u30fc\u30d4\u30f3\u30b0\u306b\u3064\u3044\u3066\u306f\u300c<a href=\"http:\/\/www.infraexpert.com\/study\/qos20.htm\" target=\"_blank\">\u30dd\u30ea\u30b7\u30f3\u30b0\u3068\u30b7\u30a7\u30fc\u30d4\u30f3\u30b0\u306e\u6982\u8981<\/a>\u300d\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h3>\u9045\u5ef6\u306e\u8a2d\u5b9a<\/h3>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001eth0\u306b\u9045\u5ef650ms\u3068\u30b8\u30c3\u30bf10ms\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ sudo tc qdisc add dev eth0 parent 1:1 handle 10:1 netem delay 50ms 10ms distribution normal\r\n<\/pre>\n<p>\u4ee5\u4e0b\u304b\u3089\u3001\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<li>delay<\/li>\n<p>\u9045\u5ef6\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<br \/>\n1\u3064\u76ee\u306e\u5f15\u6570\u3067\u9045\u5ef6\u3092\u6307\u5b9a\u3057\u3066\u30012\u3064\u76ee\u306e\u5f15\u6570\u3067\u30b8\u30c3\u30bf\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u4f8b\u3048\u3070\u3001delay 50ms 10ms\u306a\u3089\u3001\u9045\u5ef6\u306f50ms\u3001\u30b8\u30c3\u30bf\u306f10ms\u3068\u306a\u308a\u307e\u3059\u3002<br \/>\n\u305d\u306e\u5f8c\u306e\u3001distribution normal\u3067\u3001\u30b8\u30c3\u30bf\u306e\u5206\u5e03\u3092\u6b63\u898f\u5206\u5e03\u306b\u6307\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u4ee5\u4e0b\u306b\u3001distribution normal\u3092\u6307\u5b9a\u3057\u305f\u5834\u5408\u3068\u3001\u6307\u5b9a\u3057\u306a\u304b\u3063\u305f\u5834\u5408\u306e\u3001\u9045\u5ef6\u306e\u78ba\u7387\u5206\u5e03\u56f3\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/blog.bitmeister.jp\/wp-content\/uploads\/2016\/03\/dist_normal.png\" rel=\"attachment wp-att-3944\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.bitmeister.jp\/wp-content\/uploads\/2016\/03\/dist_normal.png\" alt=\"dist_normal\" width=\"484\" height=\"284\" class=\"alignnone size-full wp-image-3944\" srcset=\"https:\/\/blog.bitmeister.jp\/wp-content\/uploads\/2016\/03\/dist_normal.png 484w, https:\/\/blog.bitmeister.jp\/wp-content\/uploads\/2016\/03\/dist_normal-300x176.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/blog.bitmeister.jp\/wp-content\/uploads\/2016\/03\/no_dist.png\" rel=\"attachment wp-att-3945\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.bitmeister.jp\/wp-content\/uploads\/2016\/03\/no_dist.png\" alt=\"no_dist\" width=\"484\" height=\"284\" class=\"alignnone size-full wp-image-3945\" srcset=\"https:\/\/blog.bitmeister.jp\/wp-content\/uploads\/2016\/03\/no_dist.png 484w, https:\/\/blog.bitmeister.jp\/wp-content\/uploads\/2016\/03\/no_dist-300x176.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/a><\/p>\n<p>\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u9045\u5ef6\u304c\u6b63\u898f\u5206\u5e03\u306b\u8fd1\u3044\u5206\u5e03\u306b\u306a\u308b\u3053\u3068\u304c\u304c\u308f\u304b\u308a\u307e\u3059\u3002<br \/>\n\u307e\u305f\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u306a\u304b\u3063\u305f\u5834\u5408\u306b\u306f\u3001\u9045\u5ef6\u304c\u4e00\u69d8\u5206\u5e03\u306b\u8fd1\u3044\u5206\u5e03\u306b\u306a\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n<li>parent<\/li>\n<p>parent 1:1\u3067\u3001\u65e2\u306b\u8a2d\u5b9a\u3057\u3066\u3042\u308b\u5e2f\u57df\u5236\u9650\u306e\u8a2d\u5b9a\u3068\u7d10\u3065\u3051\u3092\u3057\u307e\u3059\u3002<br \/>\n\u8a73\u7d30\u306f\u300c<a href=\"http:\/\/linuxjf.osdn.jp\/JFdocs\/Adv-Routing-HOWTO\/lartc.qdisc.classful.html\" target=\"_blank\">\u30af\u30e9\u30b9\u30d5\u30eb\u306a\u30ad\u30e5\u30fc\u30a4\u30f3\u30b0\u898f\u5247<\/a>\u300d\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h2>\u8a2d\u5b9a\u78ba\u8a8d<\/h2>\n<h3>tc\u30b3\u30de\u30f3\u30c9\u3067\u78ba\u8a8d<\/h3>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ sudo tc qdisc show dev eth0\r\nqdisc tbf 1: root refcnt 2 rate 50000Kbit burst 25Kb lat 36.9ms \r\nqdisc netem 10: parent 1:1 limit 1000 delay 50.0ms  10.0ms\r\n<\/pre>\n<h3>\u9045\u5ef6\u306e\u78ba\u8a8d<\/h3>\n<p>ping\u3067\u9045\u5ef6\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ ping 192.168.1.37 -c 100\r\nPING 192.168.1.37 (192.168.1.37) 56(84) bytes of data.\r\n64 bytes from 192.168.1.37: icmp_seq=1 ttl=64 time=42.3 ms\r\n64 bytes from 192.168.1.37: icmp_seq=2 ttl=64 time=47.9 ms\r\n64 bytes from 192.168.1.37: icmp_seq=3 ttl=64 time=43.2 ms\r\n64 bytes from 192.168.1.37: icmp_seq=4 ttl=64 time=53.5 ms\r\n64 bytes from 192.168.1.37: icmp_seq=5 ttl=64 time=43.6 ms\r\n\r\n~~~snip~~~\r\n\r\n64 bytes from 192.168.1.37: icmp_seq=98 ttl=64 time=42.0 ms\r\n64 bytes from 192.168.1.37: icmp_seq=99 ttl=64 time=63.4 ms\r\n64 bytes from 192.168.1.37: icmp_seq=100 ttl=64 time=45.4 ms\r\n\r\n--- 192.168.1.37 ping statistics ---\r\n100 packets transmitted, 100 received, 0% packet loss, time 99191ms\r\nrtt min\/avg\/max\/mdev = 22.033\/50.743\/73.850\/10.505 ms\r\n<\/pre>\n<p>50ms\u306e\u9045\u5ef6\u306810ms\u306e\u30b8\u30c3\u30bf\u304c\u5165\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<h3>\u5e2f\u57df\u306e\u78ba\u8a8d<\/h3>\n<p>iperf3\u3067\u5e2f\u57df\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<br \/>\niperf3\u3068\u306f\u3001IP\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u3067\u5e2f\u57df\u3092\u6e2c\u5b9a\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3053\u3068\u3067\u3059\u3002<br \/>\n\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\/\u30b5\u30fc\u30d0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002<\/p>\n<li>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8<\/li>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ iperf3 -c 192.168.1.37\r\nConnecting to host 192.168.1.37, port 5201\r\n&#x5B;  4] local 192.168.1.10 port 55652 connected to 192.168.1.37 port 5201\r\n&#x5B; ID] Interval           Transfer     Bandwidth       Retr  Cwnd\r\n&#x5B;  4]   0.00-1.00   sec  4.61 MBytes  38.7 Mbits\/sec    0    277 KBytes       \r\n&#x5B;  4]   1.00-2.00   sec  5.40 MBytes  45.3 Mbits\/sec    2    290 KBytes       \r\n&#x5B;  4]   2.00-3.00   sec  5.56 MBytes  46.6 Mbits\/sec    1    300 KBytes       \r\n&#x5B;  4]   3.00-4.00   sec  5.88 MBytes  49.3 Mbits\/sec    0    307 KBytes       \r\n&#x5B;  4]   4.00-5.00   sec  5.45 MBytes  45.7 Mbits\/sec    1    315 KBytes       \r\n&#x5B;  4]   5.00-6.00   sec  5.75 MBytes  48.2 Mbits\/sec    2    322 KBytes       \r\n&#x5B;  4]   6.00-7.00   sec  5.70 MBytes  47.8 Mbits\/sec    3    328 KBytes       \r\n&#x5B;  4]   7.00-8.00   sec  5.83 MBytes  48.9 Mbits\/sec    1    335 KBytes       \r\n&#x5B;  4]   8.00-9.00   sec  5.78 MBytes  48.5 Mbits\/sec    1    344 KBytes       \r\n&#x5B;  4]   9.00-10.00  sec  5.42 MBytes  45.4 Mbits\/sec    1    348 KBytes       \r\n- - - - - - - - - - - - - - - - - - - - - - - - -\r\n&#x5B; ID] Interval           Transfer     Bandwidth       Retr\r\n&#x5B;  4]   0.00-10.00  sec  55.4 MBytes  46.5 Mbits\/sec   12             sender\r\n&#x5B;  4]   0.00-10.00  sec  55.1 MBytes  46.2 Mbits\/sec                  receiver\r\n\r\niperf Done.\r\n<\/pre>\n<li>\u30b5\u30fc\u30d0<\/li>\n<pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\r\n$ iperf3 -s\r\n-----------------------------------------------------------\r\nServer listening on 5201\r\n-----------------------------------------------------------\r\nAccepted connection from 192.168.1.10, port 55651\r\n&#x5B;  5] local 192.168.1.37 port 5201 connected to 192.168.1.10 port 55652\r\n&#x5B; ID] Interval           Transfer     Bandwidth\r\n&#x5B;  5]   0.00-1.00   sec  3.76 MBytes  31.6 Mbits\/sec                  \r\n&#x5B;  5]   1.00-2.00   sec  5.45 MBytes  45.7 Mbits\/sec                  \r\n&#x5B;  5]   2.00-3.00   sec  5.64 MBytes  47.3 Mbits\/sec                  \r\n&#x5B;  5]   3.00-4.00   sec  5.71 MBytes  47.9 Mbits\/sec                  \r\n&#x5B;  5]   4.00-5.00   sec  5.64 MBytes  47.3 Mbits\/sec                  \r\n&#x5B;  5]   5.00-6.00   sec  5.68 MBytes  47.7 Mbits\/sec                  \r\n&#x5B;  5]   6.00-7.00   sec  5.74 MBytes  48.2 Mbits\/sec                  \r\n&#x5B;  5]   7.00-8.00   sec  5.73 MBytes  48.1 Mbits\/sec                  \r\n&#x5B;  5]   8.00-9.00   sec  5.68 MBytes  47.7 Mbits\/sec                  \r\n&#x5B;  5]   9.00-10.00  sec  5.65 MBytes  47.4 Mbits\/sec                  \r\n&#x5B;  5]  10.00-10.06  sec   363 KBytes  53.6 Mbits\/sec                  \r\n- - - - - - - - - - - - - - - - - - - - - - - - -\r\n&#x5B; ID] Interval           Transfer     Bandwidth       Retr\r\n&#x5B;  5]   0.00-10.06  sec  55.4 MBytes  46.2 Mbits\/sec   12             sender\r\n&#x5B;  5]   0.00-10.06  sec  55.1 MBytes  45.9 Mbits\/sec                  receiver\r\n\r\n<\/pre>\n<p>\u5e2f\u57df\u304c50Mbit\/sec\u306b\u5236\u9650\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0a\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306b\u5bfe\u3059\u308b\u5e2f\u57df\u5236\u9650\u3068\u9045\u5ef6\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3067\u3057\u305f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7121\u7dda\u901a\u4fe1\u3092\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c6\u30b9\u30c8\u306e\u305f\u3081\u306b\u3001\u5e2f\u57df\u3084\u9045\u5ef6\u3068\u3044\u3063\u305f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u72b6\u614b\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3057\u305f\u3044\u3053\u3068\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002 \u672c\u8a18\u4e8b\u3067\u306f\u3001Linux\u4e0a\u3067\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306b\u5bfe\u3059\u308b\u5e2f\u57df\u5236\u9650\u3068\u9045\u5ef6\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3092\u8aac [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[18],"class_list":["post-3930","post","type-post","status-publish","format-standard","hentry","category-tech","tag-linux"],"_links":{"self":[{"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=\/wp\/v2\/posts\/3930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3930"}],"version-history":[{"count":35,"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=\/wp\/v2\/posts\/3930\/revisions"}],"predecessor-version":[{"id":4021,"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=\/wp\/v2\/posts\/3930\/revisions\/4021"}],"wp:attachment":[{"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bitmeister.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}