Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เฉเจ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจ…เจงเจฟเจ•เจพเจฐเจค GitHub เจฌเจฒเฉŒเจ— 'เจคเฉ‡. เจ‰เจฆเฉ‹เจ‚ เจคเฉ‹เจ‚, เจ‡เจน เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ เจฎเจฟเจ†เจฐเฉ€ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฌเจฃ เจ—เจˆ เจนเฉˆเฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจนเฉเจฃ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ…เจคเฉ‡ เจœเจจเจคเจ• เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจฟเฉฑเจธเฉ‡ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจงเจฆเฉ‡ เจ—เจ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจนเฉ‹เจฐ เจธเจ–เจผเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚, เจ…เจธเฉ€เจ‚ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 'เจคเฉ‡ เจ•เฉเจ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเจพ เจ…เจจเฉเจญเจต เจ•เจฐ เจฐเจนเฉ€เจ†เจ‚ เจธเจจ เจœเฉ‹ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจฒเฉ‹เจก เจฆเฉเจ†เจฐเจพ เจ–เฉเจฆ เจตเจฟเจ†เจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจธเจจเฅค

เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ 100ms เจœเจพเจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเฉ€ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเจพ เจ…เจจเฉเจญเจต เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจœเจพเจ‚ เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ 100ms เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจธเฉ€เฅค เจชเจฐ เจ‡เจน เจ…เจธเฉฐเจญเจต เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ. เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ MySQL เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจœเฉ‹ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจฒเฉˆเจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ MySQL เจจเฉ‡ เจฎเจฟเจฒเฉ€ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ, เจชเจฐ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚, เจœเจตเจพเจฌ เจตเจฟเฉฑเจš 100 ms เจœเจพเจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจพเฅค

เจ‡เจน เจคเฉเจฐเฉฐเจค เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจ—เจฟเจ† เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจ•เฉ‡เจตเจฒ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‹เจก เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ†เจˆ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ•เจพเจฒ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจฌเจพเจนเจฐเฉ‹เจ‚ เจ†เจˆ เจนเฉ‹เจตเฉ‡เฅค เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจนเฉˆ เจธเจฌเจœเจผเฉ€เจ†เจ‚, เจœเฉ‹ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจนเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจ–เจพเจธ เจชเฉ‹เจฐเจŸ 'เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉ‡เจตเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ‰เฉฑเจš เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจ•เจพเจฐเจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ–เฉ‹เจœเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€เฅค

เจ…เจธเจซเจฒเจคเจพ เจตเฉฑเจฒ เจ…เจ—เจตเจพเจˆ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจšเฉ‡เจจ เจตเจฟเฉฑเจš เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจœเจŸเจฟเจฒเจคเจพ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจเจพ

เจ‰เจธเฉ‡ เจ‰เจฆเจพเจนเจฐเจจ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉ‡เจธเจผ เจ•เจฐเจ•เฉ‡, เจ…เจธเฉ€เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจซเฉ‹เจ•เจธ เจจเฉ‚เฉฐ เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจœเจŸเจฟเจฒเจคเจพ เจฆเฉ€เจ†เจ‚ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€เจ†เจ‚ เจชเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€เฅค เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจธเจฌเจœเจผเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจซเจฒเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฟเฉฑเจš เจตเจนเจฟเจฃ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจคเฉฑเจค เจธเจจเฅค เจ‡เฉฑเจ• เจกเฉ‚เฉฐเจ˜เฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ•เจฒเจพเจ‡เฉฐเจŸ (เจตเฉˆเจœเฉ€เจŸเจพ) เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจจเฉ‹เจก เจจเจพเจฒ เจ‡เฉฑเจ• TCP เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เฉฑเจ• เจ“เจตเจฐเจฒเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• (เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡) เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจตเจฐเจคเจฆเจพ เจนเฉˆ เจ†เจˆ.เจชเฉ€.เจ†เจˆ.เจชเฉ€, เจฏเจพเจจเฉ€, เจ‡เจน เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจฆเฉ‡ IP เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ“เจตเจฐเจฒเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‡ IP เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเฉ‡ เจจเฉ‹เจก เจจเจพเจฒ เจœเฉเฉœเจจ เจตเฉ‡เจฒเฉ‡, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจกเจฐเฉˆเฉฑเจธ เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจกเจฐเฉˆเฉฑเจธ เจ…เจจเฉเจตเจพเจฆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‹เจก เจฆเฉ‡ IP เจเจกเจฐเฉˆเฉฑเจธ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฒเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• (เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‹เจก) เจตเจฟเฉฑเจš IP เจเจกเจฐเฉˆเฉฑเจธ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฒเจˆ (NAT) เจธเจŸเฉ‡เจŸเจซเฉเฉฑเจฒเฅค เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฒเจˆ, เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ‰เจฒเจŸเจพ เจ•เฉเจฐเจฎ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฐเจพเจœเจพเจ‚ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจคเฉฑเจคเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจนเฉˆ เจœเฉ‹ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจคเฉˆเจจเจพเจค เจ…เจคเฉ‡ เจคเจฌเจฆเฉ€เจฒ เจนเฉ‹เจฃ เจฆเฉ‡ เจจเจพเจฒ เจฒเจ—เจพเจคเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เจคเฉ‡ เจฌเจฆเจฒเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ‰เจชเจฏเฉ‹เจ—เจคเจพ tcpdump เจตเฉˆเจœเฉ€เจŸเจพ เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš TCP เจนเฉˆเจ‚เจกเจธเจผเฉ‡เจ• (SYN เจ…เจคเฉ‡ SYN-ACK เจตเจฟเจšเจ•เจพเจฐ) เจฆเฉŒเจฐเจพเจจ เจฆเฉ‡เจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ hping3 SYN เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจงเจพเจฐเจจ "เจชเจฟเฉฐเจ—เจพเจ‚" เจฒเจˆเฅค เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ€ เจœเจตเจพเจฌ เจชเฉˆเจ•เฉ‡เจŸ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจนเฉ‹เจˆ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเฉ‹เฅค เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ 100ms เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ Vegeta เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจ…เจฐ 7 เจŸเฉˆเจธเจŸ เจจเจพเจฒเฉ‹เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฆเจพ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เฉฑเจฅเฉ‡ 30927ms เจ…เฉฐเจคเจฐเจพเจฒเจพเจ‚ 'เจคเฉ‡ เจธเฉ‡เจตเจพ "เจจเฉ‹เจก เจชเฉ‹เจฐเจŸ" (10) 'เจคเฉ‡ TCP SYN/SYN-ACK เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Kubernetes เจจเฉ‹เจก "เจชเจฟเฉฐเจ—เจœเจผ" เจนเจจ, เจธเจญ เจคเฉ‹เจ‚ เจนเฉŒเจฒเฉ€ เจœเจตเจพเจฌเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจซเจฟเจฒเจŸเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ:

theojulienne@shell ~ $ sudo hping3 172.16.47.27 -S -p 30927 -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'

len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=1485 win=29200 rtt=127.1 ms

len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=1486 win=29200 rtt=117.0 ms

len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=1487 win=29200 rtt=106.2 ms

len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=1488 win=29200 rtt=104.1 ms

len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=5024 win=29200 rtt=109.2 ms

len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=5231 win=29200 rtt=109.2 ms

เจคเฉเจฐเฉฐเจค เจชเจนเจฟเจฒเฉ€ เจจเจฟเจฐเฉ€เจ–เจฃ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ. เจ•เฉเจฐเจฎ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจตเจพเจฐ เจฆเฉ€เจ†เจ‚ เจญเฉ€เฉœเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจฆเฉ‡เจฐเฉ€ เจ…เจ•เจธเจฐ เจ‡เจ•เฉฑเจ เฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ•เจพเจฐเจตเจพเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ…เฉฑเจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจญเฉ€เฉœ-เจญเฉœเฉฑเจ•เฉ‡ เจฆเฉ€ เจ˜เจŸเจจเจพ เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน NAT เจตเจฟเฉฑเจš เจธเฉˆเจ‚เจ•เฉœเฉ‡ iptables เจจเจฟเจฏเจฎเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจนเจจ? เจœเจพเจ‚ เจ•เฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ IPIP เจŸเจจเจฒเจฟเฉฐเจ— เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ? เจ‡เจธเจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจชเฉœเจพเจ… เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจ•เฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจจเจพเฅค เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ NAT เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจตเจพเจฒ เจคเจฐเจ• เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจธเจฟเจฐเจซเจผ IPIP เจญเจพเจ— เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡:

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฒเฉ€เจจเจ•เจธ เจธเจฟเฉฑเจงเฉ‡ IP เจ“เจตเจฐเจฒเฉ‡ เจฒเฉ‡เจ…เจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจฎเจธเจผเฉ€เจจ เจ‰เจธเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจนเฉˆ:

theojulienne@kube-node-client ~ $ sudo hping3 10.125.20.64 -S -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'

len=40 ip=10.125.20.64 ttl=64 DF id=0 sport=0 flags=RA seq=7346 win=0 rtt=127.3 ms

len=40 ip=10.125.20.64 ttl=64 DF id=0 sport=0 flags=RA seq=7347 win=0 rtt=117.3 ms

len=40 ip=10.125.20.64 ttl=64 DF id=0 sport=0 flags=RA seq=7348 win=0 rtt=107.2 ms

เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจธเจฎเฉฑเจธเจฟเจ† เจ…เจœเฉ‡ เจตเฉ€ เจฐเจนเจฟเฉฐเจฆเฉ€ เจนเฉˆ! เจ‡เจธ เจตเจฟเฉฑเจš iptables เจ…เจคเฉ‡ NAT เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ‡เจธ เจฒเจˆ เจธเจฎเฉฑเจธเจฟเจ† TCP เจนเฉˆ? เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค ICMP เจชเจฟเฉฐเจ— เจ•เจฟเจตเฉ‡เจ‚ เจšเจฒเจฆเฉ€ เจนเฉˆ:

theojulienne@kube-node-client ~ $ sudo hping3 10.125.20.64 --icmp -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'

len=28 ip=10.125.20.64 ttl=64 id=42594 icmp_seq=104 rtt=110.0 ms

len=28 ip=10.125.20.64 ttl=64 id=49448 icmp_seq=4022 rtt=141.3 ms

len=28 ip=10.125.20.64 ttl=64 id=49449 icmp_seq=4023 rtt=131.3 ms

len=28 ip=10.125.20.64 ttl=64 id=49450 icmp_seq=4024 rtt=121.2 ms

len=28 ip=10.125.20.64 ttl=64 id=49451 icmp_seq=4025 rtt=111.2 ms

len=28 ip=10.125.20.64 ttl=64 id=49452 icmp_seq=4026 rtt=101.1 ms

len=28 ip=10.125.20.64 ttl=64 id=50023 icmp_seq=4343 rtt=126.8 ms

len=28 ip=10.125.20.64 ttl=64 id=50024 icmp_seq=4344 rtt=116.8 ms

len=28 ip=10.125.20.64 ttl=64 id=50025 icmp_seq=4345 rtt=106.8 ms

len=28 ip=10.125.20.64 ttl=64 id=59727 icmp_seq=9836 rtt=106.1 ms

เจจเจคเฉ€เจœเฉ‡ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจˆ เจนเฉˆ. เจธเจผเจพเจ‡เจฆ เจ‡เจน เจ‡เฉฑเจ• เจ†เจˆเจชเฉ€เจ†เจˆเจชเฉ€ เจธเฉเจฐเฉฐเจ— เจนเฉˆ? เจ†เจ‰ เจŸเฉˆเจธเจŸ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจธเจฐเจฒ เจ•เจฐเฉ€เจ:

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ•เฉ€ เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจ‡เจนเจจเจพเจ‚ เจฆเฉ‹ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจญเฉ‡เจœเฉ‡ เจ—เจ เจนเจจ?

theojulienne@kube-node-client ~ $ sudo hping3 172.16.47.27 --icmp -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'

len=46 ip=172.16.47.27 ttl=61 id=41127 icmp_seq=12564 rtt=140.9 ms

len=46 ip=172.16.47.27 ttl=61 id=41128 icmp_seq=12565 rtt=130.9 ms

len=46 ip=172.16.47.27 ttl=61 id=41129 icmp_seq=12566 rtt=120.8 ms

len=46 ip=172.16.47.27 ttl=61 id=41130 icmp_seq=12567 rtt=110.8 ms

len=46 ip=172.16.47.27 ttl=61 id=41131 icmp_seq=12568 rtt=100.7 ms

len=46 ip=172.16.47.27 ttl=61 id=9062 icmp_seq=31443 rtt=134.2 ms

len=46 ip=172.16.47.27 ttl=61 id=9063 icmp_seq=31444 rtt=124.2 ms

len=46 ip=172.16.47.27 ttl=61 id=9064 icmp_seq=31445 rtt=114.2 ms

len=46 ip=172.16.47.27 ttl=61 id=9065 icmp_seq=31446 rtt=104.2 ms

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉˆเจ•เฉ‡เจŸ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เฉฑเจ• ICMP เจชเจฟเฉฐเจ— เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจฆเฉ‹ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจ‰เจน เจ…เจœเฉ‡ เจตเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจจ เจœเฉ‡เจ•เจฐ เจŸเฉ€เจšเจพ เจนเฉ‹เจธเจŸ "เจฌเฉเจฐเจพ" เจนเฉˆ (เจ•เฉเจ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจจเจพเจฒเฉ‹เจ‚ เจฎเจพเฉœเจพ)เฅค

เจนเฉเจฃ เจ†เจ–เจฐเฉ€ เจธเจตเจพเจฒ: เจฆเฉ‡เจฐเฉ€ เจธเจฟเจฐเจซ เจ•เจฟเจŠเจฌ-เจจเฉ‹เจก เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ? เจ…เจคเฉ‡ เจ•เฉ€ เจ‡เจน เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจฟเจŠเจฌ-เจจเฉ‹เจก เจญเฉ‡เจœเจฃ เจตเจพเจฒเจพ เจœเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ? เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจฌเจพเจนเจฐ เจ‡เฉฑเจ• เจนเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจญเฉ‡เจœ เจ•เฉ‡ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจตเฉ€ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆ, เจชเจฐ เจ‰เจธเฉ‡ "เจœเจพเจฃเจฟเจ† เจฌเฉเจฐเจพ" เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพ เจจเจพเจฒเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจธเจฎเฉฑเจธเจฟเจ† เจ…เจฒเฉ‹เจช เจจเจนเฉ€เจ‚ เจนเฉ‹เจˆ เจนเฉˆ:

theojulienne@shell ~ $ sudo hping3 172.16.47.27 -p 9876 -S -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'

len=46 ip=172.16.47.27 ttl=61 DF id=0 sport=9876 flags=RA seq=312 win=0 rtt=108.5 ms

len=46 ip=172.16.47.27 ttl=61 DF id=0 sport=9876 flags=RA seq=5903 win=0 rtt=119.4 ms

len=46 ip=172.16.47.27 ttl=61 DF id=0 sport=9876 flags=RA seq=6227 win=0 rtt=139.9 ms

len=46 ip=172.16.47.27 ttl=61 DF id=0 sport=9876 flags=RA seq=7929 win=0 rtt=131.2 ms

เจ…เจธเฉ€เจ‚ เจซเจฟเจฐ เจ‰เจนเฉ€ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเจฟเจ›เจฒเฉ‡ เจธเจฐเฉ‹เจค เจ•เจฟเจŠเจฌ-เจจเฉ‹เจก เจคเฉ‹เจ‚ เจฌเจพเจนเจฐเฉ€ เจนเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจšเจฒเจพเจตเจพเจ‚เจ—เฉ‡ (เจœเฉ‹ เจ•เจฟ เจธเจฐเฉ‹เจค เจนเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ‡เฉฑเจ• RX เจ…เจคเฉ‡ TX เจฆเฉ‹เจตเฉ‡เจ‚ เจญเจพเจ— เจธเจผเจพเจฎเจฒ เจนเจจ):

theojulienne@kube-node-client ~ $ sudo hping3 172.16.33.44 -p 9876 -S -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'
^C
--- 172.16.33.44 hping statistic ---
22352 packets transmitted, 22350 packets received, 1% packet loss
round-trip min/avg/max = 0.2/7.6/1010.6 ms

เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจชเฉˆเจ•เฉ‡เจŸ เจ•เฉˆเจชเจšเจฐ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจ•เฉ‡, เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจตเจพเจงเฉ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€เฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เจฟ เจญเฉ‡เจœเจฃ เจตเจพเจฒเจพ (เจนเฉ‡เจ เจพเจ‚) เจ‡เจน เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจฆเฉ‡เจ–เจฆเจพ เจนเฉˆ, เจชเจฐ เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพ (เจ‰เฉฑเจชเจฐ) เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเจพ - เจกเฉˆเจฒเจŸเจพ เจ•เจพเจฒเจฎ (เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš):

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพ เจตเจพเจฒเฉ‡ เจชเจพเจธเฉ‡ TCP เจ…เจคเฉ‡ ICMP เจชเฉˆเจ•เฉ‡เจŸ (เจ•เฉเจฐเจฎ เจจเฉฐเจฌเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ) เจฆเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ ICMP เจชเฉˆเจ•เฉ‡เจŸ เจนเจฎเฉ‡เจธเจผเจพ เจ‰เจธเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจน เจญเฉ‡เจœเฉ‡ เจ—เจ เจธเจจ, เจชเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, TCP เจชเฉˆเจ•เฉ‡เจŸ เจ•เจˆ เจตเจพเจฐ เจ†เจชเจธ เจตเจฟเฉฑเจš เจ† เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจซเจธ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ SYN เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจชเฉ‹เจฐเจŸเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‰เจน เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจฆเฉ‡ เจชเจพเจธเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจนเจจ, เจชเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฆเฉ‡ เจชเจพเจธเฉ‡ เจจเจนเฉ€เจ‚เฅค

เจ•เจฟเจตเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉ‚เจ–เจฎ เจ…เฉฐเจคเจฐ เจนเฉˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจ†เจงเฉเจจเจฟเจ• เจธเจฐเจตเจฐ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจตเจฟเฉฑเจš) TCP เจœเจพเจ‚ ICMP เจตเจพเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจกเจพเจชเจŸเจฐ "เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉเจฐเจคเฉ€ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจนเฉˆเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ", เจฏเจพเจจเฉ€ เจ•เจฟ เจ‡เจน เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจคเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจคเฉ‹เฉœเจจ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจ•เจคเจพเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจ•เฉ‹เจฐ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค TCP เจฒเจˆ, เจ‡เจธ เจนเฉˆเจธเจผ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจค เจ…เจคเฉ‡ เจฎเฉฐเจœเจผเจฟเจฒ เจฆเจพ IP เจชเจคเจพ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจฆเฉ‹เจตเฉ‡เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจนเจฐเฉ‡เจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ (เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡) เจตเฉฑเจ–เจฐเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ เจนเฉˆเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค ICMP เจฒเจˆ, เจธเจฟเจฐเจซเจผ IP เจเจกเจฐเฉˆเฉฑเจธ เจนเฉ€ เจนเฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจนเจจเฅค

เจ‡เจ• เจนเฉ‹เจฐ เจจเจตเจพเจ‚ เจจเจฟเจฐเฉ€เจ–เจฃ: เจ‡เจธ เจฎเจฟเจ†เจฆ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจพเจฐเฉ‡ เจธเฉฐเจšเจพเจฐเจพเจ‚ 'เจคเฉ‡ ICMP เจฆเฉ‡เจฐเฉ€ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ TCP เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจ‡เจน เจธเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจพเจฐเจจ เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ RX เจ•เจคเจพเจฐ เจนเฉˆเจธเจผเจฟเฉฐเจ— เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆ: เจญเฉ€เฉœ เจฒเจ—เจญเจ— เจจเจฟเจธเจผเจšเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ RX เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจนเฉˆ, เจœเจตเจพเจฌ เจญเฉ‡เจœเจฃ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚เฅค

เจ‡เจน เจธเฉฐเจญเจพเจตเฉ€ เจ•เจพเจฐเจจเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจชเฉˆเจ•เฉ‡เจŸ เจญเฉ‡เจœเจฃ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจนเฉเจฃ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจธเจฎเฉฑเจธเจฟเจ† เจ•เฉเจ เจ•เจฟเจŠเจฌ-เจจเฉ‹เจก เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจชเจพเจธเฉ‡ เจนเฉˆเฅค

เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ

เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจ•เฉเจ เจ•เจฟเจŠเจฌ-เจจเฉ‹เจก เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจฐเจฟเจธเฉ€เจตเจฐ 'เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจ•เจฟเจ‰เจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจฃเจพ, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจญเฉ‡เจœเจฆเจพ เจนเฉˆ เจตเจฟเจ˜เจจ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจ•เจฐเจจเจฒ เจฆเฉ‚เจœเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆ, เจ‡เฉฐเจŸเจฐเฉฑเจชเจŸ เจนเฉˆเจ‚เจกเจฒเจฐ เจฒเจˆ เจธเฉฐเจฆเจฐเจญ เจฌเจฆเจฒเจฆเจพ เจนเฉˆ, เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉฐเจฎเจพเจ‚ 'เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ‡เจน เจธเฉฐเจฆเจฐเจญ เจธเจตเจฟเจšเจฟเฉฐเจ— เจนเฉŒเจฒเฉ€ เจนเฉˆ: 10 เจฆเฉ‡ เจฆเจนเจพเจ•เฉ‡ เจตเจฟเฉฑเจš 90Mbps เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจกเจพเจ‚ 'เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจธเฉ€, เจชเจฐ 10 เจฎเจฟเจฒเฉ€เจ…เจจ เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฆเฉ‡ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฅเฉเจฐเจฐเฉ‚เจชเฉเจŸ เจตเจพเจฒเฉ‡ เจ†เจงเฉเจจเจฟเจ• 15G เจ•เจพเจฐเจกเจพเจ‚ 'เจคเฉ‡, เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ -เจ•เฉ‹เจฐ เจธเจฐเจตเจฐ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจ•เฉ‹เจฐ เจจเฉ‚เฉฐ เจฒเฉฑเจ–เจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจ˜เจจ เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจตเจพเจฐ.

เจฒเจ—เจพเจคเจพเจฐ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ, เจ•เจˆ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจฒเฉ€เจจเจ•เจธ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ NAPI: เจจเฉˆเฉฑเจŸเจตเจฐเจ• API เจœเจฟเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจ†เจงเฉเจจเจฟเจ• เจกเจฐเจพเจˆเจตเจฐ เจ‰เฉฑเจš เจธเจชเฉ€เจก 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ˜เฉฑเจŸ เจธเจชเฉ€เจก 'เจคเฉ‡ เจ•เจฐเจจเจฒ เจ…เจœเฉ‡ เจตเฉ€ เจชเฉเจฐเจพเจฃเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจคเฉ‹เจ‚ เจ‡เฉฐเจŸเจฐเฉฑเจชเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจชเจนเฉเฉฐเจš เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ•เจฐเจจเจฒ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจกเจพเจชเจŸเจฐ เจจเฉ‚เฉฐ เจชเฉ‹เจฒเจฟเฉฐเจ— เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸ เจšเฉเฉฑเจ•เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— softirq เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจฏเจพเจจเฉ€, เจตเจฟเฉฑเจš เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจ…เจคเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจœเจฆเฉ‹เจ‚ เจ•เจฐเจจเจฒ (เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจฆเฉ‡ เจ‰เจฒเจŸ) เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ‡เจน เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉˆเฅค เจœเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจนเจจ, เจคเจพเจ‚ เจธเจพเจฐเจพ เจธเจฎเจพเจ‚ เจจเฉˆเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจคเฉ‹เจ‚ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เจฐเจšเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ•เฉ‹เจฒ เจ‡เจนเจจเจพเจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ–เจพเจฒเฉ€ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ (เจŸเฉ€เจธเฉ€เจชเฉ€ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจคเฉ‹เจ‚ เจชเฉœเฉเจนเจจเจพ, เจ†เจฆเจฟ)เฅค เจ†เจ–เจฐเจ•เจพเจฐ เจ•เจคเจพเจฐเจพเจ‚ เจญเจฐ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจชเฉˆเจ•เฉ‡เจŸ เจธเฉเฉฑเจŸเจฃเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจธเฉฐเจคเฉเจฒเจจ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจตเจฟเฉฑเจš, เจ•เจฐเจจเจฒ softirq เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจธเฉฐเจธเจพเจงเจฟเจค เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจ–เจฟเจ† เจฒเจˆ เจ‡เฉฑเจ• เจฌเจœเจŸ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจฌเจœเจŸ เจตเฉฑเจง เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจงเจพเจ—เจพ เจœเจพเจ— เจœเจพเจ‚เจฆเจพ เจนเฉˆ ksoftirqd (เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ ps เจชเฉเจฐเจคเฉ€ เจ•เฉ‹เจฐ) เจœเฉ‹ เจ‡เจนเจจเจพเจ‚ เจธเจพเจซเจŸเจฟเจฐเจ• เจจเฉ‚เฉฐ เจธเจงเจพเจฐเจฃ เจธเจฟเจธเจ•เฉˆเจฒ/เจ‡เฉฐเจŸเจฐเฉฑเจชเจŸ เจฎเจพเจฐเจ— เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉˆเจ‚เจกเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฅเจฐเจฟเฉฑเจก เจฎเจฟเจ†เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเจกเจฟเจŠเจฒเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเจนเจฟ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจชเฉฑเจ– เจขเฉฐเจ— เจจเจพเจฒ เจตเฉฐเจกเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ…เจงเจฟเจเจจ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฟ เจ•เจฐเจจเจฒ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจญเฉ€เฉœ เจนเฉ‹เจฃ เจฆเฉ€ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ softirq เจ•เจพเจฒเจพเจ‚ เจ˜เฉฑเจŸ เจตเจพเจฐ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก 'เจคเฉ‡ RX เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจธเจฎเจพเจ‚ เจ‰เจกเฉ€เจ• เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค เจ‡เจน เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจ•เฉ‹เจฐ เจจเฉ‚เฉฐ เจฌเจฒเจพเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เจฟเจธเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจ•เฉ‹เจฐ เจจเฉ‚เฉฐ เจธเจพเจซเจŸเจฟเจฐเจ• เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ• เจฐเจนเฉ€ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เฉ‹เจฐ เจœเจพเจ‚ เจตเจฟเจงเฉ€ เจคเฉฑเจ• เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจจเจพ

Softirq เจฆเฉ‡เจฐเฉ€ เจนเฉเจฃ เจฒเจˆ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ…เจจเฉเจฎเจพเจจ เจนเฉˆ. เจชเจฐ เจ‡เจน เจธเจฎเจเจฆเจพเจฐ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจนเฉ€ เจฆเฉ‡เจ– เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ‡เจธ เจฒเจˆ เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจ‡เจธ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ‡เจธเจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจนเฉ‹ โ€‹โ€‹เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจฆเฉ‡เจฐเฉ€ เจฆเจพ เจ•เจพเจฐเจจ เจฒเฉฑเจญเฉ‹.

เจ†เจ‰ เจธเจพเจกเฉ‡ เจนเฉŒเจฒเฉ€ เจชเฉˆเจ•เฉ‡เจŸ เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ“:

len=46 ip=172.16.53.32 ttl=61 id=29573 icmp_seq=1953 rtt=99.3 ms

len=46 ip=172.16.53.32 ttl=61 id=29574 icmp_seq=1954 rtt=89.3 ms

len=46 ip=172.16.53.32 ttl=61 id=29575 icmp_seq=1955 rtt=79.2 ms

len=46 ip=172.16.53.32 ttl=61 id=29576 icmp_seq=1956 rtt=69.1 ms

len=46 ip=172.16.53.32 ttl=61 id=29577 icmp_seq=1957 rtt=59.1 ms

len=46 ip=172.16.53.32 ttl=61 id=29790 icmp_seq=2070 rtt=75.7 ms

len=46 ip=172.16.53.32 ttl=61 id=29791 icmp_seq=2071 rtt=65.6 ms

len=46 ip=172.16.53.32 ttl=61 id=29792 icmp_seq=2072 rtt=55.5 ms

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจ‡เจน ICMP เจชเฉˆเจ•เฉ‡เจŸ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ RX NIC เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจนเฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ CPU เจ•เฉ‹เจฐ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจธเจพเจงเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ‡เจน เจธเจฎเจเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจœเจพเจฃเจจเจพ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ เจ•เจฟ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเฉฑเจฅเฉ‡ (เจ•เจฟเจธ CPU เจ•เฉ‹เจฐ 'เจคเฉ‡) เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ (softirq, ksoftirqd) เจ‡เจนเจจเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจนเฉเจฃ เจ‡เจน เจŸเฉ‚เจฒ เจตเจฐเจคเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจฅเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจตเจฐเจคเจฟเจ† BCC. เจŸเฉ‚เจฒเจธ เจฆเจพ เจ‡เจน เจธเฉˆเฉฑเจŸ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ›เฉ‹เจŸเฉ‡ C เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เจตเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ-เจธเจชเฉ‡เจธ เจชเจพเจˆเจฅเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจฌเจซเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจคเฉ€เจœเจพ เจตเจพเจชเจธ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจนเฉเฉฑเจ• เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฎเจพเจฎเจฒเจพ เจนเฉˆ, เจชเจฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจœเจพเจ‚ เจตเจฟเจ•เจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจชเฉˆเจฆเจพ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ‡เฉฑเจฅเฉ‡ เจฏเฉ‹เจœเจจเจพ เจธเจงเจพเจฐเจจ เจนเฉˆ: เจ…เจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฐเจจเจฒ เจ‡เจนเจจเจพเจ‚ ICMP เจชเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ•เจฐเจจเจฒ เจซเฉฐเจ•เจธเจผเจจ เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉเฉฑเจ• เจฒเจ—เจพเจตเจพเจ‚เจ—เฉ‡ icmp_echo, เจœเฉ‹ เจ‡เฉฑเจ• เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ ICMP เจˆเจ•เฉ‹ เจฌเฉ‡เจจเจคเฉ€ เจชเฉˆเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• ICMP เจˆเจ•เฉ‹ เจœเจตเจพเจฌ เจญเฉ‡เจœเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ icmp_seq เจจเฉฐเจฌเจฐ เจจเฉ‚เฉฐ เจตเจงเจพ เจ•เฉ‡ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ hping3 เจ‰เฉฑเจšเจพ.

เจ•เฉ‹เจก bcc เจธเจ•เฉเจฐเจฟเจชเจŸ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เฉฐเจจเจพ เจกเจฐเจพเจ‰เจฃเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเฉฐเจจเจพ เจ‡เจน เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจซเฉฐเจ•เจธเจผเจจ icmp_echo เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ struct sk_buff *skb: เจ‡เจน "เจˆเจ•เฉ‹ เจฌเฉ‡เจจเจคเฉ€" เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจข เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ echo.sequence (เจœเฉ‹ เจ•เจฟ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆ icmp_seq hping3 เจฆเฉเจ†เจฐเจพ ะฒั‹ัˆะต), เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจญเฉ‡เจœเฉ‹เฅค เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจจเจพเจฎ/เจ†เจˆเจกเฉ€ เจจเฉ‚เฉฐ เจ•เฉˆเจชเจšเจฐ เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจ‰เจน เจจเจคเฉ€เจœเฉ‡ เจนเจจ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจ•เจฐเจจเจฒ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ:

TGID PID เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจจเจพเจฎ ICMP_SEQ 0 0 เจธเจตเฉˆเจชเจฐ/11 770 0 0 เจธเจตเฉˆเจชเจฐ/11 771 0 0 เจธเจตเฉˆเจชเจฐ/11 772 0 0 เจธเจตเฉˆเจชเจฐ/11 773 0 0 เจธเจตเฉˆเจชเจฐ/11 774 20041 20086 เจธเจตเฉˆเจชเจฐ/775 0 0me 11me 776me 0 0 11 777 เจธเจตเฉˆเจชเจฐ/0 0 11 778 4512 เจธเจตเฉˆเจชเจฐ/4542 779 XNUMX XNUMX เจฌเฉเจฒเจพเจฐเฉ‡-เจฐเจฟเจชเฉ‹เจฐเจŸ-เจธ XNUMX

เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš softirq เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ "เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚" เจตเจœเฉ‹เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเจ—เฉ€เจ†เจ‚ เจœเจฆเฉ‹เจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจน เจ•เจฐเจจเจฒ เจนเฉˆ เจœเฉ‹ เจ•เจฐเจจเจฒ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจŸเฉ‚เจฒ เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจ–เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจพเจธ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจฆเฉ€ เจฆเฉ‡เจฐเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ hping3. เจ†เจ“ เจ‡เจธเจจเฉ‚เฉฐ เจธเจงเจพเจฐเจจ เจ•เจฐเฉ€เจ grep เจ•เฉเจ เจฎเฉเฉฑเจฒเจพเจ‚ เจฒเจˆ เจ‡เจธ เจ•เฉˆเจชเจšเจฐ 'เจคเฉ‡ icmp_seq. เจ‰เจชเจฐเฉ‹เจ•เจค icmp_seq เจฎเฉเฉฑเจฒเจพเจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจชเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ RTT เจฆเฉ‡ เจจเจพเจฒ เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจชเจฐ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆ (เจฌเจฐเฉˆเจ•เจŸเจธ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฒเจˆ เจธเฉฐเจญเจพเจตเจฟเจค RTT เจฎเฉเฉฑเจฒ เจนเจจ เจœเฉ‹ เจ…เจธเฉ€เจ‚ 50 ms เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ RTT เจฎเฉเฉฑเจฒเจพเจ‚ เจ•เจพเจฐเจจ เจซเจฟเจฒเจŸเจฐ เจ•เฉ€เจคเฉ‡ เจนเจจ):

TGID PID เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจจเจพเจฎ ICMP_SEQ ** RTT -- 10137 10436 cadvisor 1951 10137 10436 cadvisor 1952 76 76 ksoftirqd/11 1953 ** 99ms 76 d76 d11 softq/k1954 soft ** ir qd/89 76 ** 76ms 11 1955 ksoftirqd/ 79 76 ** 76ms 11 1956 ksoftirqd/69 76 ** 76ms 11 1957 ksoftirqd/59 76 ** (76ms) 11 1958 ksoftirqd/49 76 ** (76ms) 11 ksoftirqd/1959 39 ** (76ms) 76 ksoftirqd/11 ms** (1960 ksoftirqd/29 ms) 76 ksoft irqd/ 76 11 ** (1961ms) 19 76 ksoftirqd/76 11 ** (1962ms) -- 9 10137 cadvisor 10436 2068 10137 cadvisor 10436 2069 76 ksoftirqd/76 11 softirqd ** qd/2070 75 ** 76ms 76 11 ksoftirqd/ 2071 65 ** 76ms 76 11 ksoftirqd/2072 55 ** (76ms) 76 11 ksoftirqd/2073 45 ** (76ms) 76 11 ksoftirqd/2074 35 ** (76 เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ ** (76ms) ms ) 11 2075 ksoftirqd/25 76 ** (76ms)

เจจเจคเฉ€เจœเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ•เจˆ เจ—เฉฑเจฒเจพเจ‚ เจฆเฉฑเจธเจฆเฉ‡ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจธเฉฐเจฆเจฐเจญ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจธเจพเจงเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ ksoftirqd/11. เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ‡ เจ‡เจธ เจ–เจพเจธ เจœเฉ‹เฉœเฉ‡ เจฒเจˆ, ICMP เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจฟเจฐเฉ‡ 'เจคเฉ‡ เจ•เฉ‹เจฐ 11 เจฒเจˆ เจนเฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจ…เจธเฉ€เจ‚ เจ‡เจน เจตเฉ€ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจœเจพเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‰เฉฑเจฅเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ cadvisor. เจซเจฟเจฐ ksoftirqd เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจ•เฉฑเจ เฉ€ เจนเฉ‹เจˆ เจ•เจคเจพเจฐ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ: เจชเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจฌเจฟเจฒเจ•เฉเจฒ เจธเฉฐเจ–เจฟเจ† เจœเฉ‹ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เฉ‡ เจนเฉ‹เจ เจนเจจ cadvisor.

เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจฐเฉฐเจค เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ cadvisor, เจธเจฎเฉฑเจธเจฟเจ† เจตเจฟเฉฑเจš เจ‰เจธเจฆเฉ€ เจธเจผเจฎเฉ‚เจฒเฉ€เจ…เจค เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจตเจฟเจ…เฉฐเจ—เจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจ‰เจฆเฉ‡เจธเจผ cadvisor - "เจšเจฒ เจฐเจนเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ‹" เจจเจพ เจ•เจฟ เจ‡เจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ เจจเฉ‚เฉฐ เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เจน เจธเจพเจฐเฉ‡ เจฌเจนเฉเจค เจนเฉ€ เจ‰เฉฑเจจเจค เจŸเฉ‚เจฒ เจนเจจ เจ…เจคเฉ‡ เจ•เฉเจ เจ…เจฃเจ•เจฟเจ†เจธเฉ‡ เจนเจพเจฒเจพเจคเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ…เจจเฉเจญเจต เจ•เจฐเจจ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ เจ•เฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเฉˆเจ•เฉ‡เจŸ เจ•เจคเจพเจฐ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจธเจพเจจเฉ‚เฉฐ เจนเฉเจฃ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจ เจนเฉˆ เจ•เจฟ เจ•เจฐเฉˆเจธเจผ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจนเฉœเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‡เจธ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจฐเจนเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจฟเจธ CPU 'เจคเฉ‡เฅค เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจ–เจผเจค เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจฆเฉ‡ เจ•เจพเจฐเจจ, เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจ•เฉ‹เจฒ เจธเจฎเจพเจ‚ เจคเจนเจฟ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ ksoftirqd. เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจชเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจธเฉฐเจธเจพเจงเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ cadvisor. เจ‡เจน เจฎเฉฐเจจเจฃเจพ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจนเฉˆ cadvisor เจ‡เฉฑเจ• เจนเฉŒเจฒเฉ€ syscall เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจ‡เจ•เฉฑเจ เฉ‡ เจนเฉ‹เจ เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ:

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ‡เจน เจ‡เฉฑเจ• เจฅเจฟเจŠเจฐเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจฐเจ–เจฟเจ† เจœเจพเจตเฉ‡? เจ…เจธเฉ€เจ‚ เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉŒเจฐเจพเจจ CPU เจ•เฉ‹เจฐ เจจเฉ‚เฉฐ เจŸเจฐเฉ‡เจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ‰เจน เจฌเจฟเฉฐเจฆเฉ‚ เจฒเฉฑเจญเฉ‹ เจœเจฟเฉฑเจฅเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฌเจœเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ ksoftirqd เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจฅเฉ‹เฉœเฉเจนเจพ เจ…เฉฑเจ—เฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ‰เจธ เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉ‹เจ‚ เจ เฉ€เจ• เจชเจนเจฟเจฒเจพเจ‚ CPU เจ•เฉ‹เจฐ 'เจคเฉ‡ เจ•เฉ€ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจธเฉ€เฅค . เจ‡เจน เจนเจฐ เจ•เฉเจ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจตเจฟเฉฑเจš CPU เจฆเจพ เจเจ•เจธ-เจฐเฉ‡ เจ•เจฐเจจ เจตเจฐเจ—เจพ เจนเฉˆเฅค เจ‡เจน เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ:

Kubernetes เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจธเจญ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจพเจงเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, perf เจฐเจฟเจ•เจพเจฐเจก เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ‡ CPU เจ•เฉ‹เจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ‡ เจšเฉˆเฉฑเจ• เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจ•เจพเจฒเจพเจ‚ เจฆเจพ เจธเจฎเจพเจ‚-เจธเจพเจฐเจฃเฉ€ เจคเจฟเจ†เจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเฉ‹เจตเฉ‡เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฐเจฟเจ•เจพเจฐเจก เจจเฉ‚เฉฐ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจซเฉ‹เจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจซเจฒเฉ‡เจฎเจ—เฉเจฐเจพเจซ เจฌเฉเจฐเฉˆเจ‚เจกเจจ เจ—เฉเจฐเฉ‡เจ— เจคเฉ‹เจ‚, เจœเฉ‹ เจธเจŸเฉˆเจ• เจŸเจฐเฉ‡เจธ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจนเจฐ 1 ms เจตเจฟเฉฑเจš เจธเจฟเฉฐเจ—เจฒ-เจฒเจพเจˆเจจ เจธเจŸเฉˆเจ• เจŸเจฐเฉ‡เจธ เจจเฉ‚เฉฐ เจฌเจšเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจซเจฟเจฐ เจŸเจฐเฉ‡เจธ เจนเจฟเฉฑเจŸ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ 100 เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจ‡เฉฑเจ• เจจเจฎเฉ‚เจจเฉ‡ เจจเฉ‚เฉฐ เจนเจพเจˆเจฒเจพเจˆเจŸ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค ksoftirqd:

# record 999 times a second, or every 1ms with some offset so not to align exactly with timers
sudo perf record -C 11 -g -F 999
# take that recording and make a simpler stack trace.
sudo perf script 2>/dev/null | ./FlameGraph/stackcollapse-perf-ordered.pl | grep ksoftir -B 100

เจ‡เฉฑเจฅเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจนเจจ:

(ัะพั‚ะฝะธ ัะปะตะดะพะฒ, ะบะพั‚ะพั€ั‹ะต ะฒั‹ะณะปัะดัั‚ ะฟะพั…ะพะถะธะผะธ)

cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_nr_lru_pages;mem_cgroup_node_nr_lru_pages cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_nr_lru_pages;mem_cgroup_node_nr_lru_pages cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_iter cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_nr_lru_pages;mem_cgroup_node_nr_lru_pages cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_nr_lru_pages;mem_cgroup_node_nr_lru_pages ksoftirqd/11;ret_from_fork;kthread;kthread;smpboot_thread_fn;smpboot_thread_fn;run_ksoftirqd;__do_softirq;net_rx_action;ixgbe_poll;ixgbe_clean_rx_irq;napi_gro_receive;netif_receive_skb_internal;inet_gro_receive;bond_handle_frame;__netif_receive_skb_core;ip_rcv_finish;ip_rcv;ip_forward_finish;ip_forward;ip_finish_output;nf_iterate;ip_output;ip_finish_output2;__dev_queue_xmit;dev_hard_start_xmit;ipip_tunnel_xmit;ip_tunnel_xmit;iptunnel_xmit;ip_local_out;dst_output;__ip_local_out;nf_hook_slow;nf_iterate;nf_conntrack_in;generic_packet;ipt_do_table;set_match_v4;ip_set_test;hash_net4_kadt;ixgbe_xmit_frame_ring;swiotlb_dma_mapping_error;hash_net4_test ksoftirqd/11;ret_from_fork;kthread;kthread;smpboot_thread_fn;smpboot_thread_fn;run_ksoftirqd;__do_softirq;net_rx_action;gro_cell_poll;napi_gro_receive;netif_receive_skb_internal;inet_gro_receive;__netif_receive_skb_core;ip_rcv_finish;ip_rcv;ip_forward_finish;ip_forward;ip_finish_output;nf_iterate;ip_output;ip_finish_output2;__dev_queue_xmit;dev_hard_start_xmit;dev_queue_xmit_nit;packet_rcv;tpacket_rcv;sch_direct_xmit;validate_xmit_skb_list;validate_xmit_skb;netif_skb_features;ixgbe_xmit_frame_ring;swiotlb_dma_mapping_error;__dev_queue_xmit;dev_hard_start_xmit;__bpf_prog_run;__bpf_prog_run

เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจนเจจ, เจชเจฐ เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ "ksoftirqd เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ" เจชเฉˆเจŸเจฐเจจ เจฒเฉฑเจญเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ ICMP เจŸเจฐเฉ‡เจธเจฐ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจธเฉ€เฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเฉฑเจฌ เจ•เฉ€ เจนเฉˆ?

เจนเจฐเฉ‡เจ• เจฒเจพเจˆเจจ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉ‡ เจ‡เฉฑเจ• CPU เจŸเจฐเฉ‡เจธ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฒเจพเจˆเจจ 'เจคเฉ‡ เจธเจŸเฉˆเจ• เจกเจพเจŠเจจ เจนเจฐเฉ‡เจ• เจ•เจพเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉˆเจฎเฉ€เจ•เฉ‹เจฒเจจ เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉฑเจง เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจฟเจธเจ•เฉˆเจฒ เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ: read(): .... ;do_syscall_64;sys_read; .... เจ‡เจธ เจฒเจˆ เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ read()เจซเฉฐเจ•เจธเจผเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค mem_cgroup_* (เจ•เจพเจฒ เจธเจŸเฉˆเจ• เจฆเจพ เจธเจฟเจ–เจฐ/เจฒเจพเจˆเจจ เจฆเจพ เจ…เฉฐเจค)เฅค

เจ•เจพเจฒ เจŸเจฐเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจ…เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ เจ•เจฟ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจชเฉœเฉเจนเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจšเจฒเฉ‹ strace เจ…เจคเฉ‡ เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ เจ•เฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ 100 ms เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเฉฐเจฌเฉ‡ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฆเจพ เจนเฉˆ:

theojulienne@kube-node-bad ~ $ sudo strace -p 10137 -T -ff 2>&1 | egrep '<0.[1-9]'
[pid 10436] <... futex resumed> ) = 0 <0.156784>
[pid 10432] <... futex resumed> ) = 0 <0.258285>
[pid 10137] <... futex resumed> ) = 0 <0.678382>
[pid 10384] <... futex resumed> ) = 0 <0.762328>
[pid 10436] <... read resumed> "cache 154234880nrss 507904nrss_h"..., 4096) = 658 <0.179438>
[pid 10384] <... futex resumed> ) = 0 <0.104614>
[pid 10436] <... futex resumed> ) = 0 <0.175936>
[pid 10436] <... read resumed> "cache 0nrss 0nrss_huge 0nmapped_"..., 4096) = 577 <0.228091>
[pid 10427] <... read resumed> "cache 0nrss 0nrss_huge 0nmapped_"..., 4096) = 577 <0.207334>
[pid 10411] <... epoll_ctl resumed> ) = 0 <0.118113>
[pid 10382] <... pselect6 resumed> ) = 0 (Timeout) <0.117717>
[pid 10436] <... read resumed> "cache 154234880nrss 507904nrss_h"..., 4096) = 660 <0.159891>
[pid 10417] <... futex resumed> ) = 0 <0.917495>
[pid 10436] <... futex resumed> ) = 0 <0.208172>
[pid 10417] <... futex resumed> ) = 0 <0.190763>
[pid 10417] <... read resumed> "cache 0nrss 0nrss_huge 0nmapped_"..., 4096) = 576 <0.154442>

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจนเฉŒเจฒเฉ€ เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ read(). เจฐเฉ€เจก เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเฉฐเจฆเจฐเจญ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจคเฉ‹เจ‚ mem_cgroup เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจ‡เจน เจšเฉเจฃเฉŒเจคเฉ€เจ†เจ‚ read() เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹ memory.stat, เจœเฉ‹ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจคเฉ‡ cgroup เจธเฉ€เจฎเจพเจตเจพเจ‚ (เจกเฉŒเจ•เจฐ เจฆเฉ€ เจธเจฐเฉ‹เจค เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€) เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ เจŸเฉ‚เจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจธเจฐเฉ‹เจค เจตเจฐเจคเฉ‹เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เจธ เจซเจพเจˆเจฒ เจฆเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจšเจฒเฉ‹ เจœเจพเจ‚เจš เจ•เจฐเฉ€เจ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจ•เจฐเจจเจฒ เจœเจพเจ‚ เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ เจ•เฉเจ เจ…เจšเจพเจจเจ• เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ:

theojulienne@kube-node-bad ~ $ time cat /sys/fs/cgroup/memory/memory.stat >/dev/null

real 0m0.153s
user 0m0.000s
sys 0m0.152s
theojulienne@kube-node-bad ~ $

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจฌเฉฑเจ— เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจ†เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจ‡เฉฑเจ• เจชเฉˆเจฅเฉ‹เจฒเฉ‹เจœเฉ€ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจฐเฉ€เจก เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ‡เฉฐเจจเจพ เจนเฉŒเจฒเฉ€ เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจธเจฎเจพเจจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฆเฉ‚เจœเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃเจพ เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจนเฉˆ. เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจจเจฟเจ•เจฒเจฟเจ†, เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ เจŸเจฐเฉˆเจ•เจฐ เจตเจฟเฉฑเจš เจ‡เจธ เจฌเฉฑเจ— เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ CPU เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ†, เจ‡เจน เจธเจฟเจฐเจซ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจจเฉ‡ เจ‡เจน เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ•เจฟ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉˆเจ• เจตเจฟเฉฑเจš เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจฌเจฟเฉฐเจฌเจฟเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเฉฑเจšเจฎเฉเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€ เจ•เจฟ เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ เจ‰เจฎเฉ€เจฆ เจจเจพเจฒเฉ‹เจ‚ เจตเฉฑเจง CPU เจธเจฎเจพเจ‚ เจฒเฉˆ เจฐเจฟเจนเจพ เจธเฉ€, เจชเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจต เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ CPU เจธเจฐเฉ‹เจค เจนเจจ, เจ‡เจธเจฒเจˆ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจงเจฟเจ†เจจ เจจเจพเจฒ เจ…เจงเจฟเจเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจนเฉˆ เจ•เจฟ cgroups เจจเจพเจฎ-เจธเจชเฉ‡เจธ (เจ•เฉฐเจŸเฉ‡เจจเจฐ) เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค เจœเจฆเฉ‹เจ‚ เจ‡เจธ cgroup เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, Docker เจฎเฉˆเจฎเฉ‹เจฐเฉ€ cgroup เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, "เจฎเฉˆเจฎเฉ‹เจฐเฉ€" เจ•เฉ‡เจตเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจนเจพเจฒเจพเจ‚เจ•เจฟ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉเจฃ เจ–เฉเจฆ เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ€ เจ—เจˆ เจนเฉˆ, เจ‡เจน เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฐเจจเจฒ เจ…เจœเฉ‡ เจตเฉ€ เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเฉˆเจ‚เจŸเจฐเฉ€เจœเจผ เจ…เจคเฉ‡ เจ‡เจจเฉ‹เจกเจธ (เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ), เจœเฉ‹ เจ•เจฟ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ cgroup เจตเจฟเฉฑเจš เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจตเจฐเจฃเจจ เจคเฉ‹เจ‚:

zombie cgroups: cgroups เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพเจ เจ—เจ เจนเจจ, เจชเจฐ เจ…เจœเฉ‡ เจตเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ (เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจกเฉˆเจ‚เจŸเจฐเฉ€ เจ•เฉˆเจธเจผ เจคเฉ‹เจ‚, เจชเจฐ เจ‡เจน เจชเฉ‡เจœ เจ•เฉˆเจธเจผ เจœเจพเจ‚ tmpfs เจคเฉ‹เจ‚ เจตเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ)เฅค

เจ‡เฉฑเจ• cgroup เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจ•เจฐเจจเจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจฌเจนเฉเจค เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ†เจฒเจธเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจšเฉเจฃเฉ€ เจ—เจˆ เจนเฉˆ: เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจนเจจเจพเจ‚ เจชเฉฐเจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเฉ‡เจจเจคเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ…เฉฐเจค เจตเจฟเฉฑเจš cgroup เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเฉ‹ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เฅค เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉฑเจ•, เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ cgroup เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจฌเจฒเฉ€ เจฆเจฟเฉฑเจคเฉ€: เจ•เฉเจ เจ•เฉˆเจธเจผ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจชเจฟเฉฑเจ›เฉ‡ เจ›เฉฑเจก เจ•เฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจซเจพเจˆ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพเฅค เจ‡เจน เจ เฉ€เจ• เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฐเจจเจฒ เจ•เฉˆเจธเจผเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ†เจ–เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ cgroup เจจเฉ‚เฉฐ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจธเจพเจซเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ "เจฒเฉ€เจ•" เจจเจนเฉ€เจ‚ เจ•เจฟเจนเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ–เฉ‹เจœ เจตเจฟเจงเฉ€ เจฆเฉ‡ เจ–เจพเจธ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ memory.stat เจ‡เจธ เจ•เจฐเจจเจฒ เจธเฉฐเจธเจ•เจฐเจฃ (4.9) เจตเจฟเฉฑเจš, เจธเจพเจกเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ, เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจจเจตเฉ€เจจเจคเจฎ เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ cgroup zombies เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉเจ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ cgroup zombies เจธเจจ เจ•เจฟ เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ‡เฉฑเจ• เจธเจ•เจฟเฉฐเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ—เจˆ เจธเฉ€เฅค

เจ•เฉˆเจกเจตเจพเจˆเจœเจผเจฐ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจชเฉ‚เจฐเฉ‡ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจกเฉˆเจ‚เจŸเจฐเฉ€/เจ‡เจจเฉ‹เจกเจœเจผ เจ•เฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจฎเฉเจ•เจค เจ•เจฐเจจเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจฐเฉ€เจก เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ–เจคเจฎ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉˆเจธเจผ เจ•เจฒเฉ€เจ…เจฐ เจ•เจฐเจจ เจจเจพเจฒ เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจœเจผเฉ‹เจ‚เจฌเฉ€ เจธเฉ€เจ—เจฐเฉเฉฑเจช เจชเฉฐเจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจฎเฉเจ•เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เฉ‹เจˆ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจ•เจพเจฐเจจ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ.

เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจจเจตเฉ‡เจ‚ เจ•เจฐเจจเจฒ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ (4.19+) เจตเจฟเฉฑเจš เจ•เจพเจฒ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ memory.stat, เจ‡เจธ เจฒเจˆ เจ‡เจธ เจ•เจฐเจจเจฒ 'เจคเฉ‡ เจœเจพเจฃ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจนเฉ‹ เจ—เจˆ เจนเฉˆเฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจจเจฆเจพเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฑเจขเจฃ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒ เจธเจจเฅค เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจฌ เจ•เฉ€เจคเจพ, เจ•เจพเจซเจผเฉ€ เจ‰เฉฑเจšเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจพเจฒเฉ‡ เจจเฉ‹เจก เจฒเฉฑเจญเฉ‡ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เฉ€เจคเจพเฅค เจ‡เจธ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจฌเจพเจ•เฉ€ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ OS เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจฆเจฟเฉฑเจคเจพเฅค

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจฌเฉฑเจ— เจจเฉ‡ เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ RX NIC เจ•เจคเจพเจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ, เจ‡เจธ เจจเจพเจฒ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ›เฉ‹เจŸเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉฑเจง-เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ MySQL เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ‰เฉฑเจš เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฟเจ†เฅค

เจธเจญ เจคเฉ‹เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ, เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจ…เจคเฉ‡ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃเจพ, เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจ—เจคเฉ€ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจšเจฒเจพเจ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจนเจฐเฉ‡เจ• เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ Kubernetes เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจงเจพเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฒเจพเจญ เจฎเจฟเจฒเจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹