cgroup bóp CPU
Cấp cho container nguyên 1 CPU mà nó vẫn đứng hình 85 ms mỗi 100 ms — vì 4 luồng đốt chung quota nhanh gấp 4 rồi cả bốn bị đóng băng. Đo thật hiện tượng CFS throttling.
Cấp cho container nguyên 1 CPU mà nó vẫn đứng hình 85 ms mỗi 100 ms — vì 4 luồng đốt chung quota nhanh gấp 4 rồi cả bốn bị đóng băng. Đo thật hiện tượng CFS throttling.
Đo một khoảng thời gian bằng đồng hồ treo tường (realtime) rồi bị NTP chỉnh giữa chừng: kết quả ra -10 giây, một khoảng âm bất khả. Monotonic thì không bao giờ nhảy. Đo thật.
clock_getres báo 1 nano giây, nhưng xin ngủ 1 micro giây thì ngủ thật ~84 micro giây — gấp 84 lần. Có một sàn ~80us do độ trễ đánh thức, không phải độ phân giải đồng hồ. Đo thật.
Giao một tín hiệu tới handler tốn ~500 ns. Nhưng cú đắt hơn là EINTR: một tín hiệu tới giữa nanosleep(10 giây) làm nó trả về sau 0,055 giây — và nếu bỏ giá trị trả về, bạn không hề biết. Đo thật.
Một tiến trình zombie chiếm RSS ~0 KB — đo bộ nhớ thì tưởng vô hại. Nhưng nó giữ một slot PID, và đủ zombie thì cạn PID, fork() thất bại khắp máy dù RAM còn đầy. Đo thật.
Hai lỗi gần như y hệt: 'Too many open files' (EMFILE, mỗi tiến trình) và '...in system' (ENFILE, toàn hệ thống). Vá nhầm bằng ulimit thì gõ cả buổi không hết. Đo thật.