Lập trình 22/09/2026 9 phút

cgroups v2 giới hạn I/O và số tiến trình đo thật: --pids-limit chặn fork bomb đúng tại trần 50 tiến trình, --device-write-bps bóp ghi đĩa từ 1,7 GB/s xuống 10,6 MB/s, nhưng ghi buffered lách qua page cache với 3,3 GB/s và chỉ bị bóp khi fsync

Hai lưới an toàn ít ai đặt. pids.max là trần cho tổng số tiến trình: fork bomb bằng python os.fork() dừng đúng tại 50 tiến trình với --pids-limit=50, pids.current chạm 50, pids.events đếm fork bị từ chối. io.max là trần băng thông đĩa: --device-write-bps /dev/vda:10mb cho io.max wbps 10485760, ghi direct bị bóp xuống 10,6 MB/s so với 1,7 GB/s không giới hạn. Nhưng io.max chỉ chặn I/O thật xuống thiết bị: ghi buffered vào page cache đạt 3,3 GB/s vì chưa chạm đĩa, chỉ bị bóp xuống 10,4 MB/s khi fsync ép writeback. App ghi rồi fsync như database cảm nhận io.max, ghi buffered rồi quên thì không.