เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—

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

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—

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

TL; เจกเจพ:
เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ CFS เจ•เฉ‹เจŸเจพ เจฌเฉฑเจ— เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ (เจœเจพเจ‚ เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจตเจฟเฉฑเจš CFS เจ•เฉ‹เจŸเจพ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ) เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจœเจผเฉ‹เจฐเจฆเจพเจฐ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เฉ‹เจฐ เจตเจฟเฉฑเจš เจ‰เฉฑเจฅเฉ‡ เจนเฉˆ เจ—เฉฐเจญเฉ€เจฐ เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ‡เฉฑเจ• เจฌเฉฑเจ— เจœเฉ‹ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฆเฉ‡เจฐเฉ€ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเจพ เจนเฉˆ
.

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

เจฒเฉ‡เจ– เจฆเจพ เจธเฉฐเจ–เฉ‡เจช:

  • เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจผเจฌเจฆ;
  • CPU เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจฎเจฒเจŸเฉ€-เจ•เฉ‹เจฐ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ;
  • CPU เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจŸเฉเจฐเฉˆเจ• เจ•เจฐเจจเจพ เจนเฉˆ;
  • เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจ…เจคเฉ‡ เจธเฉ‚เจ–เจฎเจคเจพเฅค

เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจผเจฌเจฆ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ†เจงเฉเจจเจฟเจ• เจฎเจฟเจ†เจฐ เจนเฉˆเฅค เจ‡เจธ เจฆเจพ เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจธเจผเจจ เจนเฉˆเฅค

เจ•เฉฐเจŸเฉ‡เจจเจฐ

เจ…เจคเฉ€เจค เจตเจฟเฉฑเจš, เจธเจพเจจเฉ‚เฉฐ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ Java JARs/WARs, Python Eggs, เจœเจพเจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจตเจฐเจ—เฉ€เจ†เจ‚ เจ•เจฒเจพเจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃเฉ€เจ†เจ‚ เจชเฉˆเจ‚เจฆเฉ€เจ†เจ‚ เจธเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจตเจพเจงเฉ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเฉ‡ เจชเฉˆเจฃเจ—เฉ‡: เจฐเจจเจŸเจพเจˆเจฎ เจตเจพเจคเจพเจตเจฐเจฃ (เจœเจพเจตเจพ/เจชเจพเจˆเจฅเจจ) เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ, เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจธเจฅเจพเจจเจพเจ‚ 'เจคเฉ‡ เจฐเฉฑเจ–เจฃเจพ, เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ, เจ†เจฆเจฟเฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ (เจœเฉ‹ เจ…เจ•เจธเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจตเจฟเจตเจพเจฆ เจฆเจพ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจนเฉเฉฐเจฆเจพ เจธเฉ€) เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจจเจพเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจชเฉˆเจ‚เจฆเจพ เจธเฉ€เฅค

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

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

เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ†เจฐเจ•เฉˆเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจนเฉˆเฅค เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ: เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจชเฉ‚เจฒ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เจนเฉ‹: "เจนเฉ‡, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ, เจ†เจ“ 2 เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจ…เจคเฉ‡ 3 เจœเฉ€เจฌเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจฎเฉ‡เจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€เจ†เจ‚ เจฆเจธ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฒเจพเจ‚เจš เจ•เจฐเฉ€เจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจฐเจนเฉ‹!" เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจพเจ•เฉ€ เจฆเฉ€ เจฆเฉ‡เจ–เจญเจพเจฒ เจ•เจฐเจจเจ—เฉ‡เฅค เจ‡เจน เจฎเฉเจซเจค เจธเจฎเจฐเฉฑเจฅเจพ เจฒเฉฑเจญเฉ‡เจ—เจพ, เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจพเจ‚เจš เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจฒเฉ‹เฉœ เจชเฉˆเจฃ 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‡เจ—เจพ, เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจตเฉ‡เจฒเฉ‡ เจ‡เฉฑเจ• เจ…เจชเจกเฉ‡เจŸ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเฉ‡เจ—เจพ, เจ†เจฆเจฟเฅค เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจเจฌเจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจขเฉเจ•เจตเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—
เจ†เจฎ เจ†เจฆเจฎเฉ€ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ•เฉ€ เจนเจจ

เจ เฉ€เจ• เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจน เจตเฉ€ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ•เฉ‹ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ•เจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจนเจฟ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

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

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ–เฉ‡เจก เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค CPU เจฌเฉ‡เจจเจคเฉ€ เจธเจฟเจฐเจซเจผ เจฏเฉ‹เจœเจจเจพเจฌเฉฐเจฆเฉ€ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ "เจ‡เฉฑเจ›เจพ เจธเฉ‚เจšเฉ€" เจตเจฐเจ—เจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเฉ‡เจ‚ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€ เจธเฉ€.เจชเฉ€.เจฏเฉ‚ เจธเฉ€เจฎเจพ เจ•เจฟเจฐเจพเจ เจฆเฉ‡ เจธเจฎเจเฉŒเจคเฉ‡ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ - เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจฏเฉ‚เจจเจฟเจŸ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚, เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจธเจฅเจพเจชเจค เจธเฉ€เจฎเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจชเจฐเฉ‡ เจœเจพเจ“เฅค เจ…เจคเฉ‡ เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ ...

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจฌเจฃเฉ‡ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจตเจฟเจงเฉ€ (เจ˜เฉœเฉ€ เจฆเฉ‡ เจšเฉฑเจ•เจฐ เจ›เฉฑเจกเจฃ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจ…เจฐเจฅเจพเจค เจ‡เจธ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ CPU เจšเฉฑเจ•เจฐ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ)เฅค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจ—เจ เจฟเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจชเฉŒเจก เจฆเฉ€ เจ†เจ–เจฐเฉ€ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹: เจ•เฉ€ เจ‡เจน "OOMKilled" เจนเฉˆเฅค CPU เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจ‡เฉฐเจจเฉ€ เจธเจฐเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ K8s เจธเจฟเจฐเจซ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉเจ†เจฐเจพ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ‰เจชเจฒเจฌเจง เจ•เจฐเจตเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, cgroups เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚เฅค

CPU เจฌเฉ‡เจจเจคเฉ€

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—
CPU เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ

เจธเจฐเจฒเจคเจพ เจฒเจˆ, เจ†เจ‰ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ 4-เจ•เฉ‹เจฐ CPU เจตเจพเจฒเฉ€ เจฎเจธเจผเฉ€เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค

K8s เจธเจฐเฉ‹เจคเจพเจ‚ (เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ) เจฆเฉ€ เจตเฉฐเจก เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ—เจฐเฉเฉฑเจช เจตเจฟเจงเฉ€ (cgroups) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจฒเฉœเฉ€เจตเจพเจฐ เจฎเจพเจกเจฒ เจ‰เจชเจฒเจฌเจง เจนเฉˆ: เจฌเฉฑเจšเฉ‡ เจจเฉ‚เฉฐ เจฎเจพเจคเจพ-เจชเจฟเจคเจพ เจธเจฎเฉ‚เจน เจฆเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจตเฉฐเจก เจตเฉ‡เจฐเจตเฉ‡ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ (/sys/fs/cgroup). เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‡เจน เจนเฉˆ /sys/fs/cgroup/cpu,cpuacct/*.

K8s เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ cpu.share เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฐเฉ‹เจค เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ. เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจฐเฉ‚เจŸ cgroup CPU เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ 4096 เจธเจผเฉ‡เจ…เจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ - เจ‰เจชเจฒเจฌเจง เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจชเจพเจตเจฐ เจฆเจพ 100% (1 เจ•เฉ‹เจฐ = 1024; เจ‡เจน เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจฎเฉเฉฑเจฒ เจนเฉˆ)เฅค เจฐเฉ‚เจŸ เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš เจฐเจœเจฟเจธเจŸเจฐเจก เจตเฉฐเจธเจผเจœเจพเจ‚ เจฆเฉ‡ เจธเจผเฉ‡เจ…เจฐเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ…เจจเฉเจชเจพเจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฆเจพ เจนเฉˆ cpu.share, เจ…เจคเฉ‡ เจ‰เจน, เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ†เจชเจฃเฉ‡ เจตเฉฐเจธเจผเจœเจพเจ‚ เจจเจพเจฒ เจตเฉ€ เจ…เจœเจฟเจนเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ†เจฆเจฟเฅค เจ‡เฉฑเจ• เจ†เจฎ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‹เจก 'เจคเฉ‡, เจฐเฉ‚เจŸ cgroup เจฆเฉ‡ เจคเจฟเฉฐเจจ เจฌเฉฑเจšเฉ‡ เจนเจจ: system.slice, user.slice ะธ kubepods. เจชเจนเจฟเจฒเฉ‡ เจฆเฉ‹ เจ‰เจช-เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ K8s เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจจเจพเจœเจผเฉเจ• เจธเจฟเจธเจŸเจฎ เจฒเฉ‹เจก เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ†เจ–เจฐเฉ€ - kubepods - เจชเฉŒเจกเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ†เฅค

เจ‰เจชเจฐเฉ‹เจ•เจค เจšเจฟเฉฑเจคเจฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจชเจนเจฟเจฒเฉ‡ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจ‰เจช เจธเจฎเฉ‚เจนเจพเจ‚ เจจเฉ‡ เจนเจฐเฉ‡เจ• เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ 1024 เจธเจผเฉ‡เจ…เจฐ, kuberpod เจธเจฌเจ—เจฐเฉเฉฑเจช เจ…เจฒเจพเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ 4096 เจธเจผเฉ‡เจ…เจฐ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจญเจต เจนเฉˆ: เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจฐเฉ‚เจŸ เจธเจฎเฉ‚เจน เจ•เฉ‹เจฒ เจธเจฟเจฐเจซ เจชเจนเฉเฉฐเจš เจนเฉˆ 4096 เจธเจผเฉ‡เจ…เจฐ, เจ…เจคเฉ‡ เจ‰เจธเจฆเฉ‡ เจตเฉฐเจธเจผเจœเจพเจ‚ เจฆเฉ‡ เจธเจผเฉ‡เจ…เจฐเจพเจ‚ เจฆเจพ เจœเฉ‹เฉœ เจ‡เจธ เจธเฉฐเจ–เจฟเจ† เจคเฉ‹เจ‚ เจ•เจพเจซเจผเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจนเฉˆ (6144)? เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฎเฉเฉฑเจฒ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจ…เจฐเจฅ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจฒเฉ€เจจเจ•เจธ เจธเจผเจกเจฟเจŠเจฒเจฐ (CFS) เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ CPU เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจชเจพเจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจชเจนเจฟเจฒเฉ‡ เจฆเฉ‹ เจธเจฎเฉ‚เจน เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจจ 680 เจ…เจธเจฒ เจธเจผเฉ‡เจ…เจฐ (16,6 เจฆเจพ 4096%), เจ…เจคเฉ‡ เจ•เฉเจฌเฉ‡เจชเฉ‹เจก เจฌเจพเจ•เฉ€ เจฌเจšเจฆเจพ เจนเฉˆ 2736 เจธเจผเฉ‡เจ…เจฐ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจชเจนเจฟเจฒเฉ‡ เจฆเฉ‹ เจธเจฎเฉ‚เจน เจจเจฟเจฐเจงเจพเจฐเจค เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจ—เฉ‡เฅค

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

เจ‡เจน เจตเจฟเจงเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉ€ เจธเจผเจ•เจคเฉ€ เจฆเฉ€ เจจเจฟเจฐเจชเฉฑเจ– เจตเฉฐเจก เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‚เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจธเจฐเฉ‹เจค "เจšเฉ‹เจฐเฉ€" เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

CPU เจธเฉ€เจฎเจพ

เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจ•เจฟ K8 เจตเจฟเฉฑเจš เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ: เจ‡เจน เจธเจญ เจ—เฉเฉฐเจฎเจฐเจพเจนเจ•เฉเฉฐเจจ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€ เจนเจฟเฉฑเจธเจพเฅค

K8s เจœเฉเฉœเจฆเจพ เจนเฉˆ CFS เจ•เฉ‹เจŸเจพ เจตเจฟเจงเฉ€ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ. เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ cfs_period_us ะธ cfs_quota_us cgroup เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš (เจซเจพเจ‡เจฒ เจตเฉ€ เจ‰เฉฑเจฅเฉ‡ เจธเจฅเจฟเจค เจนเฉˆ cpu.share).

เจ‰เจฒเจŸ cpu.share, เจ•เฉ‹เจŸเจพ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเฉˆ เจธเจฎเจพเจ‚ เจฎเจฟเจ†เจฆ, เจ…เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจชเจพเจตเจฐ 'เจคเฉ‡ เจจเจนเฉ€เจ‚เฅค cfs_period_us เจชเฉ€เจฐเฉ€เจ…เจก (เจฏเฉเจ—) เจฆเฉ€ เจฎเจฟเจ†เจฆ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ - เจ‡เจน เจนเจฎเฉ‡เจธเจผเจพ 100000 ฮผs (100 ms) เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค K8s เจตเจฟเฉฑเจš เจ‡เจธ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจตเจฟเจ•เจฒเจช เจนเฉˆ, เจชเจฐ เจ‡เจน เจนเฉเจฃเฉ‡ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ…เจฒเจซเจผเจพ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจธเจผเจกเจฟเจŠเจฒเจฐ เจตเจฐเจคเฉ‡ เจนเฉ‹เจ เจ•เฉ‹เจŸเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฒเจˆ epoch เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฆเฉ‚เจœเฉ€ เจซเจพเจˆเจฒ cfs_quota_us, เจนเจฐเฉ‡เจ• เจฏเฉเฉฑเจ— เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจธเจฎเจพเจ‚ (เจ•เฉ‹เจŸเจพ) เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เจน เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ€ เจจเจฟเจฐเจฆเจฟเจธเจผเจŸ เจนเฉˆเฅค เจ•เฉ‹เจŸเจพ เจฏเฉเฉฑเจ— เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ; เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจ‡เจน 100 ms เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ†เจ‰ 16-เจ•เฉ‹เจฐ เจฎเจธเจผเฉ€เจจเจพเจ‚ (เจ“เจฎเฉ€เจ“ เจตเจฟเฉฑเจš เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจ•เจฟเจธเจฎ เจฆเจพ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ) เจ‰เฉฑเจคเฉ‡ เจฆเฉ‹ เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—
เจฆเฉเจฐเจฟเจธเจผ 1: 2 เจฅเฉเจฐเฉˆเฉฑเจก เจ…เจคเฉ‡ 200 ms เจธเฉ€เจฎเจพเฅค เจ•เฉ‹เจˆ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจจเจนเฉ€เจ‚

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—
เจฆเฉเจฐเจฟเจธเจผ 2: 10 เจฅเฉเจฐเฉˆเฉฑเจก เจ…เจคเฉ‡ 200 ms เจธเฉ€เจฎเจพเฅค เจฅเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— 20 ms เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉ‹เจฐ 80 ms เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฎเฉเฉœ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ CPU เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจนเฉˆ 2 เจ•เจฐเจจเจฒ; Kubernetes เจ‡เจธ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ 200 ms เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง 200ms CPU เจธเจฎเจพเจ‚ เจตเจฐเจค เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ…เจคเฉ‡ เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจฎเจœเจผเฉ‡ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ. เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‰เจชเจฒเจฌเจง เจ•เฉ‹เจŸเจพ 200 เจเจฎ.เจเจธ. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹ เจฆเจธ 12-เจ•เฉ‹เจฐ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจฅเจฐเจฟเฉฑเจก (เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€ 2 เจฒเจˆ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจฆเฉ‡เจ–เฉ‹), เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจชเฉŒเจก เจตเจฟเจนเจฒเฉ‡ เจนเจจ, เจ•เฉ‹เจŸเจพ เจธเจฟเจฐเจซเจผ 20 ms (10 * 20 ms = 200 ms เจคเฉ‹เจ‚) เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจธ เจชเฉ‹เจก เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฅเฉเจฐเฉˆเฉฑเจก เจฒเจŸเจ• เจœเจพเจฃเจ—เฉ‡เฅค ยป (เจ—เจฒเจพ) เจ…เจ—เจฒเฉ‡ 80 ms เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจธเจผเจกเจฟเจŠเจฒเจฐ เจฌเฉฑเจ—, เจœเจฟเจธ เจ•เจพเจฐเจจ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฅเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉ‹เจŸเฉ‡ เจจเฉ‚เฉฐ เจตเฉ€ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจชเฉŒเจกเจพเจ‚ เจตเจฟเฉฑเจš เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ?

เจฌเจธ เจชเฉŒเจก เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจšเจฒเจพเจ“ cat /sys/fs/cgroup/cpu/cpu.stat.

  • nr_periods - เจธเจผเจกเจฟเจŠเจฒเจฐ เจชเฉ€เจฐเฉ€เจ…เจกเจพเจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจ—เจฟเจฃเจคเฉ€;
  • nr_throttled - เจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจฅเฉเจฐเฉ‹เจŸเจฒเจก เจชเฉ€เจฐเฉ€เจ…เจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ nr_periods;
  • throttled_time - เจจเฉˆเจจเฉ‹ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจšเจค เจฅเฉเจฐเฉ‹เจŸเจฒเจก เจธเจฎเจพเจ‚เฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—

เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ?

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

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

เจซเฉˆเจธเจฒเจพ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡

เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจธเจงเจพเจฐเจจ เจนเฉˆ. เจ…เจธเฉ€เจ‚ CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš OS เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเฉฑเจ— เจซเจฟเจ•เจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจธเจพเจกเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ (HTTP 5xx) เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจตเจฟเฉฑเจš เจคเฉเจฐเฉฐเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ—เจฟเจฐเจพเจตเจŸ เจ†เจˆ:

HTTP 5xx เจ—เจฒเจคเฉ€เจ†เจ‚

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—
เจ‡เฉฑเจ• เจจเจพเจœเจผเฉเจ• เจธเฉ‡เจตเจพ เจฒเจˆ HTTP 5xx เจ—เจฒเจคเฉ€เจ†เจ‚

เจœเจตเจพเจฌ เจธเจฎเจพเจ‚ p95

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—
เจ—เฉฐเจญเฉ€เจฐ เจธเฉ‡เจตเจพ เจฌเฉ‡เจจเจคเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€, 95เจตเจพเจ‚ เจชเฉเจฐเจคเฉ€เจธเจผเจค

เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจ–เจฐเจšเฉ‡

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ—
เจฌเจฟเจคเจพเจ เจ—เจ เจ‰เจฆเจพเจนเจฐเจจ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†

เจ•เฉˆเจš เจ•เฉ€ เจนเฉˆ?

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฒเฉ‡เจ– เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ•เจฟเจนเจพ เจ—เจฟเจ† เจนเฉˆ:

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

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

เจ…เจธเฉ€เจ‚ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจตเจฐเจคเฉ‹เจ‚ (เจตเจฐเจคเฉ‹เจ‚, เจธเฉฐเจคเฉเจฐเจฟเจชเจคเจพ เจ…เจคเฉ‡ เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚), API เจฆเฉ‡เจฐเฉ€ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€ เจฆเจฐเจพเจ‚เฅค เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจจเจคเฉ€เจœเฉ‡ เจ‰เจฎเฉ€เจฆเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจนเจตเจพเจฒเฉ‡

เจ‡เจน เจธเจพเจกเฉ€ เจ•เจนเจพเจฃเฉ€ เจนเฉˆเฅค เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจจเฉ‡ เจ‡เจน เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€ เจ•เจฟ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจธเฉ€:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเฉฑเจ— เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚:

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

เจ…เจจเฉเจตเจพเจฆเจ• เจคเฉ‹เจ‚ เจชเฉ€.เจเจธ

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

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

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