게스트에서 실행하는 경우 로드 평균은 top
호스트에서 실행하는 것과 정확히 동일한 것 같습니다.top
Docker(LXC) 게스트 로드 평균은 호스트 로드 평균과 동일합니까?
답변1
코드를 보면 /proc/loadavg
- 네, 똑같습니다. 부하 평균은 전역 변수에서 읽습니다.
seq_printf(m, "%lu.%02lu %lu.%02lu %lu.%02lu %ld/%d %d\n",
LOAD_INT(avnrun[0]), LOAD_FRAC(avnrun[0]),
LOAD_INT(avnrun[1]), LOAD_FRAC(avnrun[1]),
LOAD_INT(avnrun[2]), LOAD_FRAC(avnrun[2]),
nr_running(), nr_threads,
task_active_pid_ns(current)->last_pid);
http://lxr.free-electrons.com/source/fs/proc/loadavg.c#L13
void get_avenrun(unsigned long *loads, unsigned long offset, int shift)
{
loads[0] = (avenrun[0] + offset) << shift;
loads[1] = (avenrun[1] + offset) << shift;
loads[2] = (avenrun[2] + offset) << shift;
}
http://lxr.free-electrons.com/source/kernel/sched/proc.c#L79