{"id":157,"date":"2026-09-05T14:56:31","date_gmt":"2026-09-05T07:56:31","guid":{"rendered":"https:\/\/www.tsongpol.com\/?p=157"},"modified":"2026-09-05T14:56:31","modified_gmt":"2026-09-05T07:56:31","slug":"%e0%b8%aa%e0%b8%a3%e0%b8%b8%e0%b8%9b%e0%b8%84%e0%b8%b3%e0%b8%aa%e0%b8%b1%e0%b9%88%e0%b8%87-linux-cli-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95","status":"publish","type":"post","link":"https:\/\/www.tsongpol.com\/?p=157","title":{"rendered":"\u00a0\u0e2a\u0e23\u0e38\u0e1b\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Linux CLI \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e19\u0e35\u0e49\u0e2a\u0e23\u0e38\u0e1b\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Linux Command Line Interface (CLI) \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e23\u0e30\u0e1a\u0e38\u0e41\u0e25\u0e30\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e16\u0e36\u0e07\u0e43\u0e19\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e04\u0e39\u0e48\u0e21\u0e37\u0e2d\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e2a\u0e2d\u0e1a&nbsp;<strong>Google L2 Data Center (OS &amp; Hardware)<\/strong>&nbsp;\u0e42\u0e14\u0e22\u0e08\u0e33\u0e41\u0e19\u0e01\u0e15\u0e32\u0e21\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e2b\u0e25\u0e31\u0e01 4 \u0e14\u0e49\u0e32\u0e19 \u0e44\u0e14\u0e49\u0e41\u0e01\u0e48:&nbsp;<strong>\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a CPU, \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 (RAM), \u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (Storage &amp; File Systems) \u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 (Network)<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. \ud83d\udda5\ufe0f \u0e2b\u0e21\u0e27\u0e14\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a CPU (CPU Inspection)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e2b\u0e21\u0e27\u0e14\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e32\u0e07\u0e01\u0e32\u0e22\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e2a\u0e16\u0e32\u0e1b\u0e31\u0e15\u0e22\u0e01\u0e23\u0e23\u0e21 CPU, \u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25, \u0e20\u0e32\u0e23\u0e30\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a (Load Average) \u0e41\u0e25\u0e30\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25\/\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 (Command)<\/th><th>\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e2b\u0e25\u0e31\u0e01<\/th><th>\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d<\/th><th>\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c \/ \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49<\/th><th>\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07<\/th><\/tr><tr><td><strong><code>lscpu<\/code><\/strong><\/td><td>\u0e14\u0e39\u0e2a\u0e40\u0e1b\u0e01 CPU<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e23\u0e38\u0e1b\u0e2a\u0e16\u0e32\u0e1b\u0e31\u0e15\u0e22\u0e01\u0e23\u0e23\u0e21\u0e02\u0e2d\u0e07 CPU, \u0e08\u0e33\u0e19\u0e27\u0e19 Core, Socket, \u0e02\u0e19\u0e32\u0e14 Cache L1\/L2\/L3 \u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e41\u0e1a\u0e48\u0e07 NUMA Node<\/td><td><code>lscpu<\/code><\/td><td>[1, 123]<\/td><\/tr><tr><td><strong><code>uptime<\/code><\/strong><\/td><td>\u0e40\u0e0a\u0e47\u0e01 Load Average<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 (Uptime) \u0e41\u0e25\u0e30\u0e2a\u0e16\u0e34\u0e15\u0e34 Load Average \u0e22\u0e49\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e43\u0e19\u0e0a\u0e48\u0e27\u0e07 1, 5, \u0e41\u0e25\u0e30 15 \u0e19\u0e32\u0e17\u0e35 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e2b\u0e32 CPU Saturation<\/td><td><code>uptime<\/code><\/td><td>[2, 77, 80]<\/td><\/tr><tr><td><strong><code>top<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e20\u0e32\u0e1e\u0e23\u0e27\u0e21<\/td><td>\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 CPU \u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e15\u0e48\u0e32\u0e07 \u0e46 \u0e41\u0e25\u0e30\u0e20\u0e32\u0e1e\u0e23\u0e27\u0e21\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e1a\u0e1a Real-time (\u0e40\u0e0a\u0e48\u0e19 \u0e04\u0e48\u0e32 %us, %sy, %wa, %id)<\/td><td><code>top<\/code><\/td><td>[2, 15, 92, 94]<\/td><\/tr><tr><td><strong><code>htop<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e (\u0e41\u0e1a\u0e1a\u0e01\u0e23\u0e32\u0e1f\u0e34\u0e01)<\/td><td>\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e1a\u0e1a Real-time \u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e14\u0e49\u0e27\u0e22\u0e2a\u0e35\u0e2a\u0e31\u0e19\u0e2a\u0e14\u0e43\u0e2a \u0e41\u0e25\u0e30\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19\u0e40\u0e0a\u0e34\u0e07\u0e42\u0e15\u0e49\u0e15\u0e2d\u0e1a\u0e17\u0e35\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e01\u0e27\u0e48\u0e32 top \u0e14\u0e31\u0e49\u0e07\u0e40\u0e14\u0e34\u0e21<\/td><td><code>htop<\/code><\/td><td>[2]<\/td><\/tr><tr><td><strong><code>mpstat<\/code><\/strong><\/td><td>\u0e21\u0e2d\u0e19\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c CPU \u0e41\u0e22\u0e01\u0e04\u0e2d\u0e23\u0e4c<\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 CPU \u0e42\u0e14\u0e22\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e30\u0e1a\u0e38\u0e43\u0e2b\u0e49\u0e41\u0e22\u0e01\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30 Core (Logical CPU ID) \u0e44\u0e14\u0e49<\/td><td><code>mpstat -P ALL 1<\/code><\/td><td>[15, 84, 85]<\/td><\/tr><tr><td><strong><code>sar -u<\/code>&nbsp;\/&nbsp;<code>-q<\/code><\/strong><\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34 CPU<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 CPU \u0e2a\u0e30\u0e2a\u0e21 \u0e22\u0e49\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e07 \u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e04\u0e34\u0e27\u0e07\u0e32\u0e19\u0e23\u0e2d\u0e23\u0e31\u0e19 (Run-queue size) \u0e02\u0e2d\u0e07 CPU scheduler<\/td><td><code>sar -u -q 1<\/code><\/td><td>[16, 57, 58, 88]<\/td><\/tr><tr><td><strong><code>ps<\/code><\/strong><\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a %CPU \u0e41\u0e25\u0e30\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e30\u0e2a\u0e21\u0e17\u0e35\u0e48\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e31\u0e27\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e1a\u0e19 CPU (TIME) \u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e33\u0e07\u0e32\u0e19<\/td><td><code>ps aux<\/code>&nbsp;\u0e2b\u0e23\u0e37\u0e2d&nbsp;<code>ps -ef<\/code><\/td><td>[28, 89, 90]<\/td><\/tr><tr><td><strong><code>pidstat<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a CPU \u0e23\u0e32\u0e22\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 CPU \u0e40\u0e08\u0e32\u0e30\u0e25\u0e36\u0e01\u0e23\u0e32\u0e22\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\/\u0e40\u0e18\u0e23\u0e14 \u0e42\u0e14\u0e22\u0e41\u0e22\u0e01\u0e41\u0e22\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19 %user, %system (kernel) \u0e41\u0e25\u0e30 %guest<\/td><td><code>pidstat 1<\/code>&nbsp;\u0e2b\u0e23\u0e37\u0e2d&nbsp;<code>pidstat -p ALL<\/code><\/td><td>[15, 74, 95]<\/td><\/tr><tr><td><strong><code>turbostat<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e41\u0e25\u0e30\u0e1e\u0e25\u0e31\u0e07\u0e07\u0e32\u0e19<\/td><td>\u0e14\u0e36\u0e07\u0e04\u0e48\u0e32\u0e08\u0e32\u0e01 MSR (Model-Specific Register) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48 MHz \u0e08\u0e23\u0e34\u0e07\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c, \u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e1e\u0e25\u0e31\u0e07\u0e07\u0e32\u0e19 (Watt), \u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34 \u0e41\u0e25\u0e30\u0e2a\u0e16\u0e32\u0e19\u0e30 C-state<\/td><td><code>turbostat<\/code><\/td><td>[75, 99, 101]<\/td><\/tr><tr><td><strong><code>showboost<\/code><\/strong><\/td><td>\u0e40\u0e0a\u0e47\u0e01\u0e2a\u0e16\u0e32\u0e19\u0e30 Turbo Boost<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48\u0e08\u0e23\u0e34\u0e07\u0e17\u0e35\u0e48 CPU \u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48\u0e10\u0e32\u0e19 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e14\u0e49\u0e27\u0e22\u0e23\u0e30\u0e1a\u0e1a Intel Turbo Boost<\/td><td><code>showboost<\/code><\/td><td>[75, 102]<\/td><\/tr><tr><td><strong><code>pmcarch<\/code><\/strong><\/td><td>\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e23\u0e2d\u0e1a\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e19\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c\u0e2a\u0e30\u0e2a\u0e21\u0e40\u0e0a\u0e34\u0e07\u0e2a\u0e16\u0e34\u0e15\u0e34 \u0e40\u0e0a\u0e48\u0e19 Instructions Per Cycle (IPC) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e2b\u0e32\u0e20\u0e32\u0e27\u0e30 Stall \u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25<\/td><td><code>pmcarch<\/code><\/td><td>[75, 104, 105]<\/td><\/tr><tr><td><strong><code>tlbstat<\/code><\/strong><\/td><td>\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c TLB Cache<\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e04\u0e48\u0e32\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e1c\u0e48\u0e32\u0e19\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e0a\u0e35\u0e49\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e41\u0e04\u0e0a\u0e02\u0e2d\u0e07 TLB (Translation Lookaside Buffer)<\/td><td><code>tlbstat -C0 1<\/code><\/td><td>[75, 107]<\/td><\/tr><tr><td><strong><code>perf<\/code><\/strong><\/td><td>\u0e42\u0e1b\u0e23\u0e44\u0e1f\u0e25\u0e4c\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e23\u0e30\u0e1a\u0e1a\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e25\u0e36\u0e01<\/td><td>\u0e04\u0e2d\u0e25\u0e40\u0e25\u0e01\u0e0a\u0e31\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e40\u0e1f\u0e2a\u0e0a\u0e31\u0e19\u0e19\u0e31\u0e25\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e33 CPU profiling, \u0e2a\u0e38\u0e48\u0e21\u0e15\u0e23\u0e27\u0e08\u0e23\u0e2d\u0e1a\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e19 PMC \u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e42\u0e04\u0e49\u0e14\u0e1e\u0e32\u0e18\u0e2a\u0e30\u0e2a\u0e21\u0e02\u0e2d\u0e07\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19<\/td><td><code>perf stat<\/code>&nbsp;\/&nbsp;<code>perf record<\/code><\/td><td>[15, 74, 75, 108]<\/td><\/tr><tr><td><strong><code>profile<\/code><\/strong><\/td><td>\u0e2a\u0e38\u0e48\u0e21\u0e08\u0e31\u0e1a\u0e41\u0e25\u0e30\u0e2a\u0e23\u0e38\u0e1b stack traces<\/td><td>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d BPF (BCC) \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e08\u0e31\u0e1a\u0e2a\u0e16\u0e34\u0e15\u0e34 Stack Trace \u0e1a\u0e19 CPU \u0e15\u0e32\u0e21\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e32\u0e08\u0e38\u0e14\u0e04\u0e2d\u0e02\u0e27\u0e14\u0e02\u0e2d\u0e07\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c<\/td><td><code>profile<\/code><\/td><td>[23, 75, 76]<\/td><\/tr><tr><td><strong><code>cpudist<\/code><\/strong><\/td><td>\u0e2a\u0e23\u0e38\u0e1b\u0e40\u0e27\u0e25\u0e32\u0e01\u0e32\u0e23\u0e23\u0e31\u0e19 On-CPU<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14\u0e0a\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e16\u0e39\u0e01\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e31\u0e19\u0e08\u0e23\u0e34\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19 CPU (On-CPU duration) \u0e41\u0e25\u0e49\u0e27\u0e2a\u0e23\u0e38\u0e1b\u0e1c\u0e25\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e01\u0e23\u0e32\u0e1f\u0e2e\u0e34\u0e2a\u0e42\u0e15\u0e41\u0e01\u0e23\u0e21<\/td><td><code>cpudist<\/code><\/td><td>[75, 76, 462]<\/td><\/tr><tr><td><strong><code>runqlat<\/code><\/strong><\/td><td>\u0e27\u0e31\u0e14\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e04\u0e34\u0e27 CPU<\/td><td>\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e41\u0e15\u0e48\u0e25\u0e30\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a (Task) \u0e15\u0e49\u0e2d\u0e07\u0e19\u0e2d\u0e19\u0e04\u0e49\u0e32\u0e07\u0e23\u0e2d\u0e04\u0e34\u0e27\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 Run queue \u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e08\u0e23\u0e34\u0e07<\/td><td><code>runqlat 10 1<\/code><\/td><td>[23, 75, 76, 118]<\/td><\/tr><tr><td><strong><code>runqlen<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e22\u0e32\u0e27\u0e04\u0e34\u0e27<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e18\u0e23\u0e14\u0e17\u0e35\u0e48\u0e01\u0e33\u0e25\u0e31\u0e07\u0e23\u0e2d\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e19 Run queue \u0e41\u0e1a\u0e1a Real-time \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e32\u0e41\u0e19\u0e48\u0e19\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e07\u0e32\u0e19\u0e25\u0e49\u0e19 CPU<\/td><td><code>runqlen<\/code><\/td><td>[23, 75, 76]<\/td><\/tr><tr><td><strong><code>softirqs<\/code><\/strong>&nbsp;\/&nbsp;<strong><code>hardirqs<\/code><\/strong><\/td><td>\u0e27\u0e31\u0e14\u0e40\u0e27\u0e25\u0e32\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e02\u0e31\u0e14\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30<\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e41\u0e25\u0e30\u0e2a\u0e23\u0e38\u0e1b\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e23\u0e31\u0e19\u0e44\u0e17\u0e21\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e40\u0e2a\u0e35\u0e22\u0e44\u0e1b\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25 Software \u0e41\u0e25\u0e30 Hardware Interrupts<\/td><td><code>softirqs<\/code>&nbsp;\/&nbsp;<code>hardirqs<\/code><\/td><td>[23, 75, 76]<\/td><\/tr><tr><td><strong><code>time<\/code><\/strong>&nbsp;\/&nbsp;<strong><code>ptime<\/code><\/strong><\/td><td>\u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25<\/td><td>\u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e40\u0e27\u0e25\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e19\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a \u0e42\u0e14\u0e22\u0e41\u0e22\u0e01\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e27\u0e25\u0e32\u0e1d\u0e31\u0e48\u0e07 User space \u0e41\u0e25\u0e30 Kernel space (System time)<\/td><td><code>time command<\/code><\/td><td>[75, 76]<\/td><\/tr><tr><td><strong><code>dmidecode -t processor<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c CPU<\/td><td>\u0e14\u0e36\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e40\u0e1b\u0e01\u0e17\u0e32\u0e07\u0e01\u0e32\u0e22\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e08\u0e32\u0e01 DMI\/SMBIOS (\u0e40\u0e0a\u0e48\u0e19 \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 Socket, \u0e41\u0e1a\u0e23\u0e19\u0e14\u0e4c, \u0e41\u0e25\u0e30\u0e2a\u0e1b\u0e35\u0e14\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14)<\/td><td><code>dmidecode -t processor<\/code><\/td><td>[1]<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. \ud83d\udcbe \u0e2b\u0e21\u0e27\u0e14\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 \/ \u0e41\u0e23\u0e21 (Memory &amp; RAM Inspection)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e43\u0e19\u0e2b\u0e21\u0e27\u0e14\u0e19\u0e35\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e17\u0e32\u0e07\u0e01\u0e32\u0e22\u0e20\u0e32\u0e1e (RAM), \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e1e\u0e08 (Paging\/Swapping), \u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e14\u0e36\u0e07\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e23\u0e30\u0e14\u0e31\u0e1a Kernel Slab Cache \u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e40\u0e0a\u0e34\u0e07\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 (Command)<\/th><th>\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e2b\u0e25\u0e31\u0e01<\/th><th>\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d<\/th><th>\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c \/ \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49<\/th><th>\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07<\/th><\/tr><tr><td><strong><code>free<\/code><\/strong><\/td><td>\u0e40\u0e0a\u0e47\u0e01\u0e41\u0e23\u0e21\u0e20\u0e32\u0e1e\u0e23\u0e27\u0e21\u0e14\u0e48\u0e27\u0e19<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 RAM \u0e41\u0e25\u0e30 Swap \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a \u0e42\u0e14\u0e22\u0e41\u0e08\u0e01\u0e41\u0e08\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e2d\u0e22\u0e39\u0e48, \u0e27\u0e48\u0e32\u0e07\u0e08\u0e23\u0e34\u0e07, \u0e41\u0e25\u0e30\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 File System Cache<\/td><td><code>free -h<\/code>&nbsp;\u0e2b\u0e23\u0e37\u0e2d&nbsp;<code>free -mw<\/code><\/td><td>[2, 15, 190, 191]<\/td><\/tr><tr><td><strong><code>vmstat<\/code><\/strong><\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19<\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33, \u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e2a\u0e25\u0e31\u0e1a\u0e22\u0e49\u0e32\u0e22\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e1e\u0e08\u0e25\u0e07\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27 (si\/so &#8211; Swapping) \u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e08\u0e2d\u0e07\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19<\/td><td><code>vmstat 1<\/code><\/td><td>[2, 15, 25, 81, 134, 136]<\/td><\/tr><tr><td><strong><code>slabtop<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e14\u0e39\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25<\/td><td>\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a\u0e2a\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e41\u0e04\u0e0a\u0e41\u0e25\u0e30\u0e02\u0e19\u0e32\u0e14\u0e27\u0e31\u0e15\u0e16\u0e38\u0e20\u0e32\u0e22\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e21\u0e21\u0e42\u0e21\u0e23\u0e35\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e25\u0e36\u0e01\u0e02\u0e2d\u0e07 Linux (Kernel Slab Allocator)<\/td><td><code>slabtop -sc<\/code><\/td><td>[6, 133, 148, 150]<\/td><\/tr><tr><td><strong><code>numastat<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e40\u0e0a\u0e47\u0e01\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21 NUMA<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e41\u0e23\u0e21\u0e02\u0e49\u0e32\u0e21 Socket \u0e43\u0e19\u0e2a\u0e16\u0e32\u0e1b\u0e31\u0e15\u0e22\u0e01\u0e23\u0e23\u0e21 NUMA \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e2b\u0e32\u0e2d\u0e32\u0e01\u0e32\u0e23\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e2b\u0e25\u0e38\u0e14\u0e44\u0e1b\u0e08\u0e2d\u0e07\u0e1d\u0e31\u0e48\u0e07\u0e15\u0e23\u0e07\u0e02\u0e49\u0e32\u0e21 (NUMA misses)<\/td><td><code>numastat<\/code><\/td><td>[6, 23, 133, 151, 152]<\/td><\/tr><tr><td><strong><code>pmap<\/code><\/strong><\/td><td>\u0e41\u0e21\u0e1b\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e23\u0e32\u0e22\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1c\u0e31\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e41\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 (Address, RSS, Dirty, Mapping) \u0e41\u0e25\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e04\u0e48\u0e32 PSS (Proportional Set Size)<\/td><td><code>pmap -x PID<\/code><\/td><td>[6, 28, 133, 159, 161]<\/td><\/tr><tr><td><strong><code>sar -r<\/code>&nbsp;\/&nbsp;<code>-B<\/code>&nbsp;\/&nbsp;<code>-W<\/code><\/strong><\/td><td>\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e22\u0e49\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e07<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2d\u0e31\u0e15\u0e23\u0e32 % \u0e01\u0e32\u0e23\u0e08\u0e2d\u0e07\u0e41\u0e23\u0e21, \u0e41\u0e04\u0e0a, \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e27\u0e32\u0e21\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e1e\u0e08 (Faults\/s), \u0e41\u0e25\u0e30\u0e2a\u0e16\u0e34\u0e15\u0e34 Swap-in \/ Swap-out \u0e2a\u0e30\u0e2a\u0e21\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a<\/td><td><code>sar -B<\/code>&nbsp;\/&nbsp;<code>sar -r<\/code>&nbsp;\/&nbsp;<code>sar -W<\/code><\/td><td>[57, 141, 142]<\/td><\/tr><tr><td><strong><code>ps<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e41\u0e23\u0e21\u0e23\u0e32\u0e22\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c RAM \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e08\u0e23\u0e34\u0e07 (%MEM) \u0e41\u0e25\u0e30\u0e02\u0e19\u0e32\u0e14\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e1e\u0e31\u0e01\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 RAM \u0e08\u0e23\u0e34\u0e07 (RSS &#8211; Resident Set Size)<\/td><td><code>ps -eo pid,pmem,vsz,rss,comm<\/code><\/td><td>[28, 152, 153]<\/td><\/tr><tr><td><strong><code>drsnoop<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e08\u0e31\u0e1a Direct Memory Reclaim<\/td><td>\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e2b\u0e32\u0e20\u0e32\u0e27\u0e30\u0e17\u0e35\u0e48\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e16\u0e39\u0e01\u0e1a\u0e35\u0e1a\u0e43\u0e2b\u0e49\u0e23\u0e2d\u0e04\u0e34\u0e27\u0e17\u0e33\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e25\u0e35\u0e22\u0e23\u0e4c\u0e41\u0e23\u0e21\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07 (Direct Reclaim) \u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e25\u0e48\u0e32\u0e0a\u0e49\u0e32\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a<\/td><td><code>drsnoop -T<\/code><\/td><td>[6, 133, 167]<\/td><\/tr><tr><td><strong><code>dmidecode -t memory<\/code><\/strong><\/td><td>\u0e2d\u0e48\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e40\u0e1b\u0e01\u0e41\u0e1c\u0e07\u0e41\u0e23\u0e21\u0e08\u0e23\u0e34\u0e07<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e40\u0e0a\u0e47\u0e01\u0e0a\u0e19\u0e34\u0e14\u0e41\u0e23\u0e21 (\u0e40\u0e0a\u0e48\u0e19 DDR4), \u0e02\u0e19\u0e32\u0e14\u0e41\u0e16\u0e27, \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02 Serial, \u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e38\u0e0a\u0e48\u0e2d\u0e07\u0e40\u0e2a\u0e35\u0e22\u0e1a\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e34\u0e14\u0e1d\u0e32\u0e40\u0e04\u0e2a\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c<\/td><td><code>dmidecode -t memory<\/code><\/td><td>[1, 173, 174]<\/td><\/tr><tr><td><strong><code>swapon<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49 Swap<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e07\u0e1e\u0e32\u0e18\u0e44\u0e1f\u0e25\u0e4c\/\u0e1e\u0e32\u0e23\u0e4c\u0e15\u0e34\u0e0a\u0e31\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e19\u0e33\u0e21\u0e32\u0e14\u0e31\u0e14\u0e41\u0e1b\u0e25\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e23\u0e21\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19 (Swap Device) \u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e08\u0e38\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/td><td><code>swapon -s<\/code><\/td><td>[6, 133, 491]<\/td><\/tr><tr><td><strong><code>dmesg<\/code><\/strong><\/td><td>\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e41\u0e23\u0e21<\/td><td>\u0e2a\u0e37\u0e1a\u0e2b\u0e32\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a \u0e40\u0e0a\u0e48\u0e19 \u0e25\u0e47\u0e2d\u0e01\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19 &#8220;OOM Killer&#8221; \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e31\u0e07\u0e40\u0e27\u0e22\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e41\u0e23\u0e21\u0e25\u0e49\u0e19<\/td><td>`dmesg \\<\/td><td>grep -i killed`<\/td><\/tr><tr><td><strong><code>valgrind<\/code><\/strong><\/td><td>\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e23\u0e48\u0e2d\u0e07\u0e23\u0e2d\u0e22\u0e40\u0e21\u0e21\u0e42\u0e21\u0e23\u0e35\u0e23\u0e31\u0e48\u0e27\u0e44\u0e2b\u0e25<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e08\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e01\u0e32\u0e23\u0e04\u0e37\u0e19\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e40\u0e21\u0e21\u0e42\u0e21\u0e23\u0e35\u0e02\u0e2d\u0e07\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 (Memory Leaks \/ Pointer errors) \u0e42\u0e14\u0e22\u0e21\u0e35\u0e41\u0e25\u0e01\u0e01\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e0a\u0e49\u0e32\u0e25\u0e07<\/td><td><code>valgrind --tool=memcheck<\/code><\/td><td>[173]<\/td><\/tr><tr><td><strong><code>mcelog<\/code><\/strong>&nbsp;\/&nbsp;<strong><code>rasdaemon<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e40\u0e0a\u0e47\u0e01 Hardware Memory Error<\/td><td>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e40\u0e0a\u0e47\u0e01\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e37\u0e48\u0e2d\u0e21\u0e2a\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e41\u0e23\u0e21\u0e40\u0e0a\u0e34\u0e07\u0e01\u0e32\u0e22\u0e20\u0e32\u0e1e \u0e42\u0e14\u0e22\u0e16\u0e2d\u0e14\u0e23\u0e2b\u0e31\u0e2a\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e25\u0e36\u0e01\u0e23\u0e30\u0e1a\u0e38\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e1e\u0e34\u0e01\u0e31\u0e14\u0e41\u0e23\u0e21 Bank, Row \u0e41\u0e25\u0e30 Column<\/td><td><code>\/var\/log\/mcelog<\/code>&nbsp;\/&nbsp;<code>rasdaemon<\/code><\/td><td>[1]<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. \ud83d\udcbe \u0e2b\u0e21\u0e27\u0e14\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e25\u0e4c (Storage &amp; File Systems Inspection)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e2b\u0e21\u0e27\u0e14\u0e19\u0e35\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e40\u0e21\u0e32\u0e17\u0e4c, \u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c I\/O \u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a Block Device \u0e23\u0e27\u0e21\u0e16\u0e36\u0e07\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 Page Cache \u0e41\u0e25\u0e30\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e44\u0e1f\u0e25\u0e4c\u0e02\u0e2d\u0e07\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 (Command)<\/th><th>\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e2b\u0e25\u0e31\u0e01<\/th><th>\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d<\/th><th>\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c \/ \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49<\/th><th>\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07<\/th><\/tr><tr><td><strong><code>df<\/code><\/strong><\/td><td>\u0e40\u0e0a\u0e47\u0e01\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e44\u0e1f\u0e25\u0e4c\u0e0b\u0e34\u0e2a\u0e40\u0e15\u0e47\u0e21<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e14\u0e39\u0e02\u0e19\u0e32\u0e14\u0e04\u0e27\u0e32\u0e21\u0e08\u0e38 \u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e44\u0e1f\u0e25\u0e4c\u0e0b\u0e34\u0e2a\u0e40\u0e15\u0e47\u0e21\u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23<\/td><td><code>df -h<\/code><\/td><td>[209]<\/td><\/tr><tr><td><strong><code>mount<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e01\u0e32\u0e23\u0e40\u0e21\u0e32\u0e17\u0e4c<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e21\u0e32\u0e17\u0e4c\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e17\u0e31\u0e49\u0e07\u0e40\u0e0a\u0e47\u0e01 Option \u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01\u0e39\u0e40\u0e23\u0e0a\u0e31\u0e19 (\u0e40\u0e0a\u0e48\u0e19 relatime, discard, rw)<\/td><td><code>mount<\/code><\/td><td>[187, 189]<\/td><\/tr><tr><td><strong><code>lsblk<\/code><\/strong><\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e14\u0e35\u0e44\u0e27\u0e0b\u0e4c<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e41\u0e1c\u0e19\u0e1c\u0e31\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e15\u0e48\u0e2d\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c \u0e42\u0e14\u0e22\u0e23\u0e30\u0e1a\u0e38\u0e1e\u0e32\u0e23\u0e4c\u0e15\u0e34\u0e0a\u0e31\u0e19 \u0e02\u0e19\u0e32\u0e14\u0e04\u0e27\u0e32\u0e21\u0e08\u0e38 \u0e41\u0e25\u0e30\u0e08\u0e38\u0e14\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d (Mount Point)<\/td><td><code>lsblk<\/code><\/td><td>[1, 2]<\/td><\/tr><tr><td><strong><code>iostat<\/code><\/strong><\/td><td>\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c\u0e14\u0e34\u0e2a\u0e01\u0e4c I\/O<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2d\u0e31\u0e15\u0e23\u0e32 IOPS (tps), \u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e48\u0e32\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e15\u0e48\u0e2d\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35, \u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22\u0e04\u0e34\u0e27\u0e2a\u0e48\u0e07\u0e14\u0e34\u0e2a\u0e01\u0e4c (await) \u0e41\u0e25\u0e30\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e22\u0e38\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e14\u0e34\u0e2a\u0e01\u0e4c (%util)<\/td><td><code>iostat -xz 1<\/code><\/td><td>[2, 15, 26, 222, 225, 235]<\/td><\/tr><tr><td><strong><code>sar -d<\/code><\/strong><\/td><td>\u0e2a\u0e23\u0e38\u0e1b\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e22\u0e49\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e07<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 I\/O \u0e02\u0e2d\u0e07\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e41\u0e15\u0e48\u0e25\u0e30\u0e25\u0e39\u0e01\u0e22\u0e49\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e07 \u0e2b\u0e23\u0e37\u0e2d\u0e21\u0e2d\u0e19\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e41\u0e1a\u0e1a\u0e2a\u0e14\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e04\u0e25\u0e49\u0e32\u0e22 iostat<\/td><td><code>sar -d 1<\/code><\/td><td>[16, 54, 223, 241]<\/td><\/tr><tr><td><strong><code>pidstat -d<\/code><\/strong><\/td><td>\u0e40\u0e0a\u0e47\u0e01 I\/O \u0e41\u0e22\u0e01\u0e15\u0e32\u0e21\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e41\u0e15\u0e48\u0e25\u0e30\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\/\u0e2d\u0e48\u0e32\u0e19\u0e1a\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e08\u0e23\u0e34\u0e07 \u0e41\u0e25\u0e30\u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e02\u0e13\u0e30\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e04\u0e49\u0e32\u0e07\u0e04\u0e34\u0e27\u0e23\u0e2d I\/O (iodelay)<\/td><td><code>pidstat -d 1<\/code><\/td><td>[223, 243, 245]<\/td><\/tr><tr><td><strong><code>iotop<\/code><\/strong>&nbsp;\/&nbsp;<strong><code>biotop<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e14\u0e39\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a I\/O \u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14<\/td><td>\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e41\u0e2a\u0e14\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1a\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e1a\u0e48\u0e2d\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e41\u0e1a\u0e1a Real-time \u0e40\u0e23\u0e35\u0e22\u0e07\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e15\u0e32\u0e21\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c<\/td><td><code>iotop -bo<\/code>&nbsp;\/&nbsp;<code>biotop<\/code><\/td><td>[7, 23, 223, 256, 260]<\/td><\/tr><tr><td><strong><code>smartctl<\/code><\/strong><\/td><td>\u0e2d\u0e48\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e44\u0e14\u0e23\u0e1f\u0e4c<\/td><td>\u0e14\u0e36\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e20\u0e32\u0e22\u0e43\u0e19\u0e02\u0e2d\u0e07 SSD \/ HDD \u0e40\u0e0a\u0e48\u0e19 \u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34, \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e30\u0e2a\u0e21, \u0e2d\u0e31\u0e15\u0e23\u0e32 Bad Block \u0e41\u0e25\u0e30\u0e04\u0e32\u0e14\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e07\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32<\/td><td><code>smartctl -a \/dev\/sdX<\/code><\/td><td>[1, 7, 223, 279, 280]<\/td><\/tr><tr><td><strong><code>nvme smart-log<\/code><\/strong><\/td><td>\u0e21\u0e2d\u0e19\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e NVMe<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e23\u0e49\u0e2d\u0e19 \u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e41\u0e25\u0e30\u0e25\u0e47\u0e2d\u0e01\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e40\u0e0a\u0e34\u0e07\u0e25\u0e36\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e15\u0e23\u0e07\u0e21\u0e32\u0e08\u0e32\u0e01\u0e44\u0e14\u0e23\u0e1f\u0e4c\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e2a\u0e39\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 NVMe<\/td><td><code>nvme smart-log \/dev\/nvmeX<\/code><\/td><td>[1, 2]<\/td><\/tr><tr><td><strong><code>biosnoop<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e08\u0e31\u0e1a\u0e14\u0e34\u0e2a\u0e01\u0e4c I\/O \u0e23\u0e32\u0e22\u0e04\u0e23\u0e31\u0e49\u0e07<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e2d\u0e22\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e17\u0e35\u0e25\u0e30\u0e1a\u0e25\u0e47\u0e2d\u0e01 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e23\u0e30\u0e1a\u0e38\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07, \u0e02\u0e19\u0e32\u0e14\u0e44\u0e1a\u0e15\u0e4c \u0e41\u0e25\u0e30\u0e40\u0e27\u0e25\u0e32\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35<\/td><td><code>biosnoop<\/code><\/td><td>[7, 20, 23, 223, 250]<\/td><\/tr><tr><td><strong><code>biolatency<\/code><\/strong><\/td><td>\u0e17\u0e33\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e23\u0e38\u0e1b\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e14\u0e34\u0e2a\u0e01\u0e4c<\/td><td>\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e17\u0e33\u0e07\u0e32\u0e19 Block Device \u0e41\u0e25\u0e30\u0e04\u0e33\u0e19\u0e27\u0e13\u0e2a\u0e23\u0e38\u0e1b\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e14\u0e34\u0e2a\u0e2d\u0e4c\u0e2d\u0e01\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e23\u0e32\u0e1f\u0e2e\u0e34\u0e2a\u0e42\u0e15\u0e41\u0e01\u0e23\u0e21<\/td><td><code>biolatency<\/code><\/td><td>[7, 23, 223, 248]<\/td><\/tr><tr><td><strong><code>blktrace<\/code><\/strong>&nbsp;\/&nbsp;<strong><code>btrace<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e34\u0e27 I\/O \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25<\/td><td>\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e04\u0e34\u0e27\u0e07\u0e32\u0e19\u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c (Block layer) \u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e08\u0e2d\u0e07\u0e04\u0e34\u0e27, \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21\u0e04\u0e34\u0e27, \u0e08\u0e19\u0e16\u0e36\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e08\u0e23\u0e34\u0e07<\/td><td><code>btrace \/dev\/sdX<\/code><\/td><td>[7, 223, 264]<\/td><\/tr><tr><td><strong><code>btt<\/code><\/strong><\/td><td>\u0e2a\u0e23\u0e38\u0e1b\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e1c\u0e25 blktrace<\/td><td>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e08\u0e32\u0e01 blktrace \u0e42\u0e14\u0e22\u0e04\u0e33\u0e19\u0e27\u0e13\u0e41\u0e22\u0e01\u0e22\u0e48\u0e2d\u0e22\u0e40\u0e27\u0e25\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e48\u0e32\u0e07\u0e46 (\u0e40\u0e0a\u0e48\u0e19 Q2C, D2C)<\/td><td><code>btt -i bin_file<\/code><\/td><td>[269, 271]<\/td><\/tr><tr><td><strong><code>MegaCli<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e15\u0e31\u0e27\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c RAID<\/td><td>\u0e14\u0e36\u0e07\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 \u0e2a\u0e20\u0e32\u0e1e\u0e01\u0e49\u0e2d\u0e19\u0e41\u0e1a\u0e15\u0e40\u0e15\u0e2d\u0e23\u0e35\u0e48\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e44\u0e1f \u0e41\u0e25\u0e30\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c\u0e1a\u0e19\u0e01\u0e32\u0e23\u0e4c\u0e14\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21 LSI RAID Controller<\/td><td><code>MegaCli -AdpAllInfo -aAll<\/code><\/td><td>[7, 223, 278]<\/td><\/tr><tr><td><strong><code>ioping<\/code><\/strong><\/td><td>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e07\u0e48\u0e32\u0e22<\/td><td>\u0e15\u0e31\u0e27\u0e22\u0e34\u0e07\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e25\u0e48\u0e32\u0e0a\u0e49\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01 (4KB) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e32 RTT \u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e41\u0e1a\u0e1a\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22<\/td><td><code>ioping \/dev\/sdX<\/code><\/td><td>[290, 291]<\/td><\/tr><tr><td><strong><code>fio<\/code><\/strong><\/td><td>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e20\u0e32\u0e23\u0e30\u0e07\u0e32\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c<\/td><td>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e1a\u0e19\u0e0a\u0e4c\u0e21\u0e32\u0e23\u0e4c\u0e01\u0e22\u0e2d\u0e14\u0e19\u0e34\u0e22\u0e21\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c \u0e42\u0e14\u0e22\u0e08\u0e33\u0e01\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e41\u0e25\u0e30\u0e02\u0e49\u0e32\u0e21\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 Page cache \u0e44\u0e14\u0e49<\/td><td><code>fio --name=randwrite ...<\/code><\/td><td>[292]<\/td><\/tr><tr><td><strong><code>dd<\/code><\/strong><\/td><td>\u0e40\u0e0a\u0e47\u0e01 Throughput \u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19<\/td><td>\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e0d\u0e48\u0e40\u0e02\u0e35\u0e22\u0e19\u0e25\u0e07\u0e44\u0e1b\u0e1a\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\/\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e07\u0e25\u0e33\u0e14\u0e31\u0e1a<\/td><td><code>dd if=\/dev\/zero of=file1 bs=1024k<\/code><\/td><td>[211, 286]<\/td><\/tr><tr><td><strong><code>ionice<\/code><\/strong><\/td><td>\u0e1b\u0e23\u0e31\u0e1a\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e02\u0e2d\u0e07 I\/O<\/td><td>\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e04\u0e25\u0e32\u0e2a\u0e41\u0e25\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e41\u0e22\u0e48\u0e07\u0e43\u0e0a\u0e49\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c I\/O \u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e1a\u0e19\u0e23\u0e30\u0e1a\u0e1a \u0e40\u0e0a\u0e48\u0e19 \u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e27\u0e48\u0e32\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/td><td><code>ionice -c 3 -p PID<\/code><\/td><td>[293]<\/td><\/tr><tr><td><strong><code>fatrace<\/code><\/strong><\/td><td>\u0e21\u0e2d\u0e19\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e01\u0e32\u0e23\u0e17\u0e33\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e1a\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e0b\u0e34\u0e2a\u0e40\u0e15\u0e47\u0e21<\/td><td>\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e13\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1b\u0e34\u0e14 (O), \u0e2d\u0e48\u0e32\u0e19 (R), \u0e40\u0e02\u0e35\u0e22\u0e19 (W), \u0e1b\u0e34\u0e14 (C) \u0e44\u0e1f\u0e25\u0e4c\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e41\u0e2a\u0e14\u0e07\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e14\u0e40\u0e23\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e41\u0e1a\u0e1a Real-time<\/td><td><code>fatrace -T<\/code><\/td><td>[187, 200]<\/td><\/tr><tr><td><strong><code>opensnoop<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e44\u0e1f\u0e25\u0e4c<\/td><td>\u0e2a\u0e15\u0e23\u0e35\u0e21\u0e14\u0e39\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 open\/openat syscall \u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e0a\u0e35\u0e49\u0e40\u0e1b\u0e49\u0e32\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e41\u0e25\u0e30\u0e1e\u0e32\u0e18\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2b\u0e32<\/td><td><code>opensnoop -T<\/code><\/td><td>[23, 187, 201]<\/td><\/tr><tr><td><strong><code>filetop<\/code><\/strong><\/td><td>\u0e08\u0e31\u0e14\u0e2d\u0e31\u0e19\u0e14\u0e31\u0e1a\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14<\/td><td>\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e21\u0e35\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e31\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2d\u0e48\u0e32\u0e19\u0e1a\u0e48\u0e2d\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e19\u0e32\u0e14\u0e02\u0e2d\u0e07\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c\u0e2a\u0e30\u0e2a\u0e21<\/td><td><code>filetop<\/code><\/td><td>[23, 187, 202]<\/td><\/tr><tr><td><strong><code>cachestat<\/code><\/strong><\/td><td>\u0e21\u0e2d\u0e19\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e01\u0e32\u0e23 Hit\/Miss \u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33<\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e0a\u0e34\u0e07\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e08\u0e32\u0e01 Page Cache \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e42\u0e2b\u0e25\u0e14\u0e08\u0e32\u0e01\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e14\u0e34\u0e2a\u0e01\u0e4c\u0e08\u0e23\u0e34\u0e07<\/td><td><code>cachestat<\/code><\/td><td>[23, 187, 429]<\/td><\/tr><tr><td><strong><code>ext4dist<\/code><\/strong>&nbsp;\/&nbsp;<strong><code>ext4slower<\/code><\/strong><\/td><td>\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e25\u0e48\u0e32\u0e0a\u0e49\u0e32\u0e1a\u0e19 Ext4<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e25\u0e31\u0e1a\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e1a\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e25\u0e4c ext4 \u0e42\u0e14\u0e22\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e01\u0e34\u0e19\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14<\/td><td><code>ext4slower 10<\/code><\/td><td>[23, 187, 188]<\/td><\/tr><tr><td><strong><code>e2fsck<\/code><\/strong><\/td><td>\u0e2a\u0e41\u0e01\u0e19\u0e41\u0e25\u0e30\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e0b\u0e34\u0e2a\u0e40\u0e15\u0e47\u0e21<\/td><td>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14 \u0e0b\u0e48\u0e2d\u0e21\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22 \u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e17\u0e33\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e44\u0e14\u0e40\u0e23\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e25\u0e4c ext4 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e48\u0e07\u0e2a\u0e1b\u0e35\u0e14<\/td><td><code>e2fsck -D -f \/dev\/sdX<\/code><\/td><td>[213]<\/td><\/tr><tr><td><strong><code>zfs<\/code><\/strong><\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07 ZFS<\/td><td>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 \u0e40\u0e23\u0e35\u0e22\u0e01\u0e14\u0e39\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 \u0e41\u0e25\u0e30\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1a\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e2a\u0e39\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 ZFS<\/td><td><code>zfs get all pool_name<\/code><\/td><td>[214]<\/td><\/tr><tr><td><strong><code>lsof<\/code><\/strong><\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/td><td>\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e27\u0e48\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e0b\u0e34\u0e2a\u0e40\u0e15\u0e47\u0e21, \u0e14\u0e35\u0e44\u0e27\u0e0b\u0e4c\u0e1a\u0e2d\u0e23\u0e4c\u0e14, \u0e2b\u0e23\u0e37\u0e2d Network Socket \u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38 \u0e01\u0e33\u0e25\u0e31\u0e07\u0e16\u0e39\u0e01\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e04\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a ID \u0e43\u0e14\u0e1a\u0e49\u0e32\u0e07<\/td><td><code>lsof -p PID<\/code><\/td><td>[199, 382]<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. \ud83c\udf10 \u0e2b\u0e21\u0e27\u0e14\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 (Network Inspection)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19, \u0e0b\u0e47\u0e2d\u0e01\u0e40\u0e01\u0e47\u0e15, \u0e2a\u0e16\u0e34\u0e15\u0e34\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07 (TCP\/UDP), \u0e17\u0e23\u0e32\u0e1f\u0e1f\u0e34\u0e01\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e2a\u0e30\u0e2a\u0e21, \u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e32\u0e23\u0e2a\u0e39\u0e0d\u0e40\u0e2a\u0e35\u0e22\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15 (Packet Loss), \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07 (Route Table)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 (Command)<\/th><th>\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e2b\u0e25\u0e31\u0e01<\/th><th>\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d<\/th><th>\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c \/ \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49<\/th><th>\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07<\/th><\/tr><tr><td><strong><code>ss<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e41\u0e25\u0e30\u0e0b\u0e47\u0e2d\u0e01\u0e40\u0e01\u0e47\u0e15\u0e14\u0e48\u0e27\u0e19<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d \u0e0b\u0e47\u0e2d\u0e01\u0e40\u0e01\u0e47\u0e15 \u0e41\u0e25\u0e30\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e42\u0e14\u0e22\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e08\u0e32\u0e01 Netlink \u0e0a\u0e48\u0e27\u0e22\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e40\u0e27\u0e25\u0e32 CPU<\/td><td><code>ss -tiepm<\/code><\/td><td>[8, 45, 106, 308, 310]<\/td><\/tr><tr><td><strong><code>ip<\/code><\/strong><\/td><td>\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e2a<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e41\u0e25\u0e30\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c RX\/TX, \u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e2a\u0e30\u0e2a\u0e21\u0e02\u0e2d\u0e07\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22, \u0e23\u0e27\u0e21\u0e16\u0e36\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e14\u0e39\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07<\/td><td><code>ip -s link<\/code>&nbsp;\u0e2b\u0e23\u0e37\u0e2d&nbsp;<code>ip route<\/code><\/td><td>[8, 46, 106, 308, 318, 320]<\/td><\/tr><tr><td><strong><code>ifconfig<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e14\u0e39\u0e44\u0e2d\u0e1e\u0e35\u0e41\u0e25\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22<\/td><td>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e15\u0e23\u0e23\u0e01\u0e30\u0e41\u0e1a\u0e1a\u0e14\u0e31\u0e49\u0e07\u0e40\u0e14\u0e34\u0e21\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e2a\u0e1e\u0e2d\u0e23\u0e4c\u0e15 (\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e2b\u0e31\u0e19\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 ip)<\/td><td><code>ifconfig<\/code><\/td><td>[8, 46, 106, 308, 321]<\/td><\/tr><tr><td><strong><code>nstat<\/code><\/strong><\/td><td>\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e1c\u0e48\u0e32\u0e19\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c SNMP<\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e02\u0e2d\u0e07 IP \u0e41\u0e25\u0e30\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25 TCP\/UDP \u0e15\u0e32\u0e21\u0e19\u0e34\u0e22\u0e32\u0e21\u0e2a\u0e32\u0e01\u0e25\u0e02\u0e2d\u0e07 SNMP MIBs \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e14\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e0a\u0e48\u0e27\u0e07\u0e17\u0e14\u0e2a\u0e2d\u0e1a<\/td><td><code>nstat -s<\/code><\/td><td>[8, 106, 308, 324]<\/td><\/tr><tr><td><strong><code>netstat<\/code><\/strong><\/td><td>\u0e40\u0e0a\u0e47\u0e01\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e0b\u0e47\u0e2d\u0e01\u0e40\u0e01\u0e47\u0e15\u0e41\u0e25\u0e30\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25<\/td><td>\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e20\u0e32\u0e1e\u0e23\u0e27\u0e21\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1e\u0e2d\u0e23\u0e4c\u0e15 \u0e2a\u0e16\u0e34\u0e15\u0e34\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 TCP (\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e32\u0e23\u0e40\u0e01\u0e34\u0e14 Failed connection, Resets) \u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15\u0e2a\u0e30\u0e2a\u0e21\u0e02\u0e2d\u0e07\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e2a<\/td><td><code>netstat -an<\/code>&nbsp;\u0e2b\u0e23\u0e37\u0e2d&nbsp;<code>netstat -s<\/code><\/td><td>[4, 8, 46, 106, 308, 327]<\/td><\/tr><tr><td><strong><code>sar -n<\/code><\/strong><\/td><td>\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e22\u0e49\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e07<\/td><td>\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e17\u0e23\u0e32\u0e1f\u0e1f\u0e34\u0e01\u0e22\u0e49\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e15\u0e32\u0e21\u0e0a\u0e19\u0e34\u0e14\u0e01\u0e25\u0e38\u0e48\u0e21 (\u0e40\u0e0a\u0e48\u0e19 DEV \u0e40\u0e0a\u0e47\u0e01\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07, EDEV \u0e40\u0e0a\u0e47\u0e01 error, TCP \u0e40\u0e0a\u0e47\u0e01\u0e2a\u0e16\u0e34\u0e15\u0e34 \u0e41\u0e25\u0e30 ETCP \u0e40\u0e0a\u0e47\u0e01 TCP error)<\/td><td><code>sar -n DEV,TCP,ETCP 1<\/code><\/td><td>[16, 57, 106, 308, 335]<\/td><\/tr><tr><td><strong><code>nicstat<\/code><\/strong><\/td><td>\u0e21\u0e2d\u0e19\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 NIC<\/td><td>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e48\u0e2d\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35, \u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22\u0e02\u0e2d\u0e07\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15 \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e1a\u0e2a\u0e1b\u0e35\u0e14\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14<\/td><td><code>nicstat -z 1<\/code><\/td><td>[8, 24, 106, 308, 344]<\/td><\/tr><tr><td><strong><code>ethtool<\/code><\/strong><\/td><td>\u0e14\u0e39\u0e04\u0e48\u0e32\u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e40\u0e0a\u0e47\u0e01\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e2a\u0e32\u0e22\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 (\u0e40\u0e0a\u0e48\u0e19 10G\/100G), \u0e42\u0e2b\u0e21\u0e14 Duplex, \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e34\u0e1b\u0e40\u0e0b\u0e47\u0e15\u0e40\u0e19\u0e47\u0e15\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01 \u0e41\u0e25\u0e30\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e01\u0e49\u0e44\u0e02\u0e23\u0e30\u0e1a\u0e1a Offload \u0e02\u0e2d\u0e07\u0e1e\u0e2d\u0e23\u0e4c\u0e15 NIC<\/td><td><code>ethtool -S eth0<\/code>&nbsp;\u0e2b\u0e23\u0e37\u0e2d&nbsp;<code>ethtool -i<\/code><\/td><td>[8, 24, 106, 308, 348]<\/td><\/tr><tr><td><strong><code>tcplife<\/code><\/strong><\/td><td>\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e0a\u0e48\u0e27\u0e07\u0e2d\u0e32\u0e22\u0e38\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d TCP<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e41\u0e25\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e1b\u0e34\u0e14\u0e15\u0e31\u0e27\u0e25\u0e07\u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 TCP connection \u0e42\u0e14\u0e22\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e17\u0e33\u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e23\u0e34\u0e07, \u0e44\u0e1a\u0e15\u0e4c\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07, \u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a<\/td><td><code>tcplife<\/code><\/td><td>[8, 23, 106, 308, 351]<\/td><\/tr><tr><td><strong><code>tcptop<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e14\u0e39\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e17\u0e35\u0e48\u0e14\u0e36\u0e07\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14<\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e20\u0e32\u0e1e\u0e23\u0e27\u0e21\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Throughput \u0e02\u0e2d\u0e07\u0e1e\u0e2d\u0e23\u0e4c\u0e15 TCP \u0e42\u0e14\u0e22\u0e04\u0e31\u0e14\u0e01\u0e23\u0e2d\u0e07\u0e08\u0e31\u0e14\u0e2d\u0e31\u0e19\u0e14\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e02\u0e13\u0e30\u0e19\u0e31\u0e49\u0e19<\/td><td><code>tcptop<\/code><\/td><td>[8, 23, 106, 308, 355]<\/td><\/tr><tr><td><strong><code>tcpretrans<\/code><\/strong><\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e01\u0e2b\u0e25\u0e48\u0e19<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2b\u0e32\u0e41\u0e25\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 Real-time \u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e40\u0e01\u0e34\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e41\u0e25\u0e30\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e33\u0e43\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e2a\u0e48\u0e07\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15 TCP \u0e0b\u0e49\u0e33\u0e43\u0e2b\u0e21\u0e48 (Retransmission)<\/td><td><code>tcpretrans<\/code><\/td><td>[8, 106, 308, 357]<\/td><\/tr><tr><td><strong><code>tcpdump<\/code><\/strong><\/td><td>\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e41\u0e25\u0e30\u0e14\u0e31\u0e01\u0e08\u0e31\u0e1a\u0e17\u0e23\u0e32\u0e1f\u0e1f\u0e34\u0e01\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22<\/td><td>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e17\u0e33 Packet Sniffing \u0e04\u0e2d\u0e22\u0e16\u0e2d\u0e14\u0e23\u0e2b\u0e31\u0e2a\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15\u0e17\u0e35\u0e48\u0e27\u0e34\u0e48\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e40\u0e19\u0e47\u0e15\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e41\u0e1a\u0e1a\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e2a\u0e37\u0e1a\u0e2b\u0e32\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e41\u0e25\u0e30\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25<\/td><td><code>tcpdump -ni eth4 -w out.pcap<\/code><\/td><td>[8, 18, 51, 106, 304, 308, 373]<\/td><\/tr><tr><td><strong><code>Wireshark<\/code>&nbsp;\/&nbsp;<code>tshark<\/code><\/strong><\/td><td>\u0e16\u0e2d\u0e14\u0e23\u0e2b\u0e31\u0e2a\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22<\/td><td>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e27\u0e34\u0e16\u0e35\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15\u0e41\u0e1a\u0e1a\u0e40\u0e08\u0e32\u0e30\u0e25\u0e36\u0e01\u0e17\u0e35\u0e48\u0e21\u0e32\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e16\u0e2d\u0e14\u0e23\u0e2b\u0e31\u0e2a\u0e23\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 \u0e42\u0e14\u0e22\u0e21\u0e35 tshark \u0e40\u0e1b\u0e47\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e19 CLI<\/td><td><code>tshark -r file.pcap<\/code><\/td><td>[8, 106, 308, 378]<\/td><\/tr><tr><td><strong><code>ping<\/code><\/strong><\/td><td>\u0e27\u0e31\u0e14\u0e40\u0e27\u0e25\u0e32\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22<\/td><td>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e17\u0e32\u0e07\u0e15\u0e23\u0e23\u0e01\u0e30\u0e41\u0e1a\u0e1a\u0e07\u0e48\u0e32\u0e22\u0e42\u0e14\u0e22\u0e22\u0e34\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 ICMP echo requests \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e14\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15\u0e2b\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e40\u0e27\u0e25\u0e32 RTT<\/td><td><code>ping target_ip<\/code><\/td><td>[291, 383, 384]<\/td><\/tr><tr><td><strong><code>traceroute<\/code>&nbsp;\/&nbsp;<code>mtr<\/code><\/strong><\/td><td>\u0e41\u0e2a\u0e14\u0e07\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e49\u0e32\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e2e\u0e2d\u0e1b\u0e17\u0e32\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e1b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07 \u0e42\u0e14\u0e22 mtr \u0e08\u0e30\u0e1c\u0e19\u0e27\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e2a\u0e48\u0e07\u0e1b\u0e34\u0e07\u0e41\u0e1a\u0e1a\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e43\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e40\u0e14\u0e35\u0e22\u0e27<\/td><td><code>mtr target_ip<\/code><\/td><td>[383, 391]<\/td><\/tr><tr><td><strong><code>iperf<\/code><\/strong><\/td><td>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14<\/td><td>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e22\u0e34\u0e07\u0e17\u0e14\u0e2a\u0e2d\u0e1a Throughput \u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a\u0e04\u0e39\u0e48\u0e02\u0e19\u0e32\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e02\u0e35\u0e14\u0e08\u0e33\u0e01\u0e31\u0e14\u0e08\u0e23\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25 TCP\/UDP \u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22<\/td><td><code>iperf -c server_ip -P 2<\/code><\/td><td>[14, 307, 385]<\/td><\/tr><tr><td><strong><code>netperf<\/code><\/strong><\/td><td>\u0e40\u0e1a\u0e19\u0e0a\u0e4c\u0e21\u0e32\u0e23\u0e4c\u0e01\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22<\/td><td>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e27\u0e31\u0e14\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e41\u0e1a\u0e19\u0e14\u0e4c\u0e27\u0e34\u0e14\u0e17\u0e4c\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1a\u0e19\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25\u0e15\u0e48\u0e32\u0e07\u0e46<\/td><td><code>netperf<\/code><\/td><td>[388, 521]<\/td><\/tr><tr><td><strong><code>tc<\/code><\/strong><\/td><td>\u0e08\u0e31\u0e14\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e23\u0e32\u0e08\u0e23\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22<\/td><td>\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 (qdisc) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e32\u0e41\u0e19\u0e48\u0e19 \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49 netem \u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e2a\u0e20\u0e32\u0e27\u0e30\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e40\u0e25\u0e27\u0e23\u0e49\u0e32\u0e22 \u0e40\u0e0a\u0e48\u0e19 packet loss<\/td><td><code>tc qdisc show dev eth0<\/code><\/td><td>[299, 388]<\/td><\/tr><tr><td><strong><code>pktgen<\/code><\/strong><\/td><td>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e20\u0e32\u0e23\u0e30\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15\u0e41\u0e1a\u0e1a\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25<\/td><td>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e20\u0e32\u0e23\u0e30\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e2a\u0e39\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e34\u0e40\u0e28\u0e29\u0e08\u0e32\u0e01\u0e20\u0e32\u0e22\u0e43\u0e19\u0e15\u0e31\u0e27 Kernel \u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e2d\u0e07 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e NIC<\/td><td><code>pktgen<\/code><\/td><td>[391]<\/td><\/tr><tr><td><strong><code>Flent<\/code><\/strong><\/td><td>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e27\u0e32\u0e21\u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22<\/td><td>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e1a\u0e19\u0e0a\u0e4c\u0e21\u0e32\u0e23\u0e4c\u0e01\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e41\u0e1a\u0e1a\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e27\u0e32\u0e14\u0e1e\u0e25\u0e2d\u0e15\u0e01\u0e23\u0e32\u0e1f\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2a\u0e27\u0e22\u0e07\u0e32\u0e21<\/td><td><code>flent<\/code><\/td><td>[391]<\/td><\/tr><tr><td><strong><code>tcpreplay<\/code><\/strong><\/td><td>\u0e2a\u0e48\u0e07\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e47\u0e15\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e22\u0e49\u0e2d\u0e19\u0e23\u0e2d\u0e22\u0e0b\u0e49\u0e33<\/td><td>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e19\u0e33\u0e44\u0e1f\u0e25\u0e4c\u0e25\u0e47\u0e2d\u0e01 pcap \u0e14\u0e31\u0e49\u0e07\u0e40\u0e14\u0e34\u0e21\u0e21\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e48\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e27\u0e34\u0e48\u0e07\u0e22\u0e49\u0e2d\u0e19\u0e23\u0e2d\u0e22\u0e01\u0e25\u0e31\u0e1a\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e1a\u0e19\u0e1e\u0e2d\u0e23\u0e4c\u0e15 NIC \u0e43\u0e2b\u0e21\u0e48 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21<\/td><td><code>tcpreplay<\/code><\/td><td>[391]<\/td><\/tr><tr><td><strong><code>tuned-adm<\/code><\/strong><\/td><td>\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e01\u0e49\u0e44\u0e02\u0e42\u0e1b\u0e23\u0e44\u0e1f\u0e25\u0e4c\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07<\/td><td>\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e0b\u0e15\u0e42\u0e1b\u0e23\u0e44\u0e1f\u0e25\u0e4c\u0e01\u0e32\u0e23\u0e08\u0e39\u0e19\u0e19\u0e34\u0e48\u0e07\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 (\u0e40\u0e0a\u0e48\u0e19 network-latency \u0e2b\u0e23\u0e37\u0e2d network-throughput) \u0e15\u0e32\u0e21\u0e2a\u0e20\u0e32\u0e27\u0e30\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e08\u0e23\u0e34\u0e07<\/td><td><code>tuned-adm profile network-latency<\/code><\/td><td>[398]<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e19\u0e35\u0e49\u0e2a\u0e23\u0e38\u0e1b\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Linux Command Line Interface (CLI) \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e23\u0e30\u0e1a\u0e38\u0e41\u0e25\u0e30\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e16\u0e36\u0e07\u0e43\u0e19\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e04\u0e39\u0e48\u0e21\u0e37\u0e2d\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e2a\u0e2d\u0e1a&nbsp;Google L2 Data Center (OS &amp; Hardware)&nbsp;\u0e42\u0e14\u0e22\u0e08\u0e33\u0e41\u0e19\u0e01\u0e15\u0e32\u0e21\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e2b\u0e25\u0e31\u0e01 4 \u0e14\u0e49\u0e32\u0e19 \u0e44\u0e14\u0e49\u0e41\u0e01\u0e48:&nbsp;\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a CPU, \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 (RAM), \u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (Storage &amp; File Systems) \u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 (Network) 1. \ud83d\udda5\ufe0f \u0e2b\u0e21\u0e27\u0e14\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a CPU (CPU Inspection) \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e2b\u0e21\u0e27\u0e14\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e32\u0e07\u0e01\u0e32\u0e22\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e2a\u0e16\u0e32\u0e1b\u0e31\u0e15\u0e22\u0e01\u0e23\u0e23\u0e21 CPU, \u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25, \u0e20\u0e32\u0e23\u0e30\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a (Load Average) \u0e41\u0e25\u0e30\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25\/\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 (Command) \u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e2b\u0e25\u0e31\u0e01 \u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d \u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c \/ \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 \u0e41\u0e2b\u0e25\u0e48\u0e07\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 lscpu \u0e14\u0e39\u0e2a\u0e40\u0e1b\u0e01 CPU \u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e23\u0e38\u0e1b\u0e2a\u0e16\u0e32\u0e1b\u0e31\u0e15\u0e22\u0e01\u0e23\u0e23\u0e21\u0e02\u0e2d\u0e07 CPU, \u0e08\u0e33\u0e19\u0e27\u0e19 Core, Socket, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-157","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=\/wp\/v2\/posts\/157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=157"}],"version-history":[{"count":1,"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=\/wp\/v2\/posts\/157\/revisions"}],"predecessor-version":[{"id":158,"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=\/wp\/v2\/posts\/157\/revisions\/158"}],"wp:attachment":[{"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tsongpol.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}