首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Coding
V2EX  ›  Linux

有人能解释一下 Linux 几种内核的区别吗?

  •  
  •   sadfQED2 · 97 天前 · 2816 次点击
    这是一个创建于 97 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天想更新一下 linux 内核,无意间发现有-generic、-lowlatency -azure -gcp 等好几种,google 搜了下,看到 ubuntu 社区有个 tips:

    If you do not require low latency for your system then please use the -generic kernel.
    If you need a low latency system (e.g. for recording audio) then please use the -preempt kernel as a fist choice. This reduces latency but doesn’t sacrifice power saving features. It is available only for 64 bit systems (also called amd64).
    If the -preempt kernel does not provide enough low latency for your needs (or you have an 32 bit system) then you should try the -lowlatency kernel.
    If the -lowlatency kernel isn’t enough then you should try the -rt kernel
    If the -rt kernel isn’t enough stable for you then you should try the -realtime kernel
    

    他这说的延迟是什么延迟啊?换低延迟内核能提升系统性能吗?

    6 回复  |  直到 2019-09-09 20:12:18 +08:00
        1
    lvsemi1   97 天前
    是 linux 桌面系统操作的延迟
        2
    reus   97 天前
    世上没有免费的午餐,想要低延迟,就要牺牲吞吐,要看场景选用
        3
    reus   97 天前
    延迟指的是多任务调度的延迟,延迟低指的是切换频繁,是频繁,不是快,所以在需要实时性的系统里,就可以更快响应。但调度本身有开销,调度频繁,开销就大,所以系统总体的吞吐就会降低。
    如果对实时性没有要求,那就没必要付这些调度开销。能不能提高性能,要看你以什么作为性能指标,是低延迟,还是高吞吐。
        4
    sadfQED2   97 天前 via Android
    @reus 懂了,感谢
        5
    alfredsun   97 天前
    所以是:
    generic < preempt < lowlatency <rt ?
    那最后一个 realtime 和 generic 怎么排?
        6
    neoblackcap   97 天前
    @alfredsun realtime 的延迟应该是跟 rt 差不多的。一个是稳定版一个是最新版的区别吧。新的 rt 可能采取更加激进的调度算法,所以可能有设备不支持
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   949 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 18:35 · PVG 02:35 · LAX 10:35 · JFK 13:35
    ♥ Do have faith in what you're doing.