Monday, December 23, 2024

  Limit CPU usage container docker

  • ประเด็นคือ อยู่ linux server ไม่ตอบสนอง
  • คลาดว่า cpu load ไม่ลง
  • ตอนช่วงที่ลง ไล่ปิด service  ต่างๆ
  • สุดท้ายเช็ค container running
  • พบ container 1 ตัวที่เราสั่งสร้างและรันด้วย คำสั่ง docker โดยสิทธิ์ user ทั่วไปที่ไม่ใช่ root 
  • มันพยายาม restart ตัวเอง สั่ง stop และ สั่ง start แล้ว status เค้าก็ยังเป็น Restarting น่าจะทำให้ cpu load ขึ้น
  • เลยสั่งปิดไปก่อน
  • แนวทางแก้ไข คือ มันต้องใช้สิทธิ์ root หรือ sudo หว่า ถึงจะ  start แล้ว status ปกติ
  • แต่พอใช้ sudo start ไปสักพัก 3-4 ชม. ก็ load อีก
  • น่าจะต้องจำกัดการใช้ cpu container ซะแล้ว

Solved

  • สำหรับตอน run container
  • This limits the container to use at most 1.5 CPU cores.

# docker run --cpus="1.5" <image>

  • สำหรับ container running

# docker update --cpus="2" <container_id>

Add

  • คำสั่งดูสถานะการใช้ resource ของ container

# docker stats

Ref

  • https://chatgpt.com/share/67691f97-7a3c-8010-9a21-1cac63c0ea0f

No comments:

Post a Comment

Popular Posts