1
chuckzhou 2023-02-25 08:56:37 +08:00
什么职位,还面试这个。时间记在哪个上面应该就是看当前是 ring 0 还是 3 ,内核调度在 0 ,应该是记在 sys 。
|
2
Aaron7Amelia OP #1 我面的 sre
|
3
NoirStrike 2023-02-25 10:39:47 +08:00
这种问题, offer 得 30k 以上吧
|
4
Aaron7Amelia OP #3 sre 现在也低得很,而且 hr 面后还得比较。我已经有 2 家提交银行流水后,没后续的了
|
5
pipapa 2023-02-25 17:26:33 +08:00 1
采样的,一个 jiffies 触发中断时,如果代码落在内核态就算 system 时间,落在用户态就算 user 时间。
精度不会高于 jiffies 时间间隔(中断有单独的时间统计,参考 https://lore.kernel.org/lkml/[email protected]/ |
6
julyclyde 2023-02-27 08:58:44 +08:00
记 sys 也是“某个进程的 sys”啊
只有内核线程才记内核自己的账上 |
9
pipapa 2023-02-27 15:10:07 +08:00
@julyclyde kernel 会有一个 current 变量表示当前 task ,进程统计归属到它的头上,然后看采样前的上下文是在内核态还是用户态,内核态就算 sys 时间。你说的内核线程像是 ksoftirqd 这种应该是归属到 cpu 软中断时间上的。细节记不太清了,可以看下 https://elixir.bootlin.com/linux/latest/source/kernel/time/timer.c#L2064
|